Мазмұны:

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 қадам
Бейне: Turn ON and OFF LED using mobile App using Bluetooth on ESP32 board 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. Жарықдиодты/жолақты RGB
  6. Резистор 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 ашыңыз немесе мына жерді басыңыз

  1. Бұл қадам Қолданбалар жасау түймесін басыңыз! тік бұрышта
  2. Жаңа жобаны бастау
  3. Атын теріңіз
  4. Дизайнды бастаңыз

Егер сіз менің көзімді қолдансаңыз, Жобалар түймесін басып, импорттауды таңдаңыз

Кіріспе

Бұл қызметте сізге логика қажет, себебі әр мазмұнның өзіндік түсі мен түсіндірмесі бар, егер түсінбесе іздеңіз, егер сіз сценарий/кодтауды білсеңіз қиын емес.

Негізгі түс дөңгелегі мен bluetooth клиенті болды, мұнда түсініктеме

ТҮС дөңгелегі

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

БЛЮТУЗ

  1. Мәнді алғаннан кейін және оны қосу арқылы жіберіңіз - әр таңба үшін және соңында + қосу функциясын қолданыңыз
  2. Оны серияға жіберіңіз

5 -қадам: Қорытынды

Менің нашар ағылшын тілім үшін кешіріңіз, мен тестілеуден өтіп, RGB светодиодында ақау таптым (қызыл диод 100R қолданатын жарқын оқиғаға көнбейді). Егер менде болса, мен RGB Strip -ті жасаймын, мен ұшақтың 3 -ші нұсқасын пайдаланып, кешкі жарық, мерекелік шамдар мен басқа да нәрселерді жақсарту сияқты қосымша мүмкіндіктер жасауға тырысамын.

Егер бұл шынымен жұмыс істесе, мені түзетпейді. Бақытты кодтау ^^

Ұсынылған: