INHOUDSOPGAWE:

Afstandsbediende Bluetooth -motor met behulp van Arduino UNO: 4 stappe
Afstandsbediende Bluetooth -motor met behulp van Arduino UNO: 4 stappe

Video: Afstandsbediende Bluetooth -motor met behulp van Arduino UNO: 4 stappe

Video: Afstandsbediende Bluetooth -motor met behulp van Arduino UNO: 4 stappe
Video: Hoe RGB LED met Arduino-code te gebruiken, bereken de weerstandswaarde 2024, Julie
Anonim
Afstandsbediende Bluetooth -motor met behulp van Arduino UNO
Afstandsbediende Bluetooth -motor met behulp van Arduino UNO
Afstandsbediende Bluetooth -motor met behulp van Arduino UNO
Afstandsbediende Bluetooth -motor met behulp van Arduino UNO
Afstandsbediende Bluetooth -motor met behulp van Arduino UNO
Afstandsbediende Bluetooth -motor met behulp van Arduino UNO
Afstandsbediende Bluetooth -motor met behulp van Arduino UNO
Afstandsbediende Bluetooth -motor met behulp van Arduino UNO

Dit sal altyd fassinerend wees om te begin implementeer wat ons tot dusver in Arduino bestudeer het. Basies sou die meeste van almal die basiese beginsels volg.

So hier gaan ek eenvoudig hierdie op afstand gebaseerde motor op Arduino verduidelik.

Vereistes:

1. Arduino UNO (1)

2. Bluetooth -module (1)

3. Motor onderstel

4. BO Motor

5. 9V battery (beter as dit 12V 7AH herlaaibare battery is vir beter prestasie)

6. Motorbestuurder L293D

Almal soek 'n beter verduideliking van die opbou van hierdie bots, maar die meeste verduidelikings is gebaseer op die verbinding van die kring

Die kringverbinding is so eenvoudig as moontlik. Hier sal ek baie verduidelik oor die kode en die verbinding daarvolgens

Stap 1: Die basiese werk

Al wat ons hoef te doen is om 'n RC Bluetooth -motor uit niks te vervaardig. Ons het die vereistes vir hierdie projek bespreek. Hier stel ek 'n toepassing voor wat ons deel van ons voertuig glad beheer. Daar word dus seine van die program gestuur na die funksie waarmee ons te kenne gee. Byvoorbeeld, 'n 'F' sal na die Bluetooth gestuur word as u op die vorentoe -knoppie druk. Daarom kan ons die Arduino kodeer dat 'n behoorlike voorwaartse beweging geproduseer moet word met die aangehegte motors (sal later verduidelik).

Die aanvanklike deel van die kode

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

char data = 0;

leemte opstelling ()

{

Serial.begin (9600);

pinMode (m11, OUTPUT);

pinMode (m12, OUTPUT);

pinMode (m21, OUTPUT);

pinMode (m22, UITGANG); }

Die eerste reël kode gee die naam vir elke pen van ons mikrobeheerder. Die vier penne is vir die aansluiting van 4 drade van die motor.

Serial.begin (0): Stel die datatempo in bits per sekonde (baud) in vir seriële data -oordrag

pinMode: Die pinMode () -funksie word gebruik om 'n spesifieke pen op te stel om óf as 'n invoer óf 'n uitset op te tree. (Hier het ons die motor as uitset gekoppel. Aangesien die mikrokontroleerder die motor uitset lewer wanneer dit ook al werk.)

Hoop almal het hierdie idee oor die aanvanklike deel van die kode.

Stap 2: Program:)

leemte -lus () {

as (Serial.available ()> 0) {

data = Serial.read ();

Serial.print (data);

Serial.print ("\ n");

as (data == 'F')

vorentoe ();

anders as (data == 'B')

agteruit ();

anders as (data == 'L')

links ();

anders as (data == 'R')

regs ();

anders

astop (); }

Hier kom die belangrikste funksies van ons program. Tot dusver het ons die aard van die pen gespesifiseer en of die uitset of invoer daarvan is. Hier in hierdie [deel] gaan ons na die regte logika. Aangesien ons die Bluetooth -module met die Arduino. Serial.available verbind het: haal die aantal grepe (karakters) wat beskikbaar is vir lees vanaf die seriële poort. Dit is data wat reeds aangekom en gestoor is in die seriële ontvangbuffer (wat 64 grepe bevat). available () erf uit die Stream -nutsklas.

Soos ons die Bluetooth -module verbind het. Die seriële beskikbare waarde is die data wat ooreenstem met u aksie wat in die aansoek gegee word. Soos ek hierbo genoem het, moet ons 'n bewegende kode gee wat ooreenstem met die 'F' -data van die app.

Daarom word die data van die toepassing in die veranderlike data gestoor met behulp van serial.read -operasie.

As u die toepassingsinstellings nagaan, word die ooreenstemmende alfabet vir elke funksie geskryf.

Daarom, as die funksie gebruik word, word elke alfabet met sy agenda gespesifiseer.

{Vir meer inligting, kyk na die.ino -lêer wat met hierdie instruksies opgelaai is}

Stap 3: Kringaansluiting

Kringverbinding
Kringverbinding
Kringverbinding
Kringverbinding

Kringverbinding is so eenvoudig as moontlik. Al wat u hoef te verseker is dat penne gekoppel is soos gespesifiseer aan die Arduino -kode. Die bogenoemde motorbestuurderverbinding kan dienooreenkomstig verander met die beskikbare in die mark. U soek net die verbindings op die internet.

Hier moet ons die verbindings vir die Bluetooth -module, die motorbestuurder en die Arduino -penne verseker.

Motorbestuurder: Koppel die motorbestuurderverbinding eenvoudig aan, soos in die prent hierbo getoon. Dit word eintlik gebruik om die motors aan te dryf, aangesien die pen van die Arduino net 'n sein is. Dit het nie die krag om die motors te beheer nie. 'N Motorbestuurder doen dus die motor seine. Daar sal VIER beheerseine van die Arduino wees en dit onderskeidelik verbind. 'N Kragpen en grondpen sal teenwoordig wees.

Bluetooth -module: dit het 'n VCC, GND, Tx, Rx Pins. Waarvoor u moet sorg, is dat Tx- en Rx -penne nie verbind moet word wanneer die kode opgelaai word nie. Tx en Rx van Bluetooth moet aansluit by die Rx en Tx van Arduino onderskeidelik.

Stap 4: Bluetooth -app

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

Gaan die bogenoemde toepassing na, daar vind u in die instellings van die app die ooreenstemmende alfabet wat gestuur word vir spesifieke aksies wat ons uitgevoer het.

Die kode wat ek hier verskaf het, is met die seine van die bogenoemde Bluetooth -app.

Aanbeveel: