Primjer 2

Primjer 2.

 Pokušajmo sada očitati i pomak po drugoj osi, osi y.

 U početnom dijelu koda ćemo dodati još jednu varijablu, varijablu Y koja će nam služiti za pohranjivanje podataka o pomaku po osi y:

int Y=0;

 U void loop dijelu programa dodat ćemo ovu liniju:

 Y = mojziro.refresh('A', 'Y');

 Sada uz očitanja o pomaku po osi x koja se pohranjuju u varijablu 'X', očitavamo i pomake po osi y koji se pohranjuju u varijablu 'Y'.

 Sada bi naš kod trebao izgledati ovako:

 #include "GY6050.h"

#include "Wire.h"

 GY6050 mojziro(0x68);

 int X;

int Y;

 void setup() {

  Serial.begin(9600);

  Wire.begin();

  mojziro.initialisation();  

}

 void loop() {

  X=mojziro.refresh('A','X');

  Y=mojziro.refresh('A','Y');

  Serial.print(X);

  Serial.print("....");

  Serial.println(Y);

   delay(100);

}

 Pokrenemo li program, na serijskom monitoru bismo trebali dobiti očitavanja sa MPU6050 modula. Kako zakrećemo naš modul po osi x, ili y, tako se i mijenjaju očitane vrijednosti. 

vrh stranice