Programlama Kodları
const int x_ekseni = A0;
const int y_ekseni = A1;
const int z_ekseni = A2;
float Rx, Ry, Rz, R; //eksen değişkenleri
float Axr, Ayr, Azr; //açı değişkenleri
void setup()
{
analogReference(EXTERNAL);
Serial.begin(9600);
}
void loop()
{
//Eksen değerleri okundu ve ekrana yazdırıldı
Rx = analogRead(x_ekseni);
Ry = analogRead(y_ekseni);
Rz = analogRead(z_ekseni);
Serial.print("x = "); Serial.print(Rx);
Serial.print(" | ");
Serial.print("y = "); Serial.print(Ry);
Serial.print(" | ");
Serial.print("z = "); Serial.println(Rz);
//Eksen değerlerinden R vektörü değeri hesaplandı ve ekrana yazdırıldı
R = sqrt(sq(Rx) + sq(Ry) + sq(Rz));
Serial.print("R = "); Serial.println(R);
//R vektörünün eksenler ile yaptığı açı hesaplandı e ekrana yazdırıldı
Axr = acos(Rx / R);
Ayr = acos(Ry / R);
Azr = acos(Rz / R);
Serial.print("Axr = "); Serial.print(Axr);
Serial.print(" | ");
Serial.print("Ayr = "); Serial.print(Ayr);
Serial.print(" | ");
Serial.print("Azr = "); Serial.println(Azr);
//Boşluk bırakıldı
Serial.println(" ");
delay(2000);
}
Uygulama Açıklaması
Bu uygulamada X, Y, Z eksen değerlerinden oluşan R vektörünün eksenlerle yaptığı açılar hesaplandı.

0 comments:
Yorum Gönder