Kontroll leksaksbil med IR-teknik (3 / 4 steg)
Steg 3: Programmera den
Glömde bort anslutningar! är mycket enkelt ansluta enligt nedanmotorn tappar
PWM 5--vänster motor ingång 1
PWM 6--vänster motor ingång 2
PWM 9--rätt motor ingång 1
PWM 10--rätt motor motor ingång 2
IR-mottagare
Arduino stift 12--utgång av IR
+ 3vcc---Vcc av ir
GND--gnd av ir
Jag har bifogat de koder du kan direkt ladda upp den
#include
int RECV_PIN = 12;
IRrecv irrecv(RECV_PIN);
decode_results resultat.
int remote = 0;
int spd = 0;
int s1 = 100;
int s2 = 150;
int s3 = 200.
int s4 = 250;
void setup()
{
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
pinMode (9, OUTPUT);
pinMode (10, OUTPUT);
Serial.BEGIN(9600);
irrecv.enableIRIn(); }
void loop() {
om (irrecv.decode (& resultat))
{remote = results.value;
Serial.println(Remote);
irrecv.Resume();
}
om (remote == 10965)
{
SPD = s1; }
annars om (remote == 26775)
{spd = s2.}
annars om
(remote ==-22441)
{spd = s3;} annars om
(remote == 2805)
{spd = s4;}
om (remote == 22695)
{analogWrite (5, spd), digitalWrite (6, låg), digitalWrite (9, låg), analogWrite (10, spd);
} else om (remote ==-7651)
{digitalWrite (5, låg), digitalWrite (6, låg), digitalWrite (9, låg), analogWrite (10, spd);}
annars om (remote ==-8161)
{analogWrite (5, spd), digitalWrite (6, låg), digitalWrite (9, låg), digitalWrite (10, låg);}
annars om (remote == 4845) {digitalWrite 5, låg, analogWrite (6, spd), analogWrite (9, spd), digitalWrite (10, låg).}
annars om (remote ==-16321) {digitalWrite 5, låg, digitalWrite (6, låg), digitalWrite (9, låg); digitalWrite (10, låg).}
}