Съдържание:

Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 стъпки
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 стъпки

Видео: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 стъпки

Видео: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 стъпки
Видео: (Demo) Arduino RGB LED Control Android App with MIT App Inventor 2024, Ноември
Anonim
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor)

В този урок ще покажа как да използвам App Inventor и да го свържа с arduino чрез bluetooth

Стъпка 1: Какво ви трябва и схематично

Какво ви трябва и схематично
Какво ви трябва и схематично
Какво ви трябва и схематично
Какво ви трябва и схематично
Какво ви трябва и схематично
Какво ви трябва и схематично

Е, това е списъкът, тъй като обикновено нищо не се променя, ако тук за скрипт просто го превъртите

  1. Връзка с интернет
  2. Android телефон (разбира се)
  3. Регистрирайте се безплатно (не промоция) App Inventor
  4. Arduino + Bluetooth модул
  5. LED/лента RGB
  6. Резистор 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

App Inventor
App Inventor
App Inventor
App Inventor

Тази услуга ще направи по -лесно начинаещите (като мен) да направят приложението за Android просто нужда от логика, търпение и интернет

Първо направете прост GUI

Започнете да рендосвате или изобразявате оформлението, има две версии, които направих черното е първото, а бялото е второто

2 -ро отворете MIT APP или кликнете тук

  1. Тази стъпка е щракнете върху Създаване на приложения! на десния ъгъл
  2. Започнете нов проект
  3. Въведете името
  4. Започнете дизайна

Ако използвате моя източник, щракнете върху Проекти и изберете импортиране на aia

Въведение

В тази услуга се нуждаете от логика, защото за всяко съдържание има свой собствен цвят и обяснение, просто потърсете, ако не разбирате, не е трудно, ако сте запознати със скрипта/кодирането.

Основното беше цветното колело и bluetooth клиент, тук обяснението

ЦВЕТНО КОЛЕЛО

  1. Цветното колело получава стойността чрез откриване на пръста там, където се докосва
  2. Курсорът ще следва пръста, запомнете, че курсорът понякога не е усъвършенствал целта
  3. Курсорът ще получи стойностите X и Y и
  4. Тази стойност ще се използва от функцията getBackgroundPixelColour, основно като инструмент за избор на цвят в другите приложения
  5. Има 3 стойности (червено, зелено, синьо), всяка от стойности, разделени по брой на списъка (започнете от 1)
  6. Това е лесният начин да направите цветно колело

BLUETOOTH

  1. След като получи стойността и я изпрати, като добави - за всеки знак и добави + в края, използвайки funcion на join
  2. Изпратете го на сериал

Стъпка 5: Заключение

Съжалявам за лошия ми английски, тествах и открих проблема с моя RGB LED (червеният диод няма да е ярък, когато използвам 100R). Ще направя RGB Strip, ако имам, опитвам 3 -тата версия на моя самолет, за да направя повече функции като парти светлина, персонализирана парти светлина и да подобря нещо.

Ако наистина работи, ако не, поправя и мен. Честито кодиране ^^

Препоръчано: