Repository navigation
test.accel()
Funkcija preko serijskega monitorja vodi uporabnika skozi postopek. Pri preverjanju mora uporabnik v X, Y in Z smeri preseči pospešek 11 m/s2 (glej opombe spodaj). To doseže s premikanjem robota v različnih smereh. Na monitor se vsake 0,2 s izpisujejo meritve v realnem času za lažjo orientacijo. Če se meritev v določeni smeri ne izpisuje več, to pomeni da je bil prag v tej smeri že presežen. Ko izginejo izpisi vseh treh smeri je test uspešen. Če senzorji ne delujejo, se izpiše sporočilo o napaki. Test lahko med izvajanjem prekinete s pritiskom gumba na robotu.
test.accel();
Brez.
Brez.
#include <Robot.h>
#include <Test.h>
void setup() {
robot.imu.begin();
while (!Serial); //nič se ne zgodi, dokler serijski monitor ni odprt
delay(100); //pocaka 100 ms zaradi zagotavljanja stabilnosti delovanja
test.accel(); //zažene test pospeškometra
}
void loop() {
}Senzor za merjenje pospeška deluje tako, da tudi v stacionarnem stanju (ni premikanja) vrača vrednost 9.8 m/s2 v eni od smeri. To je posledica upoštevanja gravitacijskega pospeška. Torej mora uporabnik s premikanjem robota premagati le razliko do 11 m/s2.