Построение робота-манипулятора с микросервисами:
1. Подключите 5 потенциометров к 5 аналоговым входам контроллера.
2. Подключите 5 микросерверов к 5 цифровым выходам.
3. Используйте команду:
int angle = map (analogRead (A0), 0,1023,0,180);
который считывает 10-битное значение с аналогового входа (1024 уровня напряжения) и переназначает его на значения от 0 до 180 градусов, соответствующие значениям в сервоприводе.
4. Каждый из потенциометров устанавливает соответствующее угловое значение назначенного сервопривода.
5. Пожалуйста, отобразите значения угла на ЖК-дисплее или мониторе последовательного порта.
Код для манипулятора
include
Servo servo[4];
const byte servoPin[4] = {2,3,4,5};
void setup() {
for(int i=0;i<4;i++){ servo[i].attach(servoPin[i]); servo[i].write(90);
}
delay(1000); }
void loop() {
int angle1 = map(analogRead(A0),0,1023,0,180); int angle2 = map(analogRead(A1),0,1023,0,180); int angle3 = map(analogRead(A2),0,1023,0,180); int angle4 = map(analogRead(A3),0,1023,0,180);
servo[0].write(angle1); servo[1].write(angle2); servo[2].write(angle3); servo[3].write(angle4); delay(100);
}