Clown Putt Putt spel (2 / 3 steg)
Steg 2: Arduino kod
Detta var det mest tungarbetade steget för mig eftersom jag är ny till C++ världen.
Jag använde den irremote och också det servo biblioteket
#include
#include
int RECV_PIN = 11; PIN-koden där du ska ansluta utgångsstiftet av TSOP4838
int led1 = 10;
int itsONled [] = {0,0,0,0}.
/ * Starttillståndet för lysdioder är avstängd (noll)
den första nollan måste förbli noll men du kan
ändra de andra till 1 om du vill att en viss
ledde till ljus när styrelsen drivs * /
#define Knapp1 0xFFA25D / / kod fick från knappen A
Servo myservo;
int pos = 0;
int increment = 1;
lång lastServoMove = 0;
IRrecv irrecv(RECV_PIN);
decode_results resultat.
void setup() {
Serial.BEGIN(9600); Du kan kommentera denna linje
irrecv.enableIRIn(); Starta mottagaren
pinMode (led1, produktionen);
myservo.attach(9);
}
void loop() {
om (button1pressed)
om (irrecv.decode (& resultat)) {
unsigned int värde = results.value;
Switch(Value) {
fall Knapp1:
om (itsONled [1] == 1) {
digitalWrite (led1, låg);
itsONled [1] = 0;
}
annat {
digitalWrite (led1, hög);
itsONled [1] = 1;
}
bryta;
}
Serial.println(Value);
irrecv.Resume();
}
om (itsONled [1] == 1)
{
IF(Millis() - lastServoMove > 15)
{
myservo.write(POS);
IF(POS == 80)
{
ökning = -1;
}
IF(POS == 0)
{
steg = 1;
}
POS = pos + ökning;
lastServoMove = millis();
}
}
}