This is an old revision of the document!
Prezentarea pe scurt a proiectului :
Acest proiect a plecat de la subiectul acestor zile: Razboiul dintre Rusia si Ucraina. Nu mi-am dorit sa fie o simpla masinuta, fiind si pasionat de mic de partea auto, mi-am dorit sa fie ceva care poate fii controlat de mine insumi. Asa ca mi-am comandat toate componentele necesare pentru aceste dorinte, si am inceput sa il contruiesc.
Conţinut: *Placă de dezvoltare UNO R3 – Placă de dezvoltare compatibilă Arduino. *Șasiu robot şenile. *Modul driver motoare L298N Compatibil Arduino *Modul Bluetooth HC-06 compatibil Arduino *Senzor cu ultrasunete HC-SR04 Compatibil Arduino *Cabluri Dupont (20 bucăţi mama-tata). * rezultatele simulării
Piesele
Am folisit ca mediu de dezvoltare Arduino studio deoarece aveam toate librariile la indemana si era foarte usro manevrabila dar si explicarea erorilor m-au ajutat foarte mult
Functiile pe care le am folosit: * void setup(); * void loop():functia de loopare; Am notat t ca fiind Serial.read() dupa care am folosit functia if else pentru a trece prin fiecare in fuctie de comanda primita.Pe partea de Arduino, placa va incepe prin initializarea pinilor pentru controlul motoarelor ca OUTPUT, apoi aceasta seteaza motoarele pentru a se misca inainte.
Am ajuns pana la urma la produsul finit, dar pana acolo am intampinat o gramada de probleme deoarece nu aveam destula putere pentru unele componente, dar pana la urma am reusit. ===== Cod sursa =====
char t;
void setup() { pinMode(13,OUTPUT); left motors forward pinMode(12,OUTPUT); left motors reverse pinMode(11,OUTPUT); right motors forward pinMode(10,OUTPUT); right motors reverse
Serial.begin(9600);
}
void loop() { if(Serial.available()){
t = Serial.read(); Serial.println(t);
}
if(t == 'F'){ move forward digitalWrite(13,HIGH); digitalWrite(12,LOW); digitalWrite(11,HIGH); digitalWrite(10,LOW); } else if(t == 'B'){ move reverse
digitalWrite(13,LOW); digitalWrite(12,HIGH); digitalWrite(11,LOW); digitalWrite(10,HIGH);
}
else if(t == 'L'){ turn left digitalWrite(13,LOW); digitalWrite(12,LOW); digitalWrite(11,HIGH); digitalWrite(10,LOW); } else if(t == 'R'){ turn right
digitalWrite(13,HIGH); digitalWrite(12,LOW); digitalWrite(11,LOW); digitalWrite(10,LOW);
}
else if(t == 'S'){ STOP digitalWrite(13,LOW); digitalWrite(12,LOW); digitalWrite(11,LOW); digitalWrite(10,LOW); } delay(100); } ===== Download ===== tank.zip]] ===== Jurnal ===== 02.05.2022 *Am comandat produsele de care aveam nevoie: *driver motoare *placa arduino *sasiu tank *modul bluetooth *fire * 04.05.2022 *Comanda a ajuns dar doar am desfacut-o pentru a verifica integritatea lor. 07.05.2022 *Am inceput asamblarea sasiului incetul cu incetul 08.05.2022 *Am terminat sasiul dupa care am inceput legarea placilor cu ajutorul firelor. *Dupa contruirea lor le am conectat la 6V si am observat ca acestea mergeau 10.05.2022 *M-am apucat de creearea codului cu care am avut ceva dificultati pe care le am rezolvat cu ajutorul internetului *Am avut mici probleme deoarece modulul bluetooth deoarece nu trimitea mesaje care placa, masina functiona doar din serial monitor ===== Bibliografie/Resurse ===== | Arduino basicis Bluetooth Conectarea Driver Motoare L298N <html><a class=“media mediafile mf_pdf” href=”?do=export_pdf”>Export to PDF</a></html>