ho provato a compilare questo codice
quindi premo il pulsante 7 e mi suona il beep per un secondo
però non capisco come mai dopo 4/5 giri ,non gira piu il motore
int DIR = 2;
int STEP = 3;
int Rotate = 7;
int pinGo = 8;
int buzzer = 4;
void setup() {
Serial.begin(9600);
pinMode(DIR, OUTPUT);
pinMode(STEP, OUTPUT);
pinMode( pinGo,INPUT );
pinMode( Rotate,INPUT );
pinMode (buzzer, OUTPUT);
}
void loop()
{
digitalWrite(DIR,HIGH);
delay(50);
if ( digitalRead( Rotate ) == HIGH ) {
digitalWrite(buzzer, HIGH);
tone(buzzer, 900, 1000);
for ( int i=0; i<25; i++) { stepGo(); delay(10); }
if ( digitalRead( Rotate ) == HIGH ) {
digitalWrite(buzzer, LOW);
}
}
if ( digitalRead( pinGo ) == HIGH ) {
delay( 300 );
stepGo();
}
}
void stepGo() {
digitalWrite(STEP, HIGH);
delayMicroseconds(100);
digitalWrite(STEP, LOW);
delayMicroseconds(100);
}