//манипулятор (рука)
#include <Servo.h> // Подключение библиотеки Servo
//ОБЪЯВЛЕНИЕ ИМЕН И ПЕРЕМЕННЫХ
// объявление имен каждого сервопривода
Servo servo9; // имя сервопривода , подключенного к пину 9
Servo servo10; // имя сервопривода , подключенного к пину 10 и .т.д
Servo servo11;
Servo servo12;
Servo servo13;
// объявление переменных с указанием пинов для потенциометров
int pot1 = A10;
int pot2 = A11;
int pot3 = A12;
int pot4 = A13;
int pot5 = A14;
// переменные для считывания показания понетциометров
int val1=0;
int val2 =0;
int val3 =0;
int val4 =0;
int val5=0;
// для масштабируемого значения в интервале от 0 до 180
int ValServo9 = 0;
int ValServo10 = 0;
int ValServo11 = 0;
int ValServo12 = 0;
int ValServo13 = 0;
void setup()
{
servo9.attach (9);
servo10.attach (10);
servo11.attach (11);
servo12.attach (12);
servo13.attach (13);
}
void loop()
{
val1=analogRead(A10); // чтение данных потенциометра
ValServo9=map(val1,0,1023,0,180); //масштабируем значение к интервалу 0-180
servo9.write(ValServo9); //поворот сервопривода на полученный угол
delay (15); // пауза для ожидания поворота сервопривода
val2=analogRead(A11); // чтение данных потенциометра
ValServo10=map(val2,0,1023,0,180); //масштабируем значение к интервалу 0-180
servo10.write(ValServo10); //поворот сервопривода на полученный угол
delay (15); // пауза для ожидания поворота сервопривода
val3=analogRead(A12); // чтение данных потенциометра
ValServo11=map(val3,0,1023,0,180); //масштабируем значение к интервалу 0-180
servo11.write(ValServo11); //поворот сервопривода на полученный угол
delay (15); // пауза для ожидания поворота сервопривода
val4=analogRead(A13); // чтение данных потенциометра
ValServo12=map(val4,0,1023,0,180); //масштабируем значение к интервалу 0-180
servo12.write(ValServo12); //поворот сервопривода на полученный угол
delay (15); // пауза для ожидания поворота сервопривода
val5=analogRead(A14); // чтение данных потенциометра
ValServo13=map(val5,0,1023,0,180); //масштабируем значение к интервалу 0-180
servo13.write(ValServo13); //поворот сервопривода на полученный угол
delay (15); // пауза для ожидания поворота сервопривода
}