Мазмуну:

Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 кадам
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 кадам

Video: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 кадам

Video: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 кадам
Video: Включите и выключите светодиод с помощью мобильного приложения с помощью Bluetooth на плате ESP32. 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ду кантип колдонууну жана аны bluetooth аркылуу arduino менен кантип туташтырууну көрсөтөм

1 -кадам: Сизге эмне керек жана схема

Сизге эмне керек жана схема
Сизге эмне керек жана схема
Сизге эмне керек жана схема
Сизге эмне керек жана схема
Сизге эмне керек жана схема
Сизге эмне керек жана схема

Ооба, бул тизме, анткени сиз скрипт үчүн жөн гана жылдырып койсоңуз, эч нерсе өзгөрбөйт

  1. Интернетке туташуу
  2. Android телефону (албетте)
  3. Бул бекер катталуу (промоушн эмес) App Inventor
  4. Arduino + Bluetooth модулу
  5. LED/Strip RGB
  6. Резистор 100/200/330

2 -кадам: Arduino кодунун декларациясы жана орнотуусу

Биринчиден, өзгөрмөлөрдү, сандар портун ж.б. жарыялаңыз ("менен" алмаштырыңыз)

#"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; String data = ""; String data_Previous = "255.255.255"; String ON = "LON"; String OFF = "LOFF"; логикалык абал = жалган;

кийинки сценарий RGB LED/Stips пин пин PWMге өтөөрүн текшерүү

жараксыз орнотуу ()

{pinMode (LED_RED, OUTPUT); pinMode (LED_GREEN, pinMode (LED_BLUE, OUTPUT); Serial.begin (9600); BT.begin (9600); data.reserve (30);}

Көрүп турганыңыздай, мен Bluetooth үчүн портту BT деп атадым, андыктан аны адаттагыдай эле сериялуу деп жарыялайбыз, boudrate модулдагы конфигурацияга окшош экенин текшериңиз (демейки 9600).

3 -кадам: Arduino коду (Негизги код)

VOID LOOP INSIDE

while (BT.available ())

{char ReadChar = (char) BT.read (); Serial.println ("Туташты"); if (ReadChar == '+') {state = true; } else {data += ReadChar; }}

Bluetooth модулун текшерүү сценарийи туташканбы же жокпу, эгер туташса, ал маалыматтарды кабыл алып, ReadCharге сактайт.

эгер (мамлекет)

{Serial.print ("маалыматтар:"); Serial.print (маалыматтар); Serial.print ("Предата:"); Serial.print (data_Previous); if (data == ON) {data = data_Previous; Data_LED (); } else if (data == OFF) {data = "0.0.0"; Data_LED (); } башка {Data_LED (); data_Previous = маалыматтар; } маалыматтар = ""; мамлекет = жалган; }

бул боштук циклинин акыркы бөлүмү, эгер анын ичинде иштебесе, маалыматтардын толуктугуна ынануу үчүн.

FUNCTION DATA LED

int seperator1 = data.indexOf ('-');

int seperator2 = data.indexOf ('-', seperator1+1); int seperator3 = data.indexOf ('-', seperator2+1);

бул бөлүк бул негизги код, анткени бир сапты алуу ал бөлгүч кайда жайгашканын билиши керек. 50 жашка чейинки RGB баалуулуктары мүмкүн эмес, indexOf жардамы менен биз издеген char санын табабыз, бул менен биз substring функциясын баштоо үчүн кайсы номерди биле алабыз.

String R = data.substring (0, seperator1);

String G = data.substring (seperator1+1, seperator2); String B = data.substring (seperator2+1, seperator3);

Ар бир баалуулуктун позициясын алгандан кийин, subString функциясы ар бир өзгөрмөгө санды бөлүп берет, анын алдында маанини окубаганына ынануу үчүн бөлүүчү көбөйөт.

4 -кадам: App Inventor

App Inventor
App Inventor
App Inventor
App Inventor

Бул кызмат башталгычты (мага окшоп) жеңилдетет, андроид колдонмосун логикага, сабырдуулукка жана интернетке муктаж кылуу

Алгач жөнөкөй GUI жасаңыз

Макетти пландаштырууну же элестетүүнү баштаңыз, мен чыгарган эки версия бар, биринчиси ак, экинчиси

2nd MIT APP ачыңыз же бул жерди басыңыз

  1. Бул кадам Колдонмолорду түзүү дегенди басыңызбы? бурчта
  2. Жаңы долбоорду баштоо
  3. Атын териңиз
  4. Дизайнды баштаңыз

Эгерде сиз менин булагымды колдонсоңуз, Проектилерди чыкылдатыңыз жана aia импортун тандаңыз

Киришүү

Бул кызматта логика керек, анткени ар бир мазмундун өзүнүн түсү жана түшүндүрмөсү бар, эгер түшүнбөсөңүз издеңиз, эгер сиз скрипт/код менен тааныш болсоңуз, кыйын эмес.

Негизги түс дөңгөлөгү жана bluetooth кардары болду, бул жерде түшүндүрмө

ТҮС дөңгөлөгү

  1. Түстүү дөңгөлөк манжаны тийген жерди аныктоо менен маанини алат
  2. Курсор манжанын артынан ээрчийт, курсор кээде бутага тегизделбегенин эстейт
  3. Курсор X жана Y маанисин алат
  4. Бул маани getBackgroundPixelColour функциясы тарабынан колдонулат, негизинен башка колдонмолордо түс тандоо
  5. 3 мааниси бар (Кызыл, Жашыл, Көк) ар бир мааниси тизменин санына жараша (1ден башталат)
  6. Бул түстүү дөңгөлөктү жасоонун жөнөкөй жолу

BLUETOOTH

  1. Кийин мааниге ээ болуп, аны кошуу аркылуу жөнөтүңүз - ар бир тамга үчүн жана кошуу функциясын колдонуп, аягында + кошуңуз
  2. Сериалга жибер

5 -кадам: Жыйынтык

Менин начар англисче үчүн кечиресиз, мен тестирлөөдөн өтүп, RGB LED менен көйгөйдү таптым (кызыл диод 100R колдонгон жаркыраган окуяга көнбөйт). Эгер бар болсо, мен RGB Stripти жасайм, мен 3trd версиясын учак кечеси, колдонуучунун жарыгы жана башка нерселерди жакшыртуу үчүн көбүрөөк мүмкүнчүлүктөрдү жасоого аракет кылам.

Эгерде ал чындап иштесе, анда мени да оңдойт. Бактылуу коддоо ^^

Сунушталууда: