Stap 4: Code omhoog!
Zoals ik u eerder beloofd, ik krijgt u de code en Ja don't vergeet om te veranderen de baud-rate volgens baud-rate van de module van uw HC-05 de standaard-baudrate is 9600, maar mijne was 38400, dus ik moest veranderen en ik raden u alle opmerkingen in de code doorlopen.
De code:
Deze Code is ontwikkeld door Hemanth Krishna voor educatieve
doeleinden.
Sprak Runner.
int M1P1 = 10; Het declareren van alle variabelen voor de L293D IC-pennen.
int M1P2 = 11;
int M2P1 = 5;
int M2P2 = 6;
int LED = 3; Een LED pin verklaren.
VOID Setup {}
Zet uw setup-code hier, om het eenmalig uit te voeren:
pinMode (M1P1, OUTPUT); / / de pincode instellen als output voor alle pinnen.
pinMode (M2P1, uitvoer);
pinMode (M1P2, uitvoer);
pinMode (M2P2, uitvoer);
pinMode (LED, uitvoer);
Serial.begin(38400); / / begint de seriële communicatie op 38400 baud, maar de standaard is 9600 baud.
Wijzig de baud-rate volgens jou.
}
void loop {}
Zet uw belangrijkste code hier, om het herhaaldelijk uitvoeren:
Als (Serial.available()); Wij bevelen de arduino dat als er is een aantal commando inkomende.
val char = Serial.read(); Sla de binnenkomende opdracht in de char 'val'
digitalWrite (LED, hoge);
Als (val == '1') {/ / als de opdracht 1 is dan hiervoor. () de onderstaande commando.)
digitalWrite (M1P1, hoge);
digitalWrite (M2P1, hoge);
digitalWrite (M1P2, laag);
digitalWrite (M2P2, laag);
delay(200);
digitalWrite (M1P1, laag);
digitalWrite (M2P1, laag);
Serial.println('Forward'); Ga voorwaarts
}
Als (val == '2') {//If de opdracht 2 is dan hiervoor. () de onderstaande commando.)
digitalWrite (M1P1, hoge);
digitalWrite (M2P1, laag);
digitalWrite (M1P2, laag);
digitalWrite (M2P2, laag);
delay(200);
digitalWrite (M1P1, laag);
Serial.println('Left'); Sla linksaf
}
Als (val == '3') {//If de opdracht is 3 dan hiervoor. () de onderstaande commando.)
digitalWrite (M2P1, hoge);
digitalWrite (M1P1, laag);
digitalWrite (M2P2, laag);
digitalWrite (M1P2, laag);
delay(200);
digitalWrite (M2P1, laag);
Serial.println('Right'); Ga rechtsaf
}
Als (val == '4') {//If de opdracht 4 is dan hiervoor. () de onderstaande commando.)
digitalWrite (M1P2, hoge);
digitalWrite (M2P2, hoge);
digitalWrite (M1P1, laag);
digitalWrite (M2P1, laag);
delay(200);
digitalWrite (M1P2, laag);
digitalWrite (M2P2, laag);
Serial.println('Backward'); Achterwaarts gaan
}
Als (val == de ') {//If de opdracht s is dan hiervoor. () de onderstaande commando.)
digitalWrite (M1P1, laag);
digitalWrite (M1P2, laag);
digitalWrite (M2P1, laag);
digitalWrite (M1P2, laag);
Serial.println('Stop!'); STOP
}
}
Dus nu denk ik, we zijn klaar om te gaan en laat overgaan!