/*
Controle de Motor de Passo
Luiz Gustavo Barbosa, 2ELN 25/10/2023
*/
//nomear pinos
#define A 10
#define B 11
#define AL 12
#define BL 13
//bibliotecas
//variáveis e tabelas
byte mpasso;
//subrotinas
//setup
void setup(){
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(AL, OUTPUT);
pinMode(BL, OUTPUT);
//condições iniciais
digitalWrite(A, 1);
digitalWrite(B, 0);
digitalWrite(AL, 0);
digitalWrite(BL, 0);
mpasso=1;
}//fecha void setup
//void loop
void loop(){
for(int x=0;x<400;x++)
{
if(mpasso==1){
digitalWrite(A,1);
digitalWrite(B,0);
digitalWrite(AL,0);
digitalWrite(BL,0);
delay(10);
} //fecha if
if(mpasso==2){
digitalWrite(A,1);
digitalWrite(B,1);
digitalWrite(AL,0);
digitalWrite(BL,0);
delay(10);
} //fecha if
if(mpasso==3){
digitalWrite(A,0);
digitalWrite(B,1);
digitalWrite(AL,0);
digitalWrite(BL,0);
delay(10);
} //fecha if
if(mpasso==4){
digitalWrite(A,0);
digitalWrite(B,1);
digitalWrite(AL,1);
digitalWrite(BL,0);
delay(10);
} //fecha if
if(mpasso==5){
digitalWrite(A,0);
digitalWrite(B,0);
digitalWrite(AL,1);
digitalWrite(BL,0);
delay(10);
} //fecha if
if(mpasso==6){
digitalWrite(A,1);
digitalWrite(B,0);
digitalWrite(AL,0);
digitalWrite(BL,1);
delay(10);
} //fecha if
if(mpasso==7){
digitalWrite(A,1);
digitalWrite(B,0);
digitalWrite(AL,0);
digitalWrite(BL,1);
delay(10);
} //fecha if
if(mpasso==8){
digitalWrite(A,1);
digitalWrite(B,0);
digitalWrite(AL,0);
digitalWrite(BL,1);
delay(10);
} //fecha if
mpasso=mpasso+1;
if(mpasso==9){mpasso=1;}
}//fecha void for
}// fecha void loopr