Доброго времени суток. Возникла проблема: пытаюсь собрать самолёт, который будет управляться по Bluetooth при помощи модуля HC-05 и платы Nano. Выбрал Bluetooth а не радио, потому что аппаратура для радо довольно дорогая. Управлять решил с телефона, по приложению “Arduino Bluetooth Control”. Управление осуществляется при помощи сервопривода, но я не могу разобраться как должен выглядеть код. В приложении я нашёл шаблон, но я не понимаю, как им пользоваться. В интернете почти никакой информации нет.
Помогите пожалуйста, напишите пример управлением сервоприводом через джойстик.
Вот шаблон, о котором говорилось ранее:
#define FORWARD 'F'
#define BACKWARD 'B'
#define LEFT 'L'
#define RIGHT 'R'
#define CIRCLE 'C'
#define CROSS 'X'
#define TRIANGLE 'T'
#define SQUARE 'S'
#define START 'A'
#define PAUSE 'P'
void setup() {
Serial.begin(9600); // Set the baud rate for serial communication
// Initialize any other necessary setup code here
}
void loop() {
if (Serial.available()) {
char command = Serial.read ();
executeCommand(command);
}
// Continue with other tasks in your main loop
}
void executeCommand(char command) {
switch (command) {
case FORWARD:
// Perform action for moving forward
break;
case BACKWARD:
// Perform action for moving backward
break;
case LEFT:
// Perform action for turning left
break;
case RIGHT:
// Perform action for turning right
break;
case CIRCLE:
// Perform action for circle
break;
case CROSS:
// Perform action for immediate stop or crossing
break;
case TRIANGLE:
// Perform action for toggling a state (e.g., LED on/off)
break;
case SQUARE:
// Perform action for retrieving and sending status information
break;
case START:
// Perform action for starting a process or operation
break;
case PAUSE:
// Perform action for pausing a process or operation
break;
default:
// Invalid command received
break;
}
}