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]] | ||
+ | |||
+ | |||
+ | |||