Skip to content

robot.line.calibrate()

urban-b edited this page May 9, 2018 · 10 revisions

Opis

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.

Klic

robot.line.calibrate(duration)

Vhodni parametri

duration tipa int: Trajanje kalibracije v ms.

Izhod

Brez.

Primer kode

#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.
}

Glej tudi

robot.beep()

robot.buttonPressed()

robot.line.getPosition()

Opombe

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.

Clone this wiki locally