/*CONTROLE DE MOTOR DE PASSO
Luiz Gustavo Barbosa -> 25/10/23
*/
//Nomear Pinos
#define A 1
#define B 11
#define AL 12
#define BL 13
//Biblioteca
//Variaveis e Tabela
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 setup()
void loop() {
for (int x = 0; x < 400; x = x + 1)
if (MPASSO == 1) {
digitalWrite(A, 1);
digitalWrite(B, 0);
digitalWrite(AL, 0);
digitalWrite(BL, 0);
}//Fecha if 1
delay(10);
if (MPASSO == 2) {
digitalWrite(A, 1);
digitalWrite(B, 1);
digitalWrite(AL, 0);
digitalWrite(BL, 0);
}//Fecha if 2
delay(10);
if (MPASSO == 3) {
digitalWrite(A, 0);
digitalWrite(B, 1);
digitalWrite(AL, 0);
digitalWrite(BL, 0);
}//Fecha if 3
delay(10);
if (MPASSO == 4) {
digitalWrite(A, 0);
digitalWrite(B, 1);
digitalWrite(AL, 1);
digitalWrite(BL, 0);
}//Fecha if 4
delay(10);
if (MPASSO == 5) {
digitalWrite(A, 0);
digitalWrite(B, 0);
digitalWrite(AL, 1);
digitalWrite(BL, 0);
}//Fecha if 5
delay(10);
if (MPASSO == 6) {
digitalWrite(A, 0);
digitalWrite(B, 0);
digitalWrite(AL, 1);
digitalWrite(BL, 1);
}//Fecha if 6
delay(10);
if (MPASSO == 7) {
digitalWrite(A, 0);
digitalWrite(B, 0);
digitalWrite(AL, 0);
digitalWrite(BL, 1);
}//Fecha if 7
delay(10);
if (MPASSO == 8) {
digitalWrite(A, 1);
digitalWrite(B, 0);
digitalWrite(AL, 0);
digitalWrite(BL, 1);
}//Fecha if 8
delay(10);
MPASSO = MPASSO + 1;
if (MPASSO == 9) {
MPASSO = 1;
}
}//fecha loop()