Բովանդակություն:

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: (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. Գրանցվեք, դա անվճար (ոչ առաջխաղացում) հավելվածի հայտնագործող է
  4. Arduino + Bluetooth մոդուլ
  5. LED/Strip RGB
  6. Ռեզիստոր 100/200/330

Քայլ 2: Arduino կոդի հայտարարագրում և կարգավորում

Նախ հայտարարեք փոփոխականների, թվերի նավահանգստի և այլնի մասին:

#ներառել "SoftwareSerial.h"

#ներառել "Wire.h" SoftwareSerial BT (10, 11);

Ես օգտագործում եմ 7 և 8 պորտերը որպես RX TX, հիշեք, եթե ցանկանում եք միացնել bluetooth մոդուլը, համոզվեք, որ pin RX մոդուլը միանում է pin TX- ին:

int LED_RED = 3;

int LED_GREEN = 5; int LED_BLUE = 6; Լարային տվյալներ = ""; Լարային տվյալներ_ Նախորդ = "255.255.255"; Լարը 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, ուստի այն հայտարարեք Serial- ի պես, ինչպես միշտ, համոզվեք, որ boudrate- ը նույնն է, ինչ մոդուլի կոնֆիգուրացիան (կանխադրվածը `9600):

Քայլ 3: Arduino կոդ (հիմնական ծածկագիր)

ՆԵՐՔԻ ԱՐՏԱԴՐՈԹՅԱՆ ՆԵՐԿԱՅԱՈՄ

իսկ (BT. մատչելի ())

{char ReadChar = (char) BT.read (); Serial.println («Միացված է»); if (ReadChar == '+') {state = true; } else {data += ReadChar; }}

Bluetooth մոդուլը ստուգելու սցենարը միացված է, թե ոչ, միացված լինելու դեպքում տվյալները կստանա և կպահվի ReadChar- ում:

եթե (նահանգ)

{Serial.print ("data:"); Serial.print (տվյալներ); Serial.print ("Predata:"); Serial.print (data_Prevenue); if (data == ON) {data = data_Prevenue; Data_LED (); } else if (data == OFF) {data = "0.0.0"; Տվյալներ_LED (); } else {Data_LED (); data_Precious = տվյալներ; } տվյալներ = ""; վիճակ = կեղծ; }

սա դատարկ հանգույցի վերջին հատվածն է, եթե վիճակը համոզված է, որ տվյալները ամբողջական են, եթե ոչ, դրա ներսում չաշխատեց:

FUNCTION ՏՎՅԱԼՆԵՐԻ LED

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

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

այս մասը դա հիմնական կոդն է, քանի որ մեկ տող ստանալու համար այն պետք է իմանա, թե որտեղ է գտնվում բաժանարարը: Հնարավոր չէ 50 -ից ցածր RGB- ի արժեքները ՝ օգտագործելով indexOf- ն կգտնի այն char- ի թիվը, որը մենք փնտրում ենք դրանով, մենք կարող ենք իմանալ, թե որ թիվն է ենթածառային գործառույթը սկսելու համար:

Լար R = data.substring (0, seperator1);

Լար G = data.substring (seperator1+1, seperator2); Լար B = data.substring (seperator2+1, seperator3);

Յուրաքանչյուր արժեքի դիրքորոշումը ստանալուց հետո ենթալարերի գործառույթը թվերից յուրաքանչյուրին կպցնի յուրաքանչյուր փոփոխականին:

Քայլ 4: Inրագրի գյուտարար

Հավելվածի գյուտարար
Հավելվածի գյուտարար
Հավելվածի գյուտարար
Հավելվածի գյուտարար

Այս ծառայությունը սկսնակին (ինձ պես) ավելի հեշտ կդարձնի android հավելվածը դարձնել տրամաբանության կարիք, լինել համբերատար և ինտերնետ

Նախ պատրաստեք պարզ GUI

Սկսեք պլանավորել կամ պատկերել դասավորությունը, կա երկու տարբերակ, որ ես պատրաստել եմ սևը առաջինը, իսկ սպիտակը `երկրորդը

Երկրորդ բաց MIT ծրագիրը կամ կտտացրեք այստեղ

  1. Այս քայլը կտտացրեք Ստեղծե՞լ ծրագրեր: կոշտ անկյունում
  2. Սկսեք նոր նախագիծ
  3. Մուտքագրեք անունը
  4. Սկսել դիզայնը

Եթե օգտագործում եք իմ աղբյուրը, կտտացրեք Նախագծեր և ընտրեք ներմուծման տեղեկատվություն

Ներածություն

Այս ծառայության համար ձեզ անհրաժեշտ է տրամաբանություն, քանի որ յուրաքանչյուր բովանդակության համար կա իր գույնը և բացատրությունը, պարզապես փնտրեք, եթե չեք հասկանում, դժվար չէ, եթե ծանոթ եք սցենարին/կոդավորմանը:

Հիմնականը գունավոր անիվն ու bluetooth հաճախորդն էին, ահա բացատրությունը

ԳՈLՅՆ Անիվ

  1. Գունավոր անիվը ստացեք արժեքը ՝ հայտնաբերելով մատը, որտեղ այն դիպչում է
  2. Կուրսորը կհետևի մատին: Հիշեք, որ կուրսորը երբեմն չի կատարելագործել թիրախի հետ համընկնումը
  3. Կուրսորը կստանա X և Y արժեքը և
  4. Այս արժեքը կօգտագործվի getBackgroundPixelColour- ի գործառույթով, որը հիմնականում նման է այլ ծրագրերի գույնի ընտրիչին
  5. Կան 3 արժեքներ (Կարմիր, Կանաչ, Կապույտ), որոնցից յուրաքանչյուրը առանձնացված է ըստ ցանկի (սկսած 1 -ից)
  6. Դա գունավոր անիվ պատրաստելու պարզ միջոցն է

BLUETOOTH

  1. Հետո ստացեք արժեքը և ուղարկեք այն ՝ ավելացնելով - յուրաքանչյուր բնույթի համար և վերջում ավելացրեք + ՝ օգտագործելով միացման գործառույթը
  2. Ուղարկեք այն սերիալ

Քայլ 5: Եզրակացություն

Կներեք իմ վատ անգլերենի համար, ես փորձարկում էի և գտա իմ RGB LED- ի խնդիրը (կարմիր դիոդը չի սովորի պայծառ իրադարձությանը, ես օգտագործում եմ 100R): Եթե ունենամ, RGB Strip- ը կանեմ, ես փորձում եմ իմ ինքնաթիռի 3 -րդ տարբերակը դարձնել ավելի շատ հնարավորություններ, ինչպիսիք են երեկույթի լույսը, տոնական երեկոյի լուսավորությունը և ինչ -որ բան բարելավելը:

Եթե դա իսկապես աշխատում է, եթե ոչ, ինձ նույնպես ուղղեք: Շնորհավոր կոդավորում ^^

Խորհուրդ ենք տալիս: