Differences

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

Link to this comparison view

pm:prj2022:avaduva:3wc [2022/06/02 00:30]
stefan_ioan.baicu created
pm:prj2022:avaduva:3wc [2022/06/02 01:07] (current)
stefan_ioan.baicu
Line 10: Line 10:
 ===== Descriere generală ===== ===== Descriere generală =====
  
 +Masiunuta care ocoleste obstacolele
  
 <note tip> <note tip>
 O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează.
  
-Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html+Exemplu de schemă bloc:https://roboromania.ro/produs/​robot-kit-2wd-iin-construieste-singur-un-robot/
 </​note>​ </​note>​
  
Line 21: Line 22:
 <note tip> <note tip>
 Aici puneţi tot ce ţine de hardware design: Aici puneţi tot ce ţine de hardware design:
-  * listă de piese +  * Placă de dezvoltare UNO R3 – Placă de dezvoltare compatibilă Arduino. 
-  * scheme electrice ​(se pot lua şde pe Internet şdin datasheet-uri,​ e.g. http://​www.captain.at/​electronic-atmega16-mmc-schematic.png+Șasiu robot 2WD(mașina). 
-  * diagrame ​de semnal ​ +Roț2 bucăţ+ Ball Caster 1 bucată. 
-  * rezultatele simulării +Motor 5v reductor robot (DC Gear Motor2 bucăţi. 
-</​note>​+Organe ​de asamblare (șuruburi, piuliţe, plăcuţe) 
 +Modul driver motoare L298N Compatibil Arduino 
 +Suport baterii Compatibil Arduino 
 +Senzor cu ultrasunete HC-SR04 Compatibil Arduino 
 +Cabluri Dupont (20 bucăţi mama-tata). 
 +  </​note>​
  
 ===== Software Design ===== ===== Software Design =====
Line 32: Line 38:
 <note tip> <note tip>
 Descrierea codului aplicaţiei (firmware): Descrierea codului aplicaţiei (firmware):
-  ​* mediu de dezvoltare ​(if any) (e.g. AVR StudioCodeVisionAVR+  ​#include <​NewPing.h>​ 
-  * librării şi surse 3rd-party ​(e.gProcyon AVRlib+ 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +#define TRIG_PIN 8 
-  ​* ​(etapa 3surse şi funcţii implementate+#define ECHO_PIN 7 
 +#define MAX_DISTANCE 400 
 +#define COLL_DIST 20  
 +NewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DISTANCE)
 + 
 +// L298n module 
 +// 1(+)inainte dreapta = DrFr 
 +// 2(+)inapoi dreapta = DrSp 
 +// 3(+)inainte stanga = StFr 
 +// 4(+)inapoi stanga = StSp 
 + 
 +int DrFr = 3; 
 +int DrSp = 2; 
 +int StFr = 4; 
 +int StSp = 5; 
 + 
 +void setup() { 
 +Serial.begin(9600);​ 
 +pinMode(DrFr,OUTPUT); 
 +pinMode(StFr,​OUTPUT);​ 
 +pinMode(DrSp,​OUTPUT);​ 
 +pinMode(StSp,​OUTPUT);​ 
 +digitalWrite(DrFr,​LOW);​ 
 +digitalWrite(StFr,​LOW);​ 
 +digitalWrite(DrSp,​LOW);​ 
 +digitalWrite(StSp,​LOW);​ 
 +
 + 
 +int scan() { 
 +return (sonar.ping() / US_ROUNDTRIP_CM);​ 
 +
 + 
 +void loop() { 
 +int Dist = scan(); 
 +// Serial.println(Dist); 
 +if (( Dist > 0 ) || ( Dist < COLL_DIST )) { 
 +moveStop()
 +moveBackward();​ 
 +delay(500);​ 
 +turnRight();​ 
 +delay(300);​ 
 +} else { 
 +moveForward();​ 
 +
 +
 + 
 +void moveStop() { 
 +digitalWrite(DrFr,​LOW);​ 
 +digitalWrite(StFr,​LOW);​ 
 +digitalWrite(DrSp,​LOW);​ 
 +digitalWrite(StSp,​LOW);​ 
 +
 + 
 +void moveForward() { 
 +digitalWrite(DrFr,​HIGH);​ 
 +digitalWrite(StFr,​HIGH);​ 
 +digitalWrite(DrSp,​LOW);​ 
 +digitalWrite(StSp,​LOW);​ 
 +
 + 
 +void moveBackward() { 
 +digitalWrite(DrFr,​LOW);​ 
 +digitalWrite(StFr,​LOW);​ 
 +digitalWrite(DrSp,​HIGH);​ 
 +digitalWrite(StSp,​HIGH);​ 
 +
 + 
 +void turnRight() { 
 +digitalWrite(DrFr,​LOW);​ 
 +digitalWrite(StFr,​HIGH);​ 
 +digitalWrite(DrSp,​HIGH);​ 
 +digitalWrite(StSp,​LOW);​ 
 +
 + 
 +void turnLeft() { 
 +digitalWrite(DrFr,​HIGH);​ 
 +digitalWrite(StFr,​LOW);​ 
 +digitalWrite(DrSp,​LOW);​ 
 +digitalWrite(StSp,​HIGH);​ 
 +}
 </​note>​ </​note>​
  
Line 45: Line 130:
  
 ===== Concluzii ===== ===== Concluzii =====
 +mergea dar acum a facut scurt
  
 ===== Download ===== ===== Download =====
  
-<note warning> 
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului:​ surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). 
- 
-Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:​pm:​prj20??:​c?​** sau **:​pm:​prj20??:​c?:​nume_student** (dacă este cazul). **Exemplu:​** Dumitru Alin, 331CC -> **:​pm:​prj2009:​cc:​dumitru_alin**. 
-</​note>​ 
  
 ===== Jurnal ===== ===== Jurnal =====
Line 61: Line 142:
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
- +https://​roboromania.ro/2017/03/​26/​robot-2wd-roboromania-autonom-ocolire-obstacole/
-<​note>​ +
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +
-</note> +
- +
-<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</a></html>+
  
pm/prj2022/avaduva/3wc.1654119025.txt.gz · Last modified: 2022/06/02 00:30 by stefan_ioan.baicu
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