Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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]] 
 + 
 + 
 + 
  
  
pm/prj2021/avaduva/android_car.1622552985.txt.gz · Last modified: 2021/06/01 16:09 by ion_denis.balan
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0