Skip to content

test.accel()

nihce edited this page May 22, 2018 · 8 revisions

Opis

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.

Klic

test.accel();

Vhodni parametri

Brez.

Izhod

Brez.

Primer kode

#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() {
  
}

Glej tudi

robot.imu.begin()

robot.imu.readSensor()

robot.imu. getAccelX_mss()

robot.imu. getAccelY_mss()

robot.imu. getAccelZ_mss()

Opombe

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.

Clone this wiki locally