// Tarkista mitkä ovat pinnien numerot sinun tapauksessa! int nSleep = 2; //yhdistetty 27kohm vastuksen kautta. Yhdistettävä 22 - 50 kohm vastuksen kautta, virran rajoittamiseksi. int ain1 = 10; // oikea 1 int ain2 = 9; // oikea 2 int bin1 = 5; // vasen 1 int bin2 = 6; // vasen 2 void setup() { // put your setup code here, to run once: pinMode(nSleep, OUTPUT); pinMode(ain1, OUTPUT); pinMode(ain2, OUTPUT); pinMode(bin1, OUTPUT); pinMode(bin2, OUTPUT); } void loop() { digitalWrite(nSleep, HIGH); // aktivoidaan moottoriohjainpiiri seis(); // pysähdy eteen(200); // aja eteenpäion nopeudella 160... delay(500); // ...puolen sekunnin ajan (500 ms) seis(); // pysähdy oikealle(255); // käänny oikealle täydellä nopeudella... delay(600); // ...600 ms ajan seis(); // pysähdy vasemmalle(255); // nyt käännytään vasemmalle... delay(600); //...600 ms ajan seis(); taakse(150); //peruutetaan delay(1000); //sekunnin ajan seis(); // pysäyhdy while(1); } void eteen(int nopeus) { analogWrite(ain1, nopeus); analogWrite(ain2, 0); analogWrite(bin1, nopeus); analogWrite(bin2, 0); } void seis() { digitalWrite(ain1, LOW); digitalWrite(ain2, LOW); digitalWrite(bin1, LOW); digitalWrite(bin2, LOW); } void taakse(int nopeus) { analogWrite(ain1, 0); analogWrite(ain2, nopeus); analogWrite(bin1, 0); analogWrite(bin2, nopeus); } void oikealle(int nopeus) { digitalWrite(ain1, LOW); digitalWrite(ain2, LOW); analogWrite(bin1, nopeus); digitalWrite(bin2, LOW); } void vasemmalle(int nopeus) { analogWrite(ain1, nopeus); digitalWrite(ain2, LOW); digitalWrite(bin1, LOW); digitalWrite(bin2, LOW); }