Skip to content

test.line()

nihce edited this page May 22, 2018 · 6 revisions

Opis

Funkcija preko serijskega monitorja vodi uporabnika skozi postopek. Najprej je potrebno opraviti kalibracijo senzorjev, ki traja 5 sekund (začne in konča se s piskom). Nato mora uporabnik sam postaviti črto na določeno mesto pod robotom. Ko je dosežena trenutno zastavljena lokacija črte, bo robot zapiskal. Če imate na primer črto pod levim bokom robota in robot ne zapiska in na zaslon ne izpiše LEVA, potem senzorji ne delujejo pravilno. Prav tako senzorji ne delujejo če robot zapiska ko črta ni pod trenutno željenim mestom. Pri tem testu mora torej uporabnik sam ugotoviti, ali senzorji delujejo kot bi morali.

Klic

test.line();

Vhodni parametri

Brez.

Izhod

Brez.

Primer kode

#include <Robot.h>
#include <Test.h>

void setup() {
  while (!Serial); //nič se ne zgodi, dokler serijski monitor ni odprt
  delay(100); //počaka 100 ms zaradi zagotavljanja stabilnosti delovanja
  test.line(); //zažene test senzorjev črte
}

void loop() {
  
}

Glej tudi

robot.line.calibrate()

robot.line.getPosition()

Opombe

Celoten test mora biti opravljen pri nespremenjenih svetlobnih pogojih, saj so senzorji občutljivi na okoliško svetlobo. Zato se vedno znova izvede kalibracija. Kalibracija je opravljena pravilno, če uporabnik premika robota levo in desno dovolj hitro. Tako vsakemu izmed osmih senzorjev za svetlobo pokaže maksimalno (bela podlaga) in minimalno vrednost (črna podlaga).

Clone this wiki locally