'single line'
multiple
lines
const int richtingPin = 8; //We geven pin 8 een naam
const int stappenPin = 7; //We geven pin 7 een naam
const int knoplinksdraaien = A0; //Geef pin A0 nu de naam knoplinksdraaien
const int knoprechtsdraaien = A1; //Geef pin A0 nu de naam knoprechtsdraaien
const int stopknop = A2;
void setup(){ //Start setup wordt 1 keer gelezen
pinMode (richtingPin,OUTPUT); //Je stelt de pin in als output
pinMode (stappenPin, OUTPUT); //Je stelt de pin in als output
pinMode (knoplinksdraaien, INPUT_PULLUP); //Stel pin links in als input
pinMode (knoprechtsdraaien, INPUT_PULLUP); //Stel pin rechts in als input
pinMode (stopknop, INPUT_PULLUP);
Serial.begin(9600); //seriele verzending wordt aangemaakt
//Wacht 50 milliseconden
steprechts(false, 32000); //Einde setup loop
}
void loop(){ //Start loop (wordt eindeloos herhaald)
steplinks(true, 32000); //We springen naar de subroutine en nemen de draairichting en aantal stappen mee (48x7,5=360 graden)
steprechts(false, 32000); //We springen naar de subroutine en nemen de draairichting en aantal stappen mee (48x7,5=360 graden)
} //Einde van de if lus
//Einde hoofd routine
void steplinks(boolean richting, int aantalstappen){ //Start van de subroutine, signaal van de driver naar de richting
digitalWrite(richtingPin, richting); //Richting naar de pin schrijven
delay(50); //Wacht 50 milliseconden
for (int i=0;i<aantalstappen;i++){ //16 bits geheugen plek reserveren, voer for lus uit zolang i kleiner is dan het aantal stappen.
Serial.println(i);
if (digitalRead(stopknop)==LOW){ //Als de pin knoprechtsdraaien als LOW word gelezen, ga verder
Serial.println("stop knop");
break;
steprechts(false, 32000);
}
digitalWrite(stappenPin, HIGH); //Zet pin op 5V
delayMicroseconds(1200); //Wacht 1200 ms
digitalWrite(stappenPin, LOW); //Zet pin op 0V
delayMicroseconds(1200); //Wacht 1200 ms
} //Einde van de subroutine
}
void steprechts(boolean richting, int aantalstappen){ //Start van de subroutine, signaal van de driver naar de richting
digitalWrite(richtingPin, richting); //Richting naar de pin schrijven
delay(50); //Wacht 50 milliseconden
for(int i=0;i<aantalstappen;i++){ //16 bits geheugen plek reserveren, voer for lus uit zolang i kleiner is dan het aantal stappen.
Serial.println(i);
if (digitalRead(stopknop)==LOW){ //Als de pin knoprechtsdraaien als LOW word gelezen, ga verder
Serial.println("stop knop");
break;
steplinks(false, 32000);
}
digitalWrite(stappenPin, HIGH); //Zet pin op 5V
delayMicroseconds(1200); //Wacht 1200 ms
digitalWrite(stappenPin, LOW); //Zet pin op 0V
delayMicroseconds(1200); //Wacht 1200 ms
} //Einde van de subroutine
} //Einde van het