Код робота
Для робота я придумал такой код, для управления с 4
джойстиков (движки-сервопривода):
#include
#define POT_MAX_ANGLE 270.0
Servo VPERED_NAZAD;
Servo KLESH;
Servo POVOROT;
void setup() {
VPERED_NAZAD.attach(8); //объявляем эти сервоприводы
KLESH.attach(10);
POVOROT.attach(11);
Serial.begin(9600);
}
void loop() {
int val0 = analogRead(A0); // будем использовать для вперёд-назад
int val2 = analogRead(A2); // будем использовать для клешня
int val3 = analogRead(A3); // будем использовать для поворота
int angle0 = int (val0 / 1024.0 * POT_MAX_ANGLE);
int angle2 = int (val2 / 1024.0 * POT_MAX_ANGLE);
int angle3 = int (val3 / 1024.0 * POT_MAX_ANGLE);
angle0 = constrain(angle0,0,180);
angle2 = constrain(angle2,0,180);
angle3 = constrain(angle3,0,180);
VPERED_NAZAD.write (angle0);
KLESH.write (angle2);
POVOROT.write (angle3);
Serial.println((String) "A0= "+val0+",\t A2= "+val2+",\t A3 = "+val3);
}