/*
CONTROLANDO MOTOR DE PASSO COM ARDUINO UNO
*/
//========================NOMEAR PINOS============
#define A 8
#define AL 10
#define B 9
#define BL 11
//=================SUBROTINAS==============================
void Passo1(){
digitalWrite(A,1);
digitalWrite(B,0);
digitalWrite(AL,0);
digitalWrite(BL,0);
}
//================================passo 2================
void passo2(){
digitalWrite(A,0);
digitalWrite(B,1);
digitalWrite(AL,0);
digitalWrite(BL,0);
//==============================passo 3=======================
}
void passo3(){
digitalWrite(A,0);
digitalWrite(B,0);
digitalWrite(AL,1);
digitalWrite(BL,0);
}
//========================passso4===================
void passo4(){
digitalWrite(A,0);
digitalWrite(B,0);
digitalWrite(AL,0);
digitalWrite(BL,1);
}
//============================seTup========================
void setup() {
pinMode(A,OUTPUT);
pinMode(AL,OUTPUT);
pinMode(B,OUTPUT);
pinMode(BL,OUTPUT);
//================================CONDICOES INICIAIS====================
digitalWrite(A,1);
digitalWrite(B,0);
digitalWrite(AL,0);
digitalWrite(BL,0);
}
//=================================LOOOP INFINITO================
void loop() {
for(byte x=0;x<50;x=x+1){
Passo1(); delay(10);
passo2(); delay(10);
passo3(); delay(10);
passo4(); delay(10);
}
for(byte x=0;x<50;x=x+1){
Passo1(); delay(10);
passo4(); delay(10);
passo3(); delay(10);
passo2(); delay(10);
}
}