Paso 3: código
CÓDIGO
#include < Servo.h >
#include < LiquidCrystal.h >
LiquidCrystal lcd(12,11,5,4,3,2);
const int servo1 = 9; primer servo
const int servo2 = 8; segundo servo
const int joyH = 0; Análogo L/R paralaje
const int joyV = 1; Stick de paralaje U/D
int servoVal; variable para leer el valor del pin analógico
Servo myservo1; crear objeto servo para controlar un servo
Servo myservo2; crear objeto servo para controlar un servo
const int button2Pin = 1; el número de pin pulsador
const int ledPin = 7; el número de los pines del LED
Variables
int ledState = bajo; el estado actual del pin de salida
int lastButtonState = bajo; la lectura anterior de la entrada de pin
void setup() {}
Servo
myservo1.Attach(servo1); se fija el servo
myservo2.Attach(servo2); se fija el servo
LCD.Begin (20, 4);
LCD.Clear();
pinMode (button2Pin, entrada);
pinMode (ledPin, salida);
Serie Inizialize
Serial.Begin(9600);
}
void loop()
{
{
leer el estado del interruptor en una variable local:
lectura de int = digitalRead(button2Pin);
Si (lastButtonState == baja & & lectura == HIGH)
{
Si (ledState == HIGH) {ledState = bajo;}
Else {ledState = alto;}
digitalWrite (ledPin, ledState);}
lastButtonState = lectura;
}
lcd.setCursor (0, 0); {
LCD.Print ("---marca Wapenaar---");
} lcd.setCursor (0, 1); {
LCD.Print ("Arduino Uno proyecto);
}
lcd.setCursor (0, 2);
if(analogRead(0) == 511) {}
LCD.Print ("cámara detenida");
} else if(analogRead(0) < 509) {}
LCD.Print "(abajo de la cámara del);
} else if(analogRead(0) > 513) {}
LCD.Print ("cámara para arriba");
}
lcd.setCursor (0, 3);
if(analogRead(1) == 511) {}
LCD.Print ("cámara detenida");
} else if(analogRead(1) < 509) {}
LCD.Print "(izquierda de la cámara del);
} else if(analogRead(1) > 513) {}
LCD.Print "(derecho de la cámara del);
}
Mostrar valores de Joystick usando al monitor serial
outputJoystick();
Leer el valor de joystick horizontal (valor entre 0 y 1023)
{
servoVal = analogRead(joyH);
servoVal = mapa (servoVal, 0, 1021, 0, 180);} la escala a utilizar con el servo (resultado entre 0 y 180)
{
myservo2.Write(servoVal); ajusta la posición del servo según el valor de escala
}
Delay(15);
Leer el valor de joystick horizontal (valor entre 0 y 1023)
{
servoVal = analogRead(joyV);}
servoVal = mapa (servoVal, 0, 1021, 50, 180); la escala a utilizar con el servo (resultado entre 70 y 180)
{
myservo1.Write(servoVal); ajusta la posición del servo según el valor de escala
}
Delay(15); espera a que el servo llegar
}
/**
* Mostrar los valores de joystick
*/
void outputJoystick() {}
Serial.Print(analogRead(joyH));
Serial.Print ("---");
Serial.Print(analogRead(joyV));
Serial.println ("---");
}