/*
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() {
int tempo;
int leitura;
tempo=analogRead(A0);
leitura=map(tempo,0,1023,1,1000);
for(byte x=0;x<50;x=x+1){
Passo1(); delay(tempo);
passo2(); delay(tempo);
passo3(); delay(tempo);
passo4(); delay(tempo);
}
for(byte x=0;x<50;x=x+1){
Passo1(); delay(tempo);
passo4(); delay(tempo);
passo3(); delay(tempo);
passo2(); delay(tempo);
}
}