#define STEP_PIN 2
#define DIR_PIN 3
#define ENABLE_PIN 4
#define STEPS 200
void setup() {
pinMode(STEP_PIN, OUTPUT);
pinMode(DIR_PIN, OUTPUT);
pinMode(ENABLE_PIN, OUTPUT);
}
void loop() {
digitalWrite(DIR_PIN, HIGH); // Set the direction (HIGH for clockwise, LOW for counterclockwise)
for (int i = 0; i < STEPS; i++)
{
digitalWrite(STEP_PIN, HIGH);
delay(50);
digitalWrite(STEP_PIN, LOW);
delay(50);
}
digitalWrite(DIR_PIN, LOW); // Set the direction (HIGH for clockwise, LOW for counterclockwise)
for (int i = 0; i < STEPS; i++)
{
digitalWrite(STEP_PIN, HIGH);
delay(50);
digitalWrite(STEP_PIN, LOW);
delay(50);
}
}
/*
#include <Adafruit_SSD1306.h>
#include <Adafruit_GFX.h>
#include <Wire.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET 7
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
//Display
Wire.begin();
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) // Initialize the OLED display with the I2C address 0x3C
{
Serial.println(F("SSD1306 allocation failed"));
for (;;);
}
}
void loop() {
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(SSD1306_WHITE);
display.setCursor(10,24);
display.println(F("Mrs. Busy"));
display.display();
}
*/