Deneyap kart ile imu sensör kullanarak servo motor kontrolü

  • 13 Mayıs 2024
  • 179 kez görüntülendi.
Deneyap kart ile imu sensör kullanarak servo motor kontrolü

Deneyap kartın üzerindeki dahili imu sensörünü kullanarak x ve y değerlerindeki değişime göre iki adet servo motorun kontrolünü yapan program aşağıda verilmiştir.

#include <deneyap.h>
#include "Deneyap_Servo.h"
#include "lsm6dsm.h"
LSM6DSM IMU;
Servo motor1;
Servo motor2;
void setup()
{
 Serial.begin(9600);
 IMU.begin();
 motor1.attach(D0, 1);
 motor2.attach(D1, 2);
}
void loop()
{
 Serial.print("xveri: ");
 Serial.print(IMU.readFloatAccelX());
 Serial.print(" ");
 Serial.print("yveri: ");
 Serial.print(IMU.readFloatAccelY());
 Serial.print(" ");
Serial.print(" ");
 int xaci = ((IMU.readFloatAccelX() + 1) * 90);
 int yaci = ((IMU.readFloatAccelY() + 1) * 90);
Serial.print(xaci);
 Serial.print(" ");
 Serial.println(yaci);
motor1.write(xaci);
 motor2.write(yaci);
 delay(100);
}