Étape 2: Arduino Code
Il s’agissait de la plupart pas laborieux pour moi parce que je suis nouveau dans le monde de C++.
J’ai utilisé la bibliothèque irremote ainsi que la bibliothèque de servo
#include
#include
int RECV_PIN = 11 ; la broche où vous branchez la broche de sortie de TSOP4838
led1 int = 10 ;
int itsONled [] = {0,0,0,0} ;
/ * l’état initial de la LED est éteinte (zéro)
le premier zéro doit rester à zéro, mais vous pouvez
changer les autres à 1 si vous voulez un certain
conduit de lumière lorsque la carte est alimentée * /
#define button1 0xFFA25D / / code reçu de bouton A
Servo myservo ;
int pos = 0 ;
incrément int = 1 ;
long lastServoMove = 0 ;
IRrecv irrecv(RECV_PIN) ;
résultats de la decode_results ;
void setup() {}
Serial.Begin(9600) ; vous pouvez commenter cette ligne
irrecv.enableIRIn() ; Démarrer le récepteur
pinMode (led1, sortie) ;
myservo.Attach(9) ;
}
void loop() {}
Si (button1pressed)
Si (irrecv.decode (et résultats)) {}
unsigned int valeur = results.value ;
{Switch(value)}
affaire button1 :
Si (itsONled [1] == 1) {}
digitalWrite (led1, faible) ;
itsONled [1] = 0 ;
}
else {}
digitalWrite (led1, HIGH) ;
itsONled [1] = 1 ;
}
rupture ;
}
Serial.println(value) ;
irrecv.Resume() ;
}
Si (itsONled [1] == 1)
{
if(Millis() - lastServoMove > 15)
{
myservo.Write(POS) ;
if(pos == 80)
{
incrément = -1 ;
}
if(POS == 0)
{
incrément = 1 ;
}
POS = pos + incrément ;
lastServoMove = millis() ;
}
}
}