Turinys:

Nuotoliniu būdu valdomas „Bluetooth“automobilis naudojant „Arduino UNO“: 4 žingsniai
Nuotoliniu būdu valdomas „Bluetooth“automobilis naudojant „Arduino UNO“: 4 žingsniai

Video: Nuotoliniu būdu valdomas „Bluetooth“automobilis naudojant „Arduino UNO“: 4 žingsniai

Video: Nuotoliniu būdu valdomas „Bluetooth“automobilis naudojant „Arduino UNO“: 4 žingsniai
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Lapkritis
Anonim
Nuotoliniu būdu valdomas „Bluetooth“automobilis naudojant „Arduino UNO“
Nuotoliniu būdu valdomas „Bluetooth“automobilis naudojant „Arduino UNO“
Nuotoliniu būdu valdomas „Bluetooth“automobilis naudojant „Arduino UNO“
Nuotoliniu būdu valdomas „Bluetooth“automobilis naudojant „Arduino UNO“
Nuotoliniu būdu valdomas „Bluetooth“automobilis naudojant „Arduino UNO“
Nuotoliniu būdu valdomas „Bluetooth“automobilis naudojant „Arduino UNO“
Nuotoliniu būdu valdomas „Bluetooth“automobilis naudojant „Arduino UNO“
Nuotoliniu būdu valdomas „Bluetooth“automobilis naudojant „Arduino UNO“

Visada bus žavu pradėti įgyvendinti tai, ką iki šiol studijavome „Arduino“. Iš esmės dauguma žmonių eitų su pagrindais.

Taigi čia aš tiesiog paaiškinsiu šį „Arduino“nuotoliniu būdu valdomą automobilį.

Reikalavimai:

1. „Arduino UNO“(1)

2. „Bluetooth“modulis (1)

3. Automobilio važiuoklė

4. BO variklis

5. 9 V baterija (geriau, jei ji yra 12V 7AH įkraunama baterija geresniam veikimui)

6. Variklio vairuotojas L293D

Visi ieško geresnio šių robotų kūrimo paaiškinimo, o dauguma paaiškinimų yra pagrįsti grandinės jungtimi

Grandinės prijungimas yra kuo paprastesnis. Čia aš daug paaiškinsiu apie kodą ir prisijungimą pagal jį

1 žingsnis: pagrindinis darbas

Viskas, ką turime padaryti, tai iš nieko pagaminti „RC Bluetooth“automobilį. Mes aptarėme šio projekto reikalavimus. Čia pristatysiu programą, kuri sklandžiai veikia mūsų valdančią mūsų transporto priemonės dalį. Taigi signalai bus siunčiami iš programos, atitinkančios funkciją, kurią mes nurodome. Pavyzdžiui, „F“bus išsiųstas į „Bluetooth“, jei paspausite pirmyn nukreipimo mygtuką. Taigi galime koduoti „Arduino“, kad su prikabintais varikliais reikia atlikti tinkamą judėjimą į priekį (paaiškinsime vėliau).

Pradinė kodo dalis

int m11 = 11, m12 = 10, m21 = 9, m22 = 6;

char duomenys = 0;

negaliojanti sąranka ()

{

Serial.begin (9600);

pinMode (m11, OUTPUT);

pinMode (m12, OUTPUT);

pinMode (m21, OUTPUT);

pinMode (m22, OUTPUT); }

Pirmoje kodo eilutėje priskiriamas kiekvieno mūsų mikrovaldiklio kaiščio pavadinimas. Šie keturi kaiščiai skirti prijungti 4 variklio laidus.

Serial.begin (0): nustato duomenų perdavimo spartą bitais per sekundę (baudas) nuosekliam duomenų perdavimui

„pinMode“: „pinMode“() funkcija naudojama tam tikram kaiščiui sukonfigūruoti, kad jis veiktų kaip įvestis arba išvestis. (Čia mes prijungėme variklį kaip išvestį. Kadangi mikrovaldiklis duoda išėjimą varikliui, kai jis veikia.)

Tikiuosi, kad visi suprato šią pradinę kodo dalį.

2 žingsnis: programa:)

void loop () {

jei (Serial.available ()> 0) {

duomenys = Serial.read ();

Serial.print (duomenys);

Serial.print ("\ n");

jei (duomenys == 'F')

Persiųsti();

kitaip, jei (duomenys == 'B')

atgal ();

kitaip, jei (duomenys == 'L')

kairėje ();

kitaip, jei (duomenys == 'R')

dešinė ();

Kitas

astop (); }

Čia pateikiamos pagrindinės mūsų programos funkcijos. Iki šiol mes nurodėme kaiščio pobūdį ir jo išvestį ar įvestį. Šioje [dalyje mes ieškome tinkamos logikos. Kadangi prijungėme „Bluetooth“modulį prie „Arduino. Serial.available“: gaukite baitų (simbolių), kuriuos galima skaityti iš nuoseklaus prievado, skaičių. Tai duomenys, kurie jau atkeliavo ir saugomi serijinio priėmimo buferyje (kuriame telpa 64 baitai). available () paveldi iš „Stream“naudingumo klasės.

Kaip prijungėme „Bluetooth“modulį. Serijinė turima vertė būtų duomenys, atitinkantys programoje nurodytus veiksmus. Taigi, kaip minėjau anksčiau, turime pateikti judantį kodą, atitinkantį programos „F“duomenis.

Todėl programos duomenys saugomi kintamuosiuose duomenyse naudojant operaciją serial.read.

Kai tikrinate programos nustatymus, kiekvienai funkcijai bus parašyta atitinkama abėcėlė.

Todėl naudojant funkciją if kiekviena abėcėlė nurodoma su jos darbotvarke.

{Norėdami sužinoti daugiau, galite patikrinti.ino failą, įkeltą naudojant šias instrukcijas}

3 žingsnis: grandinės prijungimas

Grandinės jungtis
Grandinės jungtis
Grandinės jungtis
Grandinės jungtis

Grandinės prijungimas yra kuo paprastesnis. Viskas, ką turite užtikrinti, yra tai, kad kaiščiai yra prijungti, kaip nurodyta „Arduino“kode. Aukščiau pateiktas variklio tvarkyklės ryšys gali atitinkamai pasikeisti, atsižvelgiant į rinkoje esančius. Jūs tiesiog ieškote jungčių internete.

Čia turime užtikrinti „Bluetooth“modulio, variklio tvarkyklės ir „Arduino“kaiščių jungtis.

Variklio tvarkyklė: Tiesiog prijunkite variklio vairuotojo jungtį, atitinkamai pavaizduotą aukščiau esančiame paveikslėlyje. Jis iš tikrųjų naudojamas varikliams maitinti, nes „Arduino“kaištis yra tik signalas. Jis neturi galios valdyti variklių. Taigi variklio vairuotojas daro tai, kad padidina variklio signalą. Bus keturi „Arduino“valdymo signalai ir atitinkamai juos sujungsite. Bus maitinimo kaištis ir įžeminimo kaištis.

„Bluetooth“modulis: jis turi VCC, GND, Tx, Rx kaiščius. Turite pasirūpinti, kad įkeliant kodą neturėtų būti prijungti Tx ir Rx kaiščiai. „Bluetooth“„Tx“ir „Rx“turi prisijungti atitinkamai prie „Arduino“Rx ir Tx.

4 žingsnis: „Bluetooth“programa

play.google.com/store/apps/details?id=brau…

Patikrinkite aukščiau pateiktą programą, programos nustatymuose galite rasti atitinkamą abėcėlę, perduodamą konkrečiam mūsų atliktam veiksmui.

Čia pateiktas kodas yra su signalais iš aukščiau pateiktos „Bluetooth“programos.

Rekomenduojamas: