Stap 5: Codering voor de motoren
Om de code om te werken u moet eerst deze stappen doorlopen:1. Ga naar http://learn.adafruit.com/adafruit-motor-shield/library-install
2. Klik op "Ten eerste, de bibliotheek van github grab" en het "adafruit-Adafruit-Motor-Shield-library-4bd21ca.zip" bestand downloaden
3. Ga naar bibliotheken--> documenten--> Arduino -> bibliotheken en sleep vervolgens het zip-bestand in
4. unzip het bestand en hernoem het nieuwe uitgepakte bestand "AFMotor" (of iets die u zult zich herinneren)
5. Sluit en opnieuw opent de Arduino Software (indien reeds open)
6. Ga naar Scetch--> Import Library--> AFMotor
Kopieer deze code om te testen of de wielen werken:
waarbij de pinnen voor de pinnen op de L298N
Const int rightForwardPin = 4;
Const int rightBackwardPin = 2;
Const int leftBackwardPin = 7;
Const int leftForwardPin = 5;
int runTime = 5000;
VOID Setup {}
Verklaren dat de pinnen OUTPUT zijn
pinMode (rightForwardPin, OUTPUT);
pinMode (rightBackwardPin, OUTPUT);
pinMode (leftForwardPin, OUTPUT);
pinMode (leftBackwardPin, OUTPUT);
}
Als u wilt testen van de wielen van de auto in een lus
void loop {}
vooruit();
stopCar();
backward();
stopCar();
datumwaarde;
stopCar();
rechts();
stopCar();
}
De wielen om vooruit te gaan door de voorwaartse pinnen op hoog instellen
ongeldig vooruit() {}
digitalWrite (rightForwardPin, hoge);
digitalWrite (rightBackwardPin, laag);
digitalWrite (leftForwardPin, hoge);
digitalWrite (leftBackwardPin, laag);
delay(runtime);
}
De wielen te gaan achteruit door de achterwaartse pinnen op hoog instellen
ongeldig backward() {}
digitalWrite (rightForwardPin, laag);
digitalWrite (rightBackwardPin, hoge);
digitalWrite (leftForwardPin, laag);
digitalWrite (leftBackwardPin, hoge);
delay(runtime);
}
De wielen te gaan direct aan de rightBackwardPin en de leftForwardPin instellen op hoog instellen
VOID rechts() {}
digitalWrite (rightForwardPin, laag);
digitalWrite (rightBackwardPin, hoge);
digitalWrite (leftForwardPin, hoge);
digitalWrite (leftBackwardPin, laag);
delay(runtime);
}
De wielen naar links door de rightForwardPin en de leftBackwardPin te stellen op hoog instellen
VOID datumwaarde {}
digitalWrite (rightForwardPin, hoge);
digitalWrite (rightBackwardPin, laag);
digitalWrite (leftForwardPin, laag);
digitalWrite (leftBackwardPin, hoge);
delay(runtime);
}
De wielen te gaan stoppen door alle pins in te stellen op laag instellen
ongeldig stopCar() {}
digitalWrite (rightForwardPin, laag);
digitalWrite (rightBackwardPin, laag);
digitalWrite (leftForwardPin, laag);
digitalWrite (leftBackwardPin, laag);
delay(1000);
}
Wijzig de code zodat uw robot werk met afstand sensoren of andere sensoren.