Files
remote/remote.ino
T

60 lines
1.4 KiB
Arduino
Raw Normal View History

2019-05-26 22:29:00 +02:00
#include "Joysticks.h"
#include "Nrf.h"
#include "SerialPasstrough.h"
#include <TinyMPU6050.h>
2019-05-25 23:36:25 +02:00
2019-05-26 22:29:00 +02:00
MPU6050 mpu (Wire);
2019-05-25 23:36:25 +02:00
2019-05-26 22:29:00 +02:00
dataStruct2 data;
joyStickdataStruct joystickData;
2019-05-25 23:36:25 +02:00
void setup() {
Serial.begin(115200);
2019-05-26 22:29:00 +02:00
// Initialization
mpu.Initialize();
2019-05-25 23:36:25 +02:00
2019-05-26 22:29:00 +02:00
// // Calibration
// Serial.println("=====================================");
// Serial.println("Starting calibration...");
// mpu.Calibrate();
// Serial.println("Calibration complete!");
// Serial.println("Offsets:");
// Serial.print("AccX Offset = ");
// Serial.println(mpu.GetAccXOffset());
// Serial.print("AccY Offset = ");
// Serial.println(mpu.GetAccYOffset());
// Serial.print("AccZ Offset = ");
// Serial.println(mpu.GetAccZOffset());
// Serial.print("GyroX Offset = ");
// Serial.println(mpu.GetGyroXOffset());
// Serial.print("GyroY Offset = ");
// Serial.println(mpu.GetGyroYOffset());
// Serial.print("GyroZ Offset = ");
// Serial.println(mpu.GetGyroZOffset());
2019-05-25 23:36:25 +02:00
2019-05-26 22:29:00 +02:00
JoystickInit();
2019-05-25 23:36:25 +02:00
2019-05-26 22:29:00 +02:00
NrfInit();
2019-05-25 23:36:25 +02:00
}
void loop() {
2019-05-26 22:29:00 +02:00
// mpu.Execute();
// Serial.print("AngX = ");
// Serial.print(mpu.GetAngX());
// Serial.print(" / AngY = ");
// Serial.print(mpu.GetAngY());
// Serial.print(" / AngZ = ");
// Serial.println(mpu.GetAngZ());
2019-05-25 23:36:25 +02:00
2019-05-26 22:58:04 +02:00
joystickData = JoystickGet(false);
2019-05-25 23:36:25 +02:00
2019-05-26 22:29:00 +02:00
data = GetSerialData(data, false);
2019-05-25 23:36:25 +02:00
2019-05-26 22:58:04 +02:00
data.servoPositions[0] = joystickData.value[0];
2019-05-25 23:36:25 +02:00
2019-05-26 22:29:00 +02:00
data = NrfSendData(data, true);
2019-05-25 23:36:25 +02:00
delay(20);
}