Stap 2: Arduino Code
Dit was de meeste strenous stap voor mij want ik nieuw aan de wereld van C++ ben.
Ik gebruikte de irremote bibliotheek en ook de servo-bibliotheek
#include
#include
int RECV_PIN = 11; de pin waar u de verbinding van de pin van de uitvoer van TSOP4838
int led1 = 10;
int itsONled [] = {0,0,0,0};
/ * de beginstaat van LEDs is uitgeschakeld (nul)
de eerste nul nul moet blijven, maar u kunt
de anderen omzetten in 1's als u wilt dat een bepaalde
leidde aan het licht toen de Raad van bestuur wordt aangedreven * /
#define button1 0xFFA25D / / code ontvangen van knop A
Servo myservo;
int pos = 0;
int toename = 1;
lange lastServoMove = 0;
IRrecv irrecv(RECV_PIN);
decode_results resultaten;
VOID Setup {}
Serial.begin(9600); u kunt deze regel commentaar
irrecv.enableIRIn(); Start de ontvanger
pinMode (led1, OUTPUT);
myservo.attach(9);
}
void loop {}
Als (button1pressed)
Als (irrecv.decode (& resultaten)) {}
unsigned int waarde = results.value;
switch(Value) {}
zaak button1:
Als (itsONled [1] == 1) {}
digitalWrite (led1, laag);
itsONled [1] = 0;
}
else {}
digitalWrite (led1, hoge);
itsONled [1] = 1;
}
breken;
}
Serial.println(Value);
irrecv.resume();
}
Als (itsONled [1] == 1)
{
if(Millis() - lastServoMove > 15)
{
myservo.write(POS);
if(POS == 80)
{
toename = -1;
}
if(POS == 0)
{
toename = 1;
}
POS = pos + increment;
lastServoMove = millis();
}
}
}