sono riuscito a realizzare il tutto ed il motore almeno per il mio scopo funziona perfettamente,dato che deve compiere un giro di 45 gradi in un secondo
i collegamenti erano nero 1a , verde 1 b , rosso 2 a e blu 2b
bisogna collegare,ponticellare reset sleep
ora dovrei inserire in questo codice solamente un comando per il buzzer,esempio collegandolo al pin 4 al premere del pulsante,quindi gira un attimo il motore e mi suona il buzzer
int DIR = 2;
int STEP = 3;
int Rotate = 7;
int pinGo = 8;
void setup() {
Serial.begin(9600);
pinMode(DIR, OUTPUT);
pinMode(STEP, OUTPUT);
pinMode( pinGo,INPUT );
pinMode( Rotate,INPUT );
}
void loop()
{
digitalWrite(DIR,HIGH);
delay(50);
if ( digitalRead( Rotate ) == HIGH ) {
for ( int i=0; i<200; i++) { stepGo(); delay(10); }
}
if ( digitalRead( pinGo ) == HIGH ) {
delay( 300 );
stepGo();
}
}
void stepGo() {
digitalWrite(STEP, HIGH);
delayMicroseconds(100);
digitalWrite(STEP, LOW);
delayMicroseconds(100);
}