Stap 20: Laden uw programma
Programma's in de taal van de Arduino heten schetsen. Laad deze steekproef schets en uw robot zullen worden zoemen rond in een handomdraai! Als u problemen met het Ino bestand hebt, het programma is opgenomen onder vetgedrukt, gewoon Kopieer en plak in de Arduino uitvoerbare venster.
Compilatie van robotica programma's voor gebruik op Instructables. Bedankt voor iedereen die bijgedragen!
#define trigPin 7 #define echoPin 6 //#define leidde 11 //#define led2 10
int pinI1 = 8; //define I1 interface int. pinI2 = 11; //define I2 interface int. speedpinA = 9; //enable motor een int pinI3 = 12; //define I3 interface int. pinI4 = 13; //define I4 interface int speedpinB = 10; //enable motor B
void setup {Serial.begin (9600); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); / / pinMode (leidde, OUTPUT); / / / / pinMode (led2, OUTPUT); / /
pinMode(pinI1,OUTPUT); pinMode(pinI2,OUTPUT); pinMode(speedpinA,OUTPUT); pinMode(pinI3,OUTPUT); pinMode(pinI4,OUTPUT); pinMode(speedpinB,OUTPUT); }
void loop {lange duur, afstand; digitalWrite (trigPin, laag); / / toegevoegde de delayMicroseconds(2) van deze regel; / / toegevoegd deze lijn digitalWrite (trigPin, hoge); / / delayMicroseconds(1000); - verwijderd deze regel delayMicroseconds(10); / / toegevoegde deze lijn digitalWrite (trigPin, laag); duur = pulseIn (echoPin, hoge); afstand = (duur/2) / 29.1; als (afstand < 40) {/ / Dit is waar de LED on/off analogWrite (speedpinA, 0) gebeurt; //Slows snelheid van motoren tot nul analogWrite (speedpinB 0) //Slows snelheid van motoren op digitalWrite (pinI4, LOW) nul; //turn DC Motor B verplaatsen met de klok mee digitalWrite(pinI3,HIGH); digitalWrite (pinI2, laag); //turn DC Motor A beweging linksom digitalWrite(pinI1,HIGH); digitalWrite(led,HIGH); Wanneer de rode voorwaarde wordt voldaan, de groene LED moet uitschakelen / / digitalWrite(led2,LOW); } else {analogWrite (speedpinA, 240); //Drive Forward analogWrite (speedpinB, 240); //Drive Forward digitalWrite (pinI4, laag); //turn DC Motor B beweging met de klok mee digitalWrite(pinI3,HIGH); digitalWrite (pinI2, LOW), //turn DC Motor A beweging linksom digitalWrite(pinI1,HIGH); / / digitalWrite(led,LOW); / / digitalWrite(led2,HIGH);} als (afstand > = 200 || afstand < = 0) {analogWrite (speedpinA, 240); //Drive Forward analogWrite (speedpinB, 240), vooruit digitalWrite //Drive (pinI4, laag); //turn DC Motor B beweging met de klok mee digitalWrite (pinI3 HOGE); digitalWrite (pinI2, laag); //turn DC Motor A beweging linksom digitalWrite(pinI1,HIGH); Serial.println ("buiten het bereik"); } else {Serial.print(distance); Serial.println ("cm"); } delay(500); }
Verwijzen naar de Arduino Website voor gedetailleerde instructies betreffende laden van programma's, het schrijven van uw eigen programma's, en onderzoek van de robot logica. Arduino is een grote gemeenschap van mensen die werkzaam zijn op alle aspecten van de controller, geen probleem, die je bent waarschijnlijk tegenkomen is waarschijnlijk al opgelost.