Obsah:

Diaľkovo ovládané auto Bluetooth pomocou Arduino UNO: 4 kroky
Diaľkovo ovládané auto Bluetooth pomocou Arduino UNO: 4 kroky

Video: Diaľkovo ovládané auto Bluetooth pomocou Arduino UNO: 4 kroky

Video: Diaľkovo ovládané auto Bluetooth pomocou Arduino UNO: 4 kroky
Video: LDmicro 21: настройка режима C и Arduino Mega (программирование микроконтроллера с помощью LDmicro) 2024, Júl
Anonim
Diaľkovo ovládané auto Bluetooth pomocou Arduino UNO
Diaľkovo ovládané auto Bluetooth pomocou Arduino UNO
Diaľkovo ovládané auto Bluetooth pomocou Arduino UNO
Diaľkovo ovládané auto Bluetooth pomocou Arduino UNO
Diaľkovo ovládané auto Bluetooth pomocou Arduino UNO
Diaľkovo ovládané auto Bluetooth pomocou Arduino UNO
Diaľkovo ovládané auto Bluetooth pomocou Arduino UNO
Diaľkovo ovládané auto Bluetooth pomocou Arduino UNO

Začať implementovať to, čo sme doteraz študovali v Arduine, bude vždy fascinujúce. V zásade by väčšina z nich išla so základmi.

Takže tu jednoducho vysvetlím toto diaľkovo ovládané auto založené na Arduine.

Požiadavky:

1. Arduino UNO (1)

2. Modul Bluetooth (1)

3. Podvozok automobilu

4. Motor BO

5. 9V batéria (pre lepší výkon je lepšie, ak je to nabíjateľná batéria 12V 7AH)

6. Ovládač motora L293D

Každý hľadá lepšie vysvetlenie vytvárania týchto robotov, väčšina vysvetlení je skôr založená na pripojení obvodu

Pripojenie obvodu je čo najjednoduchšie. Tu budem veľa vysvetľovať o kóde a pripojení podľa neho

Krok 1: Základné fungovanie

Jediné, čo musíme urobiť, je vyrobiť RC auto Bluetooth z ničoho. Prediskutovali sme požiadavky na tento projekt. Tu predstavím aplikáciu, ktorá hladko funguje s našou riadiacou časťou nášho vozidla. Signály budú teda odoslané z aplikácie príslušnej k funkcii, s ktorou ich implikujeme. Ak napríklad stlačíte tlačidlo vpred, do Bluetooth sa odošle písmeno „F“. Preto môžeme Arduino kódovať, že s pripojenými motormi by sa mal produkovať správny pohyb vpred (vysvetlím neskôr).

Počiatočná časť kódu

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

char dáta = 0;

neplatné nastavenie ()

{

Serial.begin (9600);

pinMode (m11, VÝSTUP);

pinMode (m12, VÝSTUP);

pinMode (m21, VÝSTUP);

pinMode (m22, VÝSTUP); }

Prvý riadok kódu priradí názov každému pinu nášho mikrokontroléra. Tieto štyri kolíky slúžia na pripojenie 4 vodičov motora.

Serial.begin (0): Nastavuje rýchlosť prenosu dát v bitoch za sekundu (baud) pre sériový prenos dát

pinMode: Funkcia pinMode () sa používa na konfiguráciu konkrétneho pinu tak, aby sa správal ako vstup alebo výstup. (Tu sme pripojili motor ako výstup. Pretože mikrokontrolér dáva motoru výstup, kedykoľvek má pracovať.)

Dúfam, že každý dostal túto predstavu o počiatočnej časti kódu.

Krok 2: Program:)

prázdna slučka () {

ak (Serial.available ()> 0) {

data = Serial.read ();

Serial.print (údaje);

Serial.print ("\ n");

ak (údaje == 'F')

dopredu ();

else if (data == 'B')

dozadu ();

else if (data == 'L')

vľavo ();

else if (data == 'R')

správny();

inak

astop (); }

Tu prichádzajú na rad hlavné funkcie nášho programu. Zatiaľ sme špecifikovali povahu pinu a či jeho výstup alebo vstup. Tu v tejto [časti ideme po správnej logike. Keď sme pripojili modul Bluetooth k Arduino. Serial.available: Získajte počet bajtov (znakov), ktoré sú k dispozícii na čítanie zo sériového portu. Toto sú údaje, ktoré už boli doručené a uložené v medzipamäte sériového príjmu (ktorá pojme 64 bajtov). available () dedí z úžitkovej triedy Stream.

Pretože sme pripojili modul Bluetooth. Sériovo dostupnou hodnotou by boli údaje zodpovedajúce vašej akcii uvedenej v aplikácii. Preto, ako som už spomenul, musíme z aplikácie poskytnúť pohyblivý kód zodpovedajúci údajom „F“.

Preto sú údaje z aplikácie uložené do premenných údajov pomocou operácie serial.read.

Keď začiarknete nastavenia aplikácie, pre každú funkciu sa napíše zodpovedajúca abeceda.

Preto pomocou funkcie if je každá abeceda špecifikovaná so svojou agendou.

{Viac informácií nájdete v súbore.ino nahranom pomocou tohto návodu}

Krok 3: Pripojenie obvodu

Pripojenie obvodu
Pripojenie obvodu
Pripojenie obvodu
Pripojenie obvodu

Pripojenie obvodu je čo najjednoduchšie. Jediné, čo musíte zabezpečiť, je, aby boli piny pripojené podľa špecifikácie v kóde Arduino. Vyššie uvedené pripojenie ovládača motora sa môže zodpovedajúcim spôsobom zmeniť podľa dostupných na trhu. Stačí vyhľadať pripojenia na internete.

Tu musíme zabezpečiť prepojenie pre modul Bluetooth, ovládač motora a piny Arduino.

Ovládač motora: Jednoducho pripojte pripojenie ovládača motora podľa obrázku vyššie. V skutočnosti sa používa na napájanie motorov, pretože kolík z Arduina slúži iba na dávanie signálu. Nemá výkon na ovládanie motorov. Zosilnenie signálu motora je teda to, čo robí vodič motora. Budú ŠTYRI riadiace signály z Arduina a prepoja ich. K dispozícii bude napájací a uzemňovací kolík.

Modul Bluetooth: Má kolíky VCC, GND, Tx, Rx. Musíte sa postarať o to, aby pri odosielaní kódu neboli pripojené piny Tx a Rx. Tx a Rx Bluetooth sa musia pripojiť k Rx a Tx Arduina.

Krok 4: Aplikácia Bluetooth

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

Skontrolujte vyššie uvedenú aplikáciu, v nastaveniach aplikácie nájdete zodpovedajúcu abecedu, ktorá sa prenáša pre konkrétne akcie, ktoré sme vykonali.

Kód, ktorý som tu poskytol, sa týka signálov z vyššie uvedenej aplikácie Bluetooth.

Odporúča: