Piccola guida di programmazione per Arduino

Inizio qui una breve e concisa guida di programmazione per Arduino per la movimentazione di uno slider tramite motori passo passo. Il tutto gestito da una tastiera e un schermo LCD.
Per la parte Hardware si userà:

  1. un piccolo controllore programmabile (Qualsiasi Arduino va bene)
  2. una scheda di comando per gestire un motore passo passo (useremo una stepstick – tipica scheda per stampanti 3D- molto economica)
  3. In seguito aggiungeremo una tastiera e uno schermo LCD

Per quanto riguarda il cablaggio, qui di seguito lo schema minimo per comandare un motore passo passo:

Schema 01 Base_bb

Qui uno sketch semplicissimo per comandarlo:

//definiamo i pin utilizzati
int MotoreStep=4;
int MotoreEnable=5;
int Led=13;

//definiamo le variabili che useremo
int NumeroPassi=200;//Il motore dovrebbe fare un giro 200×1,8°=360°
int Attesa=1000;//1 secondo tra un giro e l’altro
int Velocita=5;//Tempo di attesa tra uno step e l’altro. Più è basso questo valore più è veloce il motore

void setup() {
       pinMode(MotoreStep, OUTPUT); // imposto il pin indicato come uscita
       pinMode(MotoreEnable, OUTPUT); // imposto il pin indicato come uscita
       pinMode(Led, OUTPUT); // imposto il pin indicato come uscita
}

void loop(){
      digitalWrite(Led, HIGH);//accendiamo il led per segnalare che stiamo facendo girare il motore
      digitalWrite(MotoreEnable, LOW);//Abilitiamo la scheda passo passo abbassando il livello logico dell’uscita

      for (int ciclo=0;ciclo<NumeroPassi;ciclo++){
            //diamo un impulso al motore
            digitalWrite(MotoreStep, LOW);
            delayMicroseconds(2);
            digitalWrite(MotoreStep, HIGH);
            delayMicroseconds(2);
            delay(Velocita);//attesa per il prossimo impulso

      }
      digitalWrite(Led, LOW);//spegnamo il led
      digitalWrite(MotoreEnable, HIGH);//Disabilitiamo la scheda passo passo alzando il livello logico dell’uscita
      delay(Attesa);//attendiamo per il prossimo ciclo
}

Rendiamo più leggibile il programma

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Donate

Support TLTools, Make A Donation

Please make a donation if you enjoy using our software and believe in the importance of what the ciemmesoft is working to accomplish.

PayPal Donate Button

Fai una donazione!

Sostieni il progetto, fai una donazione TLTools è un progetto gratuito. Fai una donazione se ti piace utilizzare il nostro software e se credi nell'importanza di ciò a cui il progetto lavora.

PayPal Donate Button