Мазмуну:
- 1 -кадам: Сизге эмне керек жана схема
- 2 -кадам: Arduino кодунун декларациясы жана орнотуусу
- 3 -кадам: Arduino коду (Негизги код)
- 4 -кадам: App Inventor
- 5 -кадам: Жыйынтык
Video: Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул окуу куралында мен App Inventorду кантип колдонууну жана аны bluetooth аркылуу arduino менен кантип туташтырууну көрсөтөм
1 -кадам: Сизге эмне керек жана схема
Ооба, бул тизме, анткени сиз скрипт үчүн жөн гана жылдырып койсоңуз, эч нерсе өзгөрбөйт
- Интернетке туташуу
- Android телефону (албетте)
- Бул бекер катталуу (промоушн эмес) App Inventor
- Arduino + Bluetooth модулу
- LED/Strip RGB
- Резистор 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
Бул кызмат башталгычты (мага окшоп) жеңилдетет, андроид колдонмосун логикага, сабырдуулукка жана интернетке муктаж кылуу
Алгач жөнөкөй GUI жасаңыз
Макетти пландаштырууну же элестетүүнү баштаңыз, мен чыгарган эки версия бар, биринчиси ак, экинчиси
2nd MIT APP ачыңыз же бул жерди басыңыз
- Бул кадам Колдонмолорду түзүү дегенди басыңызбы? бурчта
- Жаңы долбоорду баштоо
- Атын териңиз
- Дизайнды баштаңыз
Эгерде сиз менин булагымды колдонсоңуз, Проектилерди чыкылдатыңыз жана aia импортун тандаңыз
Киришүү
Бул кызматта логика керек, анткени ар бир мазмундун өзүнүн түсү жана түшүндүрмөсү бар, эгер түшүнбөсөңүз издеңиз, эгер сиз скрипт/код менен тааныш болсоңуз, кыйын эмес.
Негизги түс дөңгөлөгү жана bluetooth кардары болду, бул жерде түшүндүрмө
ТҮС дөңгөлөгү
- Түстүү дөңгөлөк манжаны тийген жерди аныктоо менен маанини алат
- Курсор манжанын артынан ээрчийт, курсор кээде бутага тегизделбегенин эстейт
- Курсор X жана Y маанисин алат
- Бул маани getBackgroundPixelColour функциясы тарабынан колдонулат, негизинен башка колдонмолордо түс тандоо
- 3 мааниси бар (Кызыл, Жашыл, Көк) ар бир мааниси тизменин санына жараша (1ден башталат)
- Бул түстүү дөңгөлөктү жасоонун жөнөкөй жолу
BLUETOOTH
- Кийин мааниге ээ болуп, аны кошуу аркылуу жөнөтүңүз - ар бир тамга үчүн жана кошуу функциясын колдонуп, аягында + кошуңуз
- Сериалга жибер
5 -кадам: Жыйынтык
Менин начар англисче үчүн кечиресиз, мен тестирлөөдөн өтүп, RGB LED менен көйгөйдү таптым (кызыл диод 100R колдонгон жаркыраган окуяга көнбөйт). Эгер бар болсо, мен RGB Stripти жасайм, мен 3trd версиясын учак кечеси, колдонуучунун жарыгы жана башка нерселерди жакшыртуу үчүн көбүрөөк мүмкүнчүлүктөрдү жасоого аракет кылам.
Эгерде ал чындап иштесе, анда мени да оңдойт. Бактылуу коддоо ^^
Сунушталууда:
Soft Toy Bluetooth Dice жана MIT App Inventor менен Android оюнун иштеп чыгуу: 22 кадам (Сүрөттөр менен)
Soft Toy Bluetooth Dice жана MIT App Inventor менен Android Оюнун иштеп чыгуу: Чүчү ойноо ар кандай ыкмаларга ээ 1) Жыгачтан же жезден жасалган оюндар менен салттуу түрдө ойноо.2) Бул башка ыкмада мобилдик же компьютер тарабынан түзүлгөн кокустуктун мааниси менен мобилдик же компьютерде ойноо чүчүкулакты физикалык түрдө ойнотуу жана тыйынды мобилдик же компьютерде жылдыруу
APP INVENTOR 2 - Таза алдыңкы кеңештер (+4 мисал): 6 кадам
APP INVENTOR 2 - Таза алдыңкы кеңештер (+4 мисал): Биз сиздин AI2деги колдонмоңузду эстетикалык кылып кантип көрсөтө аларыбызды көрөбүз :) Бул жолу код жок, үстүндөгү 4 мисал сыяктуу жылмакай колдонмо үчүн кеңештер
(Асцензор) Arduino, App Inventor жана башка бекер программаларды колдонуу менен лифт модели: 7 кадам
(Асцензор) 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), колдонмонун ойлоп табуучусу (aplicación como panel) ascensor көзөмөлү) y freeCAD жана LibreCAD үчүн
Bluetooth, камера жана MIT App Inventor менен робот унаа2: 12 кадам (сүрөттөр менен)
Bluetooth, Камера жана MIT App Inventor2 менен робот унаа: Сиз качандыр бир кезде өзүңүздүн робот машинаңызды курууну кааладыңыз беле? Мейли … бул сенин мүмкүнчүлүгүң !! Бул нускамада мен сизге Bluetooth жана MIT App Inventor2 аркылуу башкарылган робот машинасын кантип жасоону үйрөтөм. Мен жаңы келген адам экенимди жана бул менин биринчи инструкциям экенин билиңиз
Үн башкаруу чырактары Electronics RGB Led Strips жана башкалар Cortana жана Arduino Home Automation менен: 3 кадам
Voice Control Lights Electronics RGB Led Strips жана башкалар Cortana жана Arduino Home Automation менен: Баарын үнүңүз менен көзөмөлдөө идеясына окшошсузбу? Же жарыкты өчүрүү үчүн төшөктөн турууну жактырбайсызбы? Бирок google home сыяктуу болгон бардык чечимдер өтө кымбатпы? Эми сиз 10 долларга чейин өзүңүз жасай аласыз. Жана андан да жакшы, бул абдан оңой