Мазмұны:
- 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 10:26
Бұл оқулықта мен App Inventor -ды қалай пайдалану керектігін және оны bluetooth көмегімен arduino -мен қалай қосуға болатынын көрсетемін
1 -қадам: Сізге не қажет және схема
Бұл тізім, әдетте, ештеңе өзгермейді, егер сіз мұнда сценарийді айналдырсаңыз
- Интернетке қосылу
- Android телефоны (әрине)
- Тіркелу ақысыз (жарнамалық емес) App Inventor
- Arduino + Bluetooth модулі
- Жарықдиодты/жолақты RGB
- Резистор 100/200/330
2 -қадам: Arduino кодын декларациялау және орнату
Алдымен айнымалыларды, сандар портын және т.б жариялаңыз («орнына» дегенді қойыңыз)
#«SoftwareSerial.h» қосыңыз
#«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_Previous = «255.255.255»; String ON = «LON»; Жол 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 деп ат қойдым, сондықтан оны әдеттегідей сериялық деп жариялаңыз, дауыс жиілігі модульдегі конфигурациямен бірдей екеніне көз жеткізіңіз (әдепкі бойынша - 9600).
3 -қадам: Arduino коды (негізгі код)
VOID LOOP INSIDE
while (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); if (data == ON) {data = data_Previous; Data_LED (); } else if (data == OFF) {data = «0.0.0»; Data_LED (); } басқа {Data_LED (); data_Previous = деректер; } деректер = «»; күй = жалған; }
бұл void циклінің соңғы бөлімі, егер іші жұмыс істемесе, деректердің толық екеніне көз жеткізу үшін if күйі.
FUNCTION DATA LED
int seperator1 = data.indexOf ('-');
int seperator2 = data.indexOf ('-', seperator1+1); int seperator3 = data.indexOf ('-', seperator2+1);
бұл бөлік - бұл негізгі код, себебі бір жолды алу үшін ол бөлгіш қайда орналасқанын білуі керек. 50 -ден кіші RGB мәндері мүмкін емес, егер indexOf көмегімен біз іздейтін таңбаның санын табатын болсақ, онда біз ішкі жол функциясын қай саннан бастау керектігін біле аламыз.
Жол R = data.substring (0, бөлгіш1);
G жолы = data.substring (бөлгіш1+1, бөлгіш2); B жолы = data.substring (seperator2+1, seperator3);
Әрбір мәннің позициясын алғаннан кейін, subString функциясы әрбір мәнді әр айнымалыға бөледі, ал мәнді оқымағанына көз жеткізу үшін бөлгіш артады.
4 -қадам: App Inventor
Бұл қызмет жаңадан бастаушыларға (мен сияқты) Android қосымшасын жеңілдетеді, логика қажет, шыдамдылық пен интернет
Алдымен қарапайым GUI жасаңыз
Орналасуды жоспарлауды немесе бейнелеуді бастаңыз, мен жасаған екі нұсқа - қара түсті бірінші, ақ - екінші
2 -ші MIT APP ашыңыз немесе мына жерді басыңыз
- Бұл қадам Қолданбалар жасау түймесін басыңыз! тік бұрышта
- Жаңа жобаны бастау
- Атын теріңіз
- Дизайнды бастаңыз
Егер сіз менің көзімді қолдансаңыз, Жобалар түймесін басып, импорттауды таңдаңыз
Кіріспе
Бұл қызметте сізге логика қажет, себебі әр мазмұнның өзіндік түсі мен түсіндірмесі бар, егер түсінбесе іздеңіз, егер сіз сценарий/кодтауды білсеңіз қиын емес.
Негізгі түс дөңгелегі мен bluetooth клиенті болды, мұнда түсініктеме
ТҮС дөңгелегі
- Түсті дөңгелек саусақты тиген жерін анықтау арқылы мәнді алады
- Курсор саусақпен жүреді, курсор кейде нысанаға сәйкес келмеді
- Курсор X және Y мәнін алады
- Бұл мәнді getBackgroundPixelColour функциясы қолданады, негізінен басқа қолданбалардағы түс таңдаушы сияқты.
- Тізім саны бойынша әр мәннің 3 мәні бар (Қызыл, Жасыл, Көк) (1 -ден басталады)
- Бұл түсті дөңгелекті жасаудың қарапайым әдісі
БЛЮТУЗ
- Мәнді алғаннан кейін және оны қосу арқылы жіберіңіз - әр таңба үшін және соңында + қосу функциясын қолданыңыз
- Оны серияға жіберіңіз
5 -қадам: Қорытынды
Менің нашар ағылшын тілім үшін кешіріңіз, мен тестілеуден өтіп, RGB светодиодында ақау таптым (қызыл диод 100R қолданатын жарқын оқиғаға көнбейді). Егер менде болса, мен RGB Strip -ті жасаймын, мен ұшақтың 3 -ші нұсқасын пайдаланып, кешкі жарық, мерекелік шамдар мен басқа да нәрселерді жақсарту сияқты қосымша мүмкіндіктер жасауға тырысамын.
Егер бұл шынымен жұмыс істесе, мені түзетпейді. Бақытты кодтау ^^
Ұсынылған:
Жұмсақ ойыншық Bluetooth Dice және Android ойынын MIT App Inventor көмегімен дамытыңыз: 22 қадам (суреттермен)
MIT App Inventor көмегімен жұмсақ ойыншық Bluetooth Dice және Android ойынын ойнаңыз: сүйек ойнаудың әр түрлі әдісі бар 1) дәстүрлі түрде ағаштан немесе жезден жасалған сүйектермен ойнау 2) ұялы телефонда немесе компьютерде ұтқыр кездейсоқ немесе компьютерде осы түрлі әдіспен ойнау. сүйектерді физикалық түрде ойнаңыз және монетаны ұялы телефонда немесе компьютерде жылжытыңыз
APP INVENTOR 2 - Алдыңғы кеңестерді тазалаңыз (+4 Мысал): 6 қадам
APP INVENTOR 2 - Алдыңғы кеңестер (+4 мысал): Біз AI2 қосымшасын қалай эстетикалық етіп жасауға болатынын қарастырамыз :) Бұл жолы ешқандай код жоқ, тек жоғарыдағы 4 мысал сияқты тегіс қолданбаға арналған кеңестер
ESP8266 RGB LED STRIP WIFI басқару - NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде - RGB LED STRIP смартфонды басқару: 4 қадам
ESP8266 RGB LED STRIP WIFI басқару | NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде | Смартфонды RGB LED STRIP басқару: Сәлеметсіздер ме, балалар, бұл оқулықта біз nodemcu немесе esp8266 -ды RGB жарықдиодты жолағын басқару үшін инфрақызыл қашықтан басқару құралы ретінде қолдануды үйренеміз, ал Nodemcu смартфон Wi -Fi арқылы басқарылады. Негізінде сіз RGB LED STRIP -ті смартфонмен басқара аласыз
(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), қолданбалы өнертапқыш (коммерциялық панель) ascensor бақылауы) ақысыз CAD және LibreCAD үшін
MIT App Inventor Particle Photon Test: 5 қадам
MIT App Inventor Particle Photon Test: Біз (командалық практикалық жобалар) бірнеше жылдар бойы Particle Photon және Electron IoT құрылғыларын қолдана отырып, Интернетке қосылған жобаларды әзірлеп келеміз: https: //github.com/TeamPracticalProjects Біз көптеген қызметтерді қолдандық. біздің әкемізбен байланысыңыз