Stepper: Add demo (untested)

main
radex 2024-02-14 15:49:53 +01:00
parent 65dff1e504
commit 800998f759
Signed by: radex
SSH Key Fingerprint: SHA256:hvqRXAGG1h89yqnS+cyFTLKQbzjWD4uXIqw7Y+0ws30
4 changed files with 39 additions and 0 deletions

View File

@ -27,3 +27,9 @@
// Used by keyboard and encoder switch
#define DEBOUNCE_MS 10
// --- Z axis motor
#define STEPPER_ENABLE 8
#define STEPPER_DIR 9
#define STEPPER_STEP 10

View File

@ -8,10 +8,13 @@
#include "encoder.h"
#include "debug.h"
#include "timer.h"
#include "stepper.h"
void setup() {
setupDebug();
setupEncoder();
setupTimer();
setupStepper();
Wire.begin();
@ -27,6 +30,7 @@ void loop() {
// debugScanI2C();
// demoScreen();
// demoStepper();
demoTimer();

25
firmware/src/stepper.cpp Normal file
View File

@ -0,0 +1,25 @@
#include <Arduino.h>
#include "constants.h"
void setupStepper() {
pinMode(STEPPER_ENABLE, OUTPUT);
pinMode(STEPPER_DIR, OUTPUT);
pinMode(STEPPER_STEP, OUTPUT);
// low = enabled
digitalWrite(STEPPER_ENABLE, LOW);
}
bool stepperDir = HIGH;
void demoStepper() {
Serial.println("Demoing stepper motor - rotating 200 steps");
stepperDir = !stepperDir;
digitalWrite(STEPPER_DIR, stepperDir);
for (int i = 0; i < 200; i++) {
digitalWrite(STEPPER_STEP, HIGH);
delay(2);
digitalWrite(STEPPER_STEP, LOW);
delay(7);
}
}

4
firmware/src/stepper.h Normal file
View File

@ -0,0 +1,4 @@
#pragma once
void setupStepper();
void demoStepper();