Repository navigation
robot.line.calibrate()
urban-b edited this page May 9, 2018
·
10 revisions
Naredi kalibracijo senzorja za črto. Med kalibracijo moramo vsakega izmed senzorjev zapeljati čez črto in čet okoliško podlago, da si zapomni minimalne in maksimalne vrednosti signala intenzitete odbite svetlobe.
robot.line.calibrate(duration)
duration tipa int: Trajanje kalibracije v ms.
Brez.
#include <Robot.h>
void setup() {
robot.beep(440, 100); //ob prižigu robot zapiska s frekvenco 440Hz za 100milisekund
while(!robot.buttonPressed()); //dokler gumb 2 na robotu ni pritisnjen se ne izvede nič nato pa
robot.line.calibrate(5000); //kalibiramo 5 sekund
robot.beep(440, 100); //po koncu kalibracije robotek spet zapiska
while(!robot.buttonPressed()); //nato pa moramo za nadaljevanje izvajanja kode spet pritisniti gumb 2
}
void loop() {
float crta = robot.line.getPosition(); //v spremenljivko "crta" se zapiše pozicija robotka
Serial.println(crta); //nato pa se ta izpiše v serijskemu monitorju.
}Robotka kalibriramo tako, da ga ugasnjenega postavimo na črto tako, da bo ta na sredini pod njem, ga prižgemo in počakamo na pisk. Po pisku pritisnemo gumb 2 in ga začnemo sukati levo in desno tako, da vse senzorje zapeljemo čez črto in okoliško podlogo. Sukamo ga dokler robotek ponovno ne zapiska. Po tem pisku je kalibracija končana.