



if(joystick_up) {
make_servos_up();
}
if(joystick_down) {
make_servos_down();
}
pot_x_val = analogRead(pot_x_pin); // считываем значение с потенциометра
if(pot_x_val > 512) { // если джойстик смещён вправо
// переводим в градусы смещения сервомашинки: от 0 до 90 градусов относительно среднего положения
val = map(pot_val - 512, 0, 512, 0, 90);
// смещение серв в разные стороны
servo1.write(90 + val);
servo2.write(90 - val);
}
#include <Servo.h>
Servo servo1; // create servo object to control a servo
Servo servo2;
int pot_x_pin = 0; // analog pin used to connect the potentiometer
int pot_x_val; // variable to read the value from the analog pin
int val;
int val1;
int pot_val;
void setup()
{
Serial.begin (9600);
servo1.attach(7); // attaches the servo on pin 9 to the servo object
servo2.attach(5);
}
void loop()
{
pot_x_val = analogRead(pot_x_pin); // считываем значение с потенциометра
if(pot_x_val < 516) { // если джойстик смещён вправо
// переводим в градусы смещения сервомашинки: от 0 до 90 градусов относительно среднего положения
val = map(pot_x_val - 512, 0, 516, 0, 90);
// смещение серв в разные стороны
servo1.write(90 + val);
servo2.write(90 - val);
}
if(pot_x_val > 518) { // если джойстик смещён вправо
// переводим в градусы смещения сервомашинки: от 0 до 90 градусов относительно среднего положения
val1 = map(pot_x_val - 512, 0, 518, 0, 90);
// смещение серв в разные стороны
servo1.write(90 - val1);
servo2.write(90 + val1);
}
}
#include <Servo.h>
Servo myservo;
Servo servo1;
Servo servo2;
int pot_x_pin = 0;
int pot_y_pin = 1;
int pot_x_val;
int pot_y_val;
int val;
void setup()
{
Serial.begin (9600);
servo1.attach(5);
servo2.attach(7);
}
void loop()
{
pot_x_val = analogRead(pot_x_pin); // считываем значение с потенциометра
pot_y_val = analogRead(pot_y_pin);
/*
Serial.print ("X=");
Serial.println (pot_x_val);
Serial.print ("Y=");
Serial.println (pot_y_val);
delay (800);
*/
//-------------------------------------------------------------------------------------------------------
if(pot_x_val > 518)// если джойстик смещён вправо
{
// переводим в градусы смещения сервомашинки: от 0 до 90 градусов относительно среднего положения
val = map(pot_x_val - 518, 0, 506, 0, 90);
// смещение серв в разные стороны
servo1.write(90 + val);
servo2.write(90 - val);
}
if(pot_x_val < 515)// если джойстик смещён вправо
{
// переводим в градусы смещения сервомашинки: от 0 до 90 градусов относительно среднего положения
val = map(pot_x_val, 513, 1024, 0, 90);
// смещение серв в разные стороны
servo1.write(90 + val);
servo2.write(90 - val);
}
//-------------------------------------------------------------------------------------------------------------
if(pot_y_val > 488)// если джойстик смещён вправо
{
// переводим в градусы смещения сервомашинки: от 0 до 90 градусов относительно среднего положения
val = map(pot_y_val - 488, 0, 536, 0, 90);
// смещение серв в разные стороны
servo1.write(90 + val);
servo2.write(90 + val);
}
if(pot_y_val < 484)// если джойстик смещён вправо
{
// переводим в градусы смещения сервомашинки: от 0 до 90 градусов относительно среднего положения
val = map(pot_y_val, 486, 1024, 0, 90);
// смещение серв в разные стороны
servo1.write(90 + val);
servo2.write(90 + val);
}
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2