// Exemplo de Motor de Passo com Driver A4988 e Franzininho DIY
#define DIR_PIN 6
#define STEP_PIN 7
#define DELAY_US 2000
void setup() {
pinMode(DIR_PIN, OUTPUT);
pinMode(STEP_PIN, OUTPUT);
delay(1000);
}
void loop() {
// Define sentido de rotação (horário)
digitalWrite(DIR_PIN, HIGH);
// Realiza uma volta completa
for (int i = 0; i < 200; i++) {
// Realiza um passo
digitalWrite(STEP_PIN, HIGH);
delayMicroseconds(DELAY_US);
digitalWrite(STEP_PIN, LOW);
delayMicroseconds(DELAY_US);
}
delay(1000);
// Muda o sentido de rotação (anti-horário)
digitalWrite(DIR_PIN, LOW);
// Realiza uma volta completa
for (int i = 0; i < 200; i++) {
// Realiza um passo
digitalWrite(STEP_PIN, HIGH);
delayMicroseconds(DELAY_US);
digitalWrite(STEP_PIN, LOW);
delayMicroseconds(DELAY_US);
}
delay(1000);
}
franzininho:0
franzininho:1
franzininho:2
franzininho:3
franzininho:4
franzininho:5
franzininho:6
franzininho:7
franzininho:8
franzininho:9
franzininho:10
franzininho:11
franzininho:12
franzininho:13
franzininho:14
franzininho:15
franzininho:16
franzininho:17
franzininho:18
franzininho:21
franzininho:26
franzininho:33
franzininho:34
franzininho:35
franzininho:36
franzininho:37
franzininho:38
franzininho:39
franzininho:40
franzininho:41
franzininho:42
franzininho:43
franzininho:44
franzininho:45
franzininho:46
franzininho:3V3.1
franzininho:GND.1
franzininho:3V3.2
franzininho:GND.7
franzininho:SDA
franzininho:SCL
franzininho:5V.1
franzininho:GND.3
franzininho:GND.2
franzininho:5V.2
franzininho:GND.4
franzininho:GND.5
franzininho:GND.6
franzininho:5V.3
franzininho:21.2
drv1:ENABLE
drv1:MS1
drv1:MS2
drv1:MS3
drv1:RESET
drv1:SLEEP
drv1:STEP
drv1:DIR
drv1:GND.1
drv1:VDD
drv1:1B
drv1:1A
drv1:2A
drv1:2B
drv1:GND.2
drv1:VMOT
stepper1:A-
stepper1:A+
stepper1:B+
stepper1:B-