Masina cu 3 roti

masinuta care ocoleste printr-un senzor obstacolele

Prezentarea pe scurt a proiectului vostru:

  • merge
  • sa ocoleasca obstacolele * care a fost ideea de la care aţi pornit
  • analizeaza zona intr-un scenariu militar

Descriere generală

Masiunuta care ocoleste obstacolele

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:https://roboromania.ro/produs/robot-kit-2wd-iin-construieste-singur-un-robot/

Hardware Design

Aici puneţi tot ce ţine de hardware design:

  • Placă de dezvoltare UNO R3 – Placă de dezvoltare compatibilă Arduino.

Șasiu robot 2WD(mașina). Roți 2 bucăţi + Ball Caster 1 bucată. Motor 5v reductor robot (DC Gear Motor) 2 bucăţi. 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 =====

Descrierea codului aplicaţiei (firmware):

#include <NewPing.h>

#define TRIG_PIN 8 #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 1) { 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); }

===== Rezultate Obţinute =====

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

===== Concluzii ===== mergea dar acum a facut scurt

===== Download =====

===== Jurnal =====

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

===== Bibliografie/Resurse ===== https://roboromania.ro/2017/03/26/robot-2wd-roboromania-autonom-ocolire-obstacole/

1) Dist > 0 ) || ( Dist < COLL_DIST
pm/prj2022/avaduva/3wc.txt · Last modified: 2022/06/02 01:07 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