Documente Academic
Documente Profesional
Documente Cultură
h>
Servo myservo; // create servo object to control a servo
#include <IRremote.h>
int ledPIN = 13;
int servoPin = 9;// this pin must be of those with PWM ~
// Pines servo Ir
int receiver = 11; // Signal Pin of IR receiver to Arduino Digital Pin 6
IRrecv irrecv(receiver); // create instance of 'irrecv'
decode_results results; // create instance of 'decode_results'
void setup() {
Serial.begin(9600);
myservo.attach(9);
irrecv.enableIRIn(); // Start the receiver
myservo.write(90);
pinMode(ledPIN,OUTPUT);
void servoCommand(int n)
{
statusText = n;
myservo.write(sc[n]);
Serial.print("Going to ");
Serial.print(scText[n]);
Serial.print( "(");
Serial.print(sc[n]);
Serial.println(")");
}
void loop() {
if (irrecv.decode(&results)) {
irrecv.resume(); // Receive the next value
if (results.value == 0xFF18E7)
{
myservo.write(0);
digitalWrite(ledPIN,HIGH);
}
else if (results.value == 0xFF4AB)
{
myservo.write(180);
digitalWrite(ledPIN,HIGH);
}
else if (results.value == 0xFF38C7)
{
myservo.write(90);
digitalWrite(ledPIN,LOW);
}
} // Fin if irrecv
if(CCWBS ==LOW)
{
servoCommand(0);
}else if(SBS ==LOW)
{
servoCommand(1);
}else if(CWBS ==LOW)
{
servoCommand(2);
}
Serial.println(scText[statusText]);
delay(50);