This shows you the differences between two versions of the page.
|
pm:prj2021:avaduva:android_car [2021/06/01 16:09] ion_denis.balan [Cod] |
pm:prj2021:avaduva:android_car [2021/06/02 10:28] (current) ion_denis.balan [Software Design] |
||
|---|---|---|---|
| Line 32: | Line 32: | ||
| - #include <SoftwareSerial.h> --> Pentru bluetooth | - #include <SoftwareSerial.h> --> Pentru bluetooth | ||
| In functia de setup fac Serial.begin(9600) si setez pinii pentru care dau output. | In functia de setup fac Serial.begin(9600) si setez pinii pentru care dau output. | ||
| - | In functia de loop primes input si afisez pe LCD inputul, dupa care setez viteza si directia pentru motoare. | + | In functia de loop primesc input si afisez pe LCD inputul, dupa care setez viteza si directia pentru motoare. |
| + | Inputul primit de la telefon este prelucrat in functia loop() si comparat cu diferite comenzi in functie de directia de miscare dorita. | ||
| ==== Poze ==== | ==== Poze ==== | ||
| {{:pm:prj2021:avaduva:denis2.jpg?200|}} | {{:pm:prj2021:avaduva:denis2.jpg?200|}} | ||
| Line 44: | Line 45: | ||
| https://www.youtube.com/watch?v=GM5x62Ts5JQ&t=1s&ab_channel=DenisBalan | https://www.youtube.com/watch?v=GM5x62Ts5JQ&t=1s&ab_channel=DenisBalan | ||
| ==== Cod ==== | ==== Cod ==== | ||
| + | - #include <LiquidCrystal_I2C.h> | ||
| + | - #include <SoftwareSerial.h> | ||
| + | - SoftwareSerial hc05(0, 1); | ||
| + | - LiquidCrystal_I2C lcd(0x27,20,4); | ||
| + | === Declarare variabile === | ||
| + | - int motor1pin1 = 2; | ||
| + | - int motor1pin2 = 3; | ||
| + | - int motor2pin1 = 4; | ||
| + | - int motor2pin2 = 5; | ||
| + | - int motor3pin1 = 6; | ||
| + | - int motor3pin2 = 7; | ||
| + | - int motor4pin1 = 8; | ||
| + | - int motor4pin2 = 9; | ||
| + | - char command; | ||
| + | - #define trig_pin A4 | ||
| + | - #define echo_pin A5 | ||
| - | #include <LiquidCrystal_I2C.h> | + | == Setup() == |
| - | #include <SoftwareSerial.h> | + | |
| - | SoftwareSerial hc05(0, 1); | + | |
| - | LiquidCrystal_I2C lcd(0x27,20,4); | + | |
| - | + | ||
| - | int motor1pin1 = 2; | + | |
| - | int motor1pin2 = 3; | + | |
| - | int motor2pin1 = 4; | + | |
| - | int motor2pin2 = 5; | + | |
| - | + | ||
| - | int motor3pin1 = 6; | + | |
| - | int motor3pin2 = 7; | + | |
| - | int motor4pin1 = 8; | + | |
| - | int motor4pin2 = 9; | + | |
| - | + | ||
| - | char command; | + | |
| - | #define trig_pin A4 | + | |
| - | #define echo_pin A5 | + | |
| void setup() { | void setup() { | ||
| Line 84: | Line 84: | ||
| | | ||
| } | } | ||
| + | |||
| + | == Loop() == | ||
| void loop() { | void loop() { | ||
| Line 216: | Line 218: | ||
| } | } | ||
| } | } | ||
| + | |||
| + | ===== Concluzii: ===== | ||
| + | Nu am ales un proiect greu, dar din care am avut ce invata. Am invatat sa folosesc driverele L298n v1 in paralel + datorita videoclipurilor vazute pe YT despre mai multe proiecte asemanatoare am inteles cum functioneaza fiecare piesa si am observat ca nu aveam nevoie de 2 drivere, puteam si cu unul singur. | ||
| + | |||
| + | |||
| ===== Bibliografie/Resurse: ===== | ===== Bibliografie/Resurse: ===== | ||
| - | http://ocw.cs.pub.ro/courses/pm/prj2021/avaduva/android_car | + | - https://www.youtube.com/watch?v=dyjo_ggEtVU&t=1228s |
| + | - https://www.youtube.com/watch?v=tujih1afqiE&ab_channel=DroneBotWorkshopDroneBotWorkshopVerificat | ||
| + | - https://create.arduino.cc/projecthub/ryanchan/how-to-use-the-l298n-motor-driver-b124c5 | ||
| + | - https://www.youtube.com/watch?v=xVC0X_PE_XE | ||
| + | |||
| + | ===== Download: ===== | ||
| + | [[https://ocw.cs.pub.ro/courses/pm/prj2021/avaduva/android_car?do=export_pdf|Pagina wiki]] | ||
| + | |||
| + | |||
| + | |||