Documente Academic
Documente Profesional
Documente Cultură
ELECTRONICĂ
Data: 18.01.2018
Disciplina : MSI
Curpins :
ATmega328 este un cip microcontroler creat de către Atmel și face parte din seria
de megaAVR.
Azi, ATmega328 acesta este frecvent utilizat în mai multe proiecte și sisteme autonome unde
un microprocesor simplu, de consum redus, cost scăzut. Poate cea mai comună implementare
acest chip este populara platforma pentru Arduino, pentru modelele Uno și Nano.
Mediul IDE în care a fost programat robotul line follower este Arduino IDE.
setup(): o funcție care este rulată o singură dată la începutul programului, când se
inițializează setările.
loop(): o funcție apelată în mod repetat până la oprirea alimentării cu energie a plăcuței.
4. Descrierea aplicației
Un line follower este un robot autonom, capabil să se deplaseze pe un traseu predefinit. Traseul
este de fapt o dungă colorată, așezată pe un fundal de culoare contrastantă. De obicei, se folosește
traseul de culoare neagră, iar fundalul de culoare albă (ca și în cazul nostru).
Funcționalitatea aplicației merge pe principiul :
“#include <DualVNH5019MotorShield.h>
#include <QTRSensors.h> “
Calibrarea senzorilor se face manual, prin trecerea lor deasupra liniei negre de cateva ori.
Calibrarea manuală dureaza 8-10s, pentru ca microcontroller-ul sa memoreze valorile citite de
senzorii infraroșii, astfel putând transmite informația la motoare, dandu-le sensul necesar de
deplasare, astfel încât robotul sa iși mențina senzorii din mijloc pe linia neagra, fiind posibila
finalizarea traseului.
delay(20); } “
Se citeste poziția senzorilor din mijloc, pentru a se afla poziționarea robotului line
follower pe traseu prin intermediul instrucțiunii “int position = qtrrc.readLine(sensors)”.
http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42735-8-
bit-AVR-Microcontroller-ATmega328-328P_Datasheet.pdf
https://www.pololu.com/docs/pdf/0J49/dual_vnh5019_motor_driver_shi
eld.pdf
https://www.arduino.cc