Съдържание:
- Стъпка 1: Какво ви трябва и схематично
- Стъпка 2: Декларация и настройка на кода на Arduino
- Стъпка 3: Arduino код (основен код)
- Стъпка 4: App Inventor
- Стъпка 5: Заключение
Видео: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
В този урок ще покажа как да използвам App Inventor и да го свържа с arduino чрез bluetooth
Стъпка 1: Какво ви трябва и схематично
Е, това е списъкът, тъй като обикновено нищо не се променя, ако тук за скрипт просто го превъртите
- Връзка с интернет
- Android телефон (разбира се)
- Регистрирайте се безплатно (не промоция) App Inventor
- Arduino + Bluetooth модул
- LED/лента RGB
- Резистор 100/200/330
Стъпка 2: Декларация и настройка на кода на Arduino
Първо декларирайте променливите, номера на порта и т.н. (Заменете "с <)
#include "SoftwareSerial.h"
#include "Wire.h" SoftwareSerial BT (10, 11);
Използвам порт 7 и 8 като RX TX, не забравяйте, че ако искате да свържете Bluetooth модула, уверете се, че pin RX модулът е свързан с пин TX.
int LED_RED = 3;
int LED_GREEN = 5; int LED_BLUE = 6; Низови данни = ""; Низ data_Previous = "255.255.255"; Низ ON = "LON"; String OFF = "LOFF"; логическо състояние = невярно;
следващият скрипт е да се уверите, че щифтът на RGB LED/Stips отива към pin PWM
void setup ()
{pinMode (LED_RED, OUTPUT); pinMode (LED_GREEN, pinMode (LED_BLUE, OUTPUT); Serial.begin (9600); BT.begin (9600); data.reserve (30);}
Както можете да видите, аз нарекох порта за bluetooth като BT, така че го обявете като Serial както обикновено, уверете се, че boudrate е същата като конфигурацията на модула (по подразбиране е 9600).
Стъпка 3: Arduino код (основен код)
ВЪТРЕШНА ПЕЧАЛКА
докато (BT.available ())
{char ReadChar = (char) BT.read (); Serial.println ("Свързан"); if (ReadChar == '+') {състояние = вярно; } else {data += ReadChar; }}
Скриптът за проверка на Bluetooth модула е свързан или не, ако е свързан, той ще получава данни и ще ги запише в ReadChar.
ако (състояние)
{Serial.print ("данни:"); Serial.print (данни); Serial.print ("Предварителни данни:"); Serial.print (data_Previous); ако (данни == ВКЛ.) {данни = данни_Предишни; Data_LED (); } else if (data == OFF) {data = "0.0.0"; Data_LED (); } else {Data_LED (); data_Previous = данни; } данни = ""; състояние = невярно; }
това е последният раздел на void цикъла, състоянието if, за да се уверите, че данните са пълни, ако не не изпълняваше вътрешността му.
LED ФУНКЦИОННИ ДАННИ
int seperator1 = data.indexOf ('-');
int разделител2 = data.indexOf ('-', разделител1+1); int разделител3 = data.indexOf ('-', разделител2+1);
тази част е основният код, тъй като получава един низ, той трябва да знае къде се намира разделителят. Не е възможно стойностите на RGB под 50, използвайки indexOf ще намери броя на символите, които търсим с това можем да знаем кое число да стартира функцията на подниза.
Низ R = data.substring (0, разделител1);
Низ G = data.substring (разделител1+1, разделител2); Низ B = data.substring (разделител2+1, разделител3);
След като получи позицията на всяка стойност, функцията subString ще разпредели всяка от цифрите към всяка променлива, като разделителят се увеличи, за да се увери, че не е прочела стойността преди нея.
Стъпка 4: App Inventor
Тази услуга ще направи по -лесно начинаещите (като мен) да направят приложението за Android просто нужда от логика, търпение и интернет
Първо направете прост GUI
Започнете да рендосвате или изобразявате оформлението, има две версии, които направих черното е първото, а бялото е второто
2 -ро отворете MIT APP или кликнете тук
- Тази стъпка е щракнете върху Създаване на приложения! на десния ъгъл
- Започнете нов проект
- Въведете името
- Започнете дизайна
Ако използвате моя източник, щракнете върху Проекти и изберете импортиране на aia
Въведение
В тази услуга се нуждаете от логика, защото за всяко съдържание има свой собствен цвят и обяснение, просто потърсете, ако не разбирате, не е трудно, ако сте запознати със скрипта/кодирането.
Основното беше цветното колело и bluetooth клиент, тук обяснението
ЦВЕТНО КОЛЕЛО
- Цветното колело получава стойността чрез откриване на пръста там, където се докосва
- Курсорът ще следва пръста, запомнете, че курсорът понякога не е усъвършенствал целта
- Курсорът ще получи стойностите X и Y и
- Тази стойност ще се използва от функцията getBackgroundPixelColour, основно като инструмент за избор на цвят в другите приложения
- Има 3 стойности (червено, зелено, синьо), всяка от стойности, разделени по брой на списъка (започнете от 1)
- Това е лесният начин да направите цветно колело
BLUETOOTH
- След като получи стойността и я изпрати, като добави - за всеки знак и добави + в края, използвайки funcion на join
- Изпратете го на сериал
Стъпка 5: Заключение
Съжалявам за лошия ми английски, тествах и открих проблема с моя RGB LED (червеният диод няма да е ярък, когато използвам 100R). Ще направя RGB Strip, ако имам, опитвам 3 -тата версия на моя самолет, за да направя повече функции като парти светлина, персонализирана парти светлина и да подобря нещо.
Ако наистина работи, ако не, поправя и мен. Честито кодиране ^^
Препоръчано:
Мека играчка Bluetooth зарчета и разработете игра за Android с MIT App Inventor: 22 стъпки (със снимки)
Мека играчка Bluetooth зарчета и разработване на игра за Android с MIT App Inventor: Играта на зарове има различен метод 1) Традиционна игра с дървени или месингови зарове. 2) Играйте на мобилни устройства или компютри със случайни стойности на зарове, създадени от мобилен телефон или компютър в този различен метод играйте на зарове физически и преместете монетата в мобилния телефон или компютъра
APP INVENTOR 2 - Почистете предните съвети (+4 пример): 6 стъпки
APP INVENTOR 2 - Чисти предни съвети (+4 пример): Ще видим как можем да направим вашето приложение на AI2 да изглежда естетично :) Този път няма код, само съвети за гладко приложение като четирите примера отгоре
(Ascensor) Модел на асансьор, използващ Arduino, App Inventor и друг безплатен софтуер: 7 стъпки
(Ascensor) Модел на асансьора, използващ Arduino, App Inventor и друг безплатен софтуер: ESPConstrucción, paso a paso, de un ascensor a escala usando arduino (como controlador del motor y entradas y salidas por bluetooth), изобретател на приложения (para disaño de aplicación como panel de control del ascensor) y freeCAD y LibreCAD para diseño.Abajo
Роботска кола с Bluetooth, камера и MIT App Inventor 2: 12 стъпки (със снимки)
Роботска кола с Bluetooth, камера и MIT App Inventor2: Искали ли сте някога да създадете свой собствен автомобил -робот? Е … това е вашият шанс !! В тази инструкция ще ви разкажа как да направите кола -робот, управлявана чрез Bluetooth и MIT App Inventor2. Имайте предвид, че съм начинаещ и че това е първият ми инстут
MIT App Inventor частичен фотонен тест: 5 стъпки
MIT App Inventor Photon Photon Test: Ние (екипни практически проекти) разработваме проекти, свързани с интернет, като използваме Particle Photon и Electron IoT устройства от няколко години, вижте: https: //github.com/TeamPracticalProjects Използвахме редица услуги за общувайте с нашия татко