3.3 Exemple Arduino - mBot
Setări și configurări
Board(plăcuță): Arduino/Genuino Uno Bibliotecă: "MeMCore.h"
Exemple predefinite
Biblioteca pentru roboței deja conține câteva exemple de programe, de unde putem să ne inspirăm. Exemplele le găsești în meniul File->Examples->MakeBlockDrive


Biblioteca (librăria) MeMCore.h
Funcțiile specifice pentru controlul mBotului se găsesc în biblioteca MeMCore.h.
Dacă vrei să lucrezi cu alți roboți decât mBot, va trebui să găsești biblioteca specială pe care să o incluzi pentru roboțeii respectivi. MeMCore.h nu va merge
Delay
delay() este o funcție care face o pauză. Robotul așteaptă câteva milisecunde înainte de a trece la următoarea instrucțiune din program.
Atenție! Dacă robotul execută o acțiune înainte de delay (de exemplu, merge înainte), delay-ul nu va opri robotul, doar programul va aștepta înainte să execute următoarea linie de cod
Serial monitor
Uneori, avem nevoie ca robotul să transmită anumite mesaje, statusuri către calculator. De exemplu, vrem să știm valorile trmise de către senzorul de distanță. Pentru transmiterea acestor mesaje de la robot la calculator, utilizăm comunicarea serială(print USB) și serial monitor.
Setări inițiale
Pentru a lucra cu serial monitor, va trebui să inițializăm mai întâi comunicarea. Acest lucru su face cu ajutorul obiectului Serial și funcției begin(). Funcția begin() primește ca parametru o valoare (noi o sa lucram cu 9600), numită rată de transfer (baud rate).
Această linie de cod va fi plasată în interiorul funcției setup():
Trimiterea mesajelor
Transmiterea propriu-zisă a mesajelor se realizează prin utilizarea funcției Serial.print("mesaj") sau Serial.println("mesaj").
println este o prescurtare de la "print new line", astfel această funcție printează un mesaj începând cu o linie nouă
Un exemplu de program complet
Accesarea mesajelor
Pentru a vedea mesajele trimise de către roboțel către calculator, accesează meniul Tools > Serial monitor.

Motoare
Declarăm obiectele:
În dependență de cum ai conectat motoarele, M1 va fi motorul din stânga sau dreapta și M2 invers
Funcțiii
Exemplu de program complet
Sunet (buzzzer)
Exemplul oficial de la Makeblock:
Sonar (sensor de distanță)
Cum declarăm obiectul senzorului în program
Pentru a afla valoarea în cm a distanței până la un obiect, folosim funcțoa distanceCm()
Exemplu de program complet (bazat pe exemplul oficial)
Line follow sensor
Exemplul oficial de la Makeblock:
Întrebări frecvente
Error: stray '\342' in program
Dacă îți apare eroarea din imaginea de mai jos, este din cauza că ai făcut copy-paste de pe wiki și au apărut niște simboluri invizibile. Încearcă să ștergi spațiile de pe liniile care par libere și problema va dispărea.

Last updated