#include <Servo.h>
#include <Stepper.h>
Servo servoMotor;
const int myStrings[] = {0, 4, 2, 1, 4, 2, 3, 0, 4, 2};
int pos = 0;
int posRed = 30;
int posBlue = 60;
int posGreen = 90;
int posBrown = 120;
int posYellow = 150;
int posOrange = 180;
const int stepsPerRevolution = 100;
Stepper stepperMotor(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
servoMotor.attach(12);
stepperMotor.setSpeed(60);
Serial.begin(9600);
}
void loop() {
for (int i = 0; i < 8; i++) {
switch(myStrings[i]) {
case 0:
servoMotor.write(posRed);
Serial.println("Red");
break;
case 1:
servoMotor.write(posBlue);
Serial.println("Blue");
break;
case 2:
servoMotor.write(posGreen);
Serial.println("Green");
break;
case 3:
servoMotor.write(posBrown);
Serial.println("Brown");
break;
case 4:
servoMotor.write(posYellow);
Serial.println("Yellow");
break;
case 5:
servoMotor.write(posOrange);
Serial.println("Orange");
break;
default:
servoMotor.write(0);
};
stepperMotor.step(stepsPerRevolution);
Serial.println("Rotating stepper");
delay(1000);
};
}