/*
--------------------------
CONTROLE DE MOTOR DE PASSO
------------------------------------------
Luiz Gustavo Barbosa 2 ELN 25/10/2023
------------------------------------------
SISTEMAS EMBARCADOS 2
-----------------------------------------
*/
//------------------- NOMEAR PINOS --------------------------
#define A 10
#define B 11
#define AL 12
#define BL 13
// ---------------- BIBLIOTECAS -----------------------------
//----------------- VARIAVEIS E TABELAS ---------------------
byte MPASSO;
// ---------------- SUBRROTINAS -----------------------------
// ---------------- 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 , 1);
digitalWrite (BL , 1);
delay(10);
} // FECHA IF
if(MPASSO==7)
{
digitalWrite(A , 0);
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 FOR
} // FECHA VOID LOOP