/*e Guardare la fotocopia e ricordi che, questo Sketch ha
* il controllo degli step, ma per la nostra piattaforma mi basta
* che si muova di 1/16
* di giro in avanti e 1/16 di giri indietro, inserisco anche
* un pin con l'attivazione
* e buonanotte, in modo da avere al massimo 3 Pin impegnati.. Ciau
*/
int DIR = 2; /*Questo è collegato all'accensione creo una variabile
che se la riceve lo Slave Attiva la piattaforma
Questo lo decido con un ponte sul circuito, guarda la
tabella fotocopia del driver Populo !!! */
int pinOrario = 7; /* L'idea è Pin Direzione, vedi tabella
fotocopia, Pin Rotazione in un senso, terzo
pin senso contrario di rotazione :D */
int pinAntiorario = 8;
int pinON_Pop = 4; /*Ho inserito l'accensione del driver perchè
non ne potevo più è collegato sul pin Enable del
driver Populo A4988 */
int STEP = 3;
void setup() {
pinMode(DIR, OUTPUT);
pinMode(pinON_Pop, OUTPUT);
pinMode( pinOrario,INPUT );
pinMode( pinAntiorario,INPUT );
}
void loop()
{
digitalWrite(DIR,HIGH);
digitalWrite(pinON_Pop, HIGH);
delay(50);
if ( digitalRead( pinOrario ) == HIGH ) {
for ( int i=0; i<50; i++) { stepGo(); delay(10);
delay(50);
digitalWrite(pinON_Pop, LOW);}
}
digitalWrite(DIR,LOW);
digitalWrite(pinON_Pop, HIGH);
delay(50);
if ( digitalRead( pinAntiorario ) == HIGH ) {
for ( int i=0; i<50; i++) { stepGo(); delay(10);
delay(50);
digitalWrite(pinON_Pop, LOW);}
}
}
void stepGo() {
digitalWrite(STEP, HIGH);
delayMicroseconds(100); // Non conoscendo come funziona bene il
digitalWrite(STEP, LOW);// driver populo, non modifico questo
delayMicroseconds(100); // parametro
}
/* risultato scopiazzante, ma sto pian piano prendendo confidenza con
* L'alfArduino anche se mi perdo con la matematica...
* Lo sketch funziona benone ma dovrò passare alla meccanica per
* togliere gli strattoni che dà a ogni impulso il motore stepper...
* forse lo riduco con una puleggia e una ginghia in gomma..
* Alla Prossima Marco.
*/
Ciao a tutti, sto realizzando un plastico ferroviario in garage e pian piano stò affrontando i vari problemi, ho realizzato questo sketch che funziona "secondo me " bene, solo che avendo bisogno di usarlo a 1/4 di giro è molto scattoso anche se quello che cercavo era la precisione dello stepper... Esiste una soluzione software? Ho trovato rampe di accellerazione per altri driver ma non per il populo... Se non esiste la possibilità metterò un riduttore meccanico pignone/corona + cinghia di gomma.
Lo skech ha collegato 2 pulsanti per la rotazione oraria e antioraria, in più ho aggiunto un pin che attiva e disattiva la scheda, perchè fà un fischio che pure il gatto esce dalla stanza!
Grazie Marco