Turinys:
- 1 žingsnis: pagrindinis darbas
- 2 žingsnis: programa:)
- 3 žingsnis: grandinės prijungimas
- 4 žingsnis: „Bluetooth“programa
Video: Nuotoliniu būdu valdomas „Bluetooth“automobilis naudojant „Arduino UNO“: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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 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:
Nuotoliniu būdu valdomas automobilis - valdomas naudojant belaidį „Xbox 360“valdiklį: 5 žingsniai
Nuotoliniu būdu valdomas automobilis - valdomas naudojant belaidį „Xbox 360“valdiklį: tai instrukcijos, skirtos sukurti savo nuotoliniu būdu valdomą automobilį, valdomą naudojant belaidį „Xbox 360“valdiklį
„Play Station“nuotoliniu būdu valdomas belaidis 3D spausdintas automobilis: 7 žingsniai (su nuotraukomis)
„Play Station“nuotoliniu būdu valdomas belaidis 3D spausdintas automobilis: kas nemėgsta žaidimų? Lenktynės ir kovos virtualiame „Play Station“ir „Xbox“pasaulyje !! Taigi, norėdamas atnešti šį malonumą į tikrąjį gyvenimą, sukūriau šį „Instructable“, kuriame parodysiu, kaip galite naudoti bet kurį „Play Station“nuotolinį valdiklį (laidinį
Autonominis nuotoliniu būdu valdomas automobilis: 6 žingsniai
Autonominis nuotoliniu būdu valdomas automobilis: šis nurodymas buvo sukurtas vykdant Pietų Floridos universiteto (www.makecourse.com) „Makecourse“projekto reikalavimą. Šis projektas parodo, kaip sugeba „Arduino“ir dvigubas H tilto variklis kontroliuoti keturis
1 km nuotolio nuotoliniu būdu valdomas automobilis: 6 žingsniai (su nuotraukomis)
1 km nuotolio nuotoliniu būdu valdomas automobilis: Nuo mažens buvau nustebintas nuotoliniu būdu valdomų automobilių, tačiau jų nuotolis niekada neviršijo 10 metrų. Išmokęs programuoti „Arduino“, pagaliau nusprendžiau sukurti savo nuotoliniu būdu valdomą automobilį, galintį pasiekti 1 km diapazoną naudojant „nRF24L“
Televizorius nuotoliniu būdu valdomas automobilis - „Arduino“: 6 žingsniai
Televizorius nuotoliniu būdu valdomas automobilis - „Arduino“: nulaužkite televizoriaus nuotolinio valdymo pultą ir su juo valdykite rc automobilį naudodami „Arduino Uno“. Tai paprastas būdas valdyti savo automobilį naudojant IR imtuvo modulį, užprogramuotą „arduino“plokštėje ir televizoriaus nuotolinio valdymo pulte. Šioje instrukcijoje sužinosite, kaip: 1