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

Arduino IDE Web
Arduino IDE Desktop

Biblioteca (librăria) MeMCore.h

Funcțiile specifice pentru controlul mBotului se găsesc în biblioteca MeMCore.h.

Această linie de cod trebuie să se găsească obligatoriu la inceputul fiecărui program Arduino scris pentru mBot

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.

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").

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:

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

Last updated