#include <AccelStepper.h>
const byte sw_input = 21;
const byte sw_output = 23;
const byte led1_r = 31;
const byte led1_g = 33;
const byte led1_b = 35;
AccelStepper step1(1, 13, 12); // pin 13 = step, pin 12 = direction
AccelStepper step2(1, 11, 10); // pin 11 = step, pin 10 = direction
AccelStepper step3(1, 9, 8); // pin 9 = step, pin 8 = direction
AccelStepper step4(1, 7, 6); // pin 7 = step, pin 6 = direction
AccelStepper step5(1, 5, 4); // pin 5 = step, pin 4 = direction
AccelStepper step6(1, 3, 2); // pin 3 = step, pin 2 = direction
void setup() {
// put your setup code here, to run once:
pinMode(sw_input, INPUT);
pinMode(led1_r, OUTPUT);
pinMode(led1_g, OUTPUT);
pinMode(led1_b, OUTPUT);
step1.setMaxSpeed(400);
step2.setMaxSpeed(400);
step3.setMaxSpeed(400);
step4.setMaxSpeed(400);
step5.setMaxSpeed(400);
step6.setMaxSpeed(400);
step1.setSpeed(120);
step2.setSpeed(60);
step3.setSpeed(40);
step4.setSpeed(30);
step5.setSpeed(24);
step6.setSpeed(20);
}
void loop() {
// put your main code here, to run repeatedly:
// if (digitalRead(sw_input) == 0) {
if (true) {
step1.runSpeed();
step2.runSpeed();
step3.runSpeed();
step4.runSpeed();
step5.runSpeed();
step6.runSpeed();
digitalWrite(led1_b, HIGH);
digitalWrite(led1_r, LOW);
}
else {
digitalWrite(led1_b, LOW);
digitalWrite(led1_r, HIGH);
}
}