Paso 2: Código de Arduino
Fue el paso vigoroso más para mí ya que soy nuevo en el mundo de C++.
usé la librería irremote y también la librería servo
#include
#include
int RECV_PIN = 11; el pin donde conecta el pin de salida de TSOP4838
int led1 = 10;
int itsONled [] = {0,0,0,0};
/ * el estado inicial del LED está apagado (cero)
el primer cero debe ser cero, pero se puede
cambiar los otros a 1 Si desea que un determinado
condujo a la luz cuando el tablero es alimentado * /
#define button1 0xFFA25D / código recibido de botón A
Servo myservo;
int pos = 0;
int incremento = 1;
lastServoMove largo = 0;
Irrecv(RECV_PIN) de IRrecv;
resultados de la decode_results;
void setup() {}
Serial.Begin(9600); puedes comentar esta línea
irrecv.enableIRIn(); Inicio del receptor
pinMode (led1, salida);
myservo.Attach(9);
}
void loop() {}
Si (button1pressed)
Si (irrecv.decode (y resultados)) {}
unsigned int valor = results.value;
{Switch(Value)}
caso button1:
Si (itsONled [1] == 1) {}
digitalWrite (LED 1, bajo);
itsONled [1] = 0;
}
Else {}
digitalWrite (LED 1, HIGH);
itsONled [1] = 1;
}
rotura;
}
Serial.println(Value);
irrecv.resume();
}
Si (itsONled [1] == 1)
{
if(Millis() - lastServoMove > 15)
{
myservo.Write(POS);
if(pos == 80)
{
incremento = -1;
}
if(pos == 0)
{
incremento = 1;
}
pos = pos + incremento;
lastServoMove = millis();
}
}
}