// left side pin 5, right pin 6
int i = 0;
int selectedPattern = 0;
void setup() {
pinMode(11, INPUT_PULLUP);
Serial.begin(9600);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay(300);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay(300);
}
void loop() {
Serial.println(selectedPattern);
if(digitalRead(11) == LOW)
{
selectedPattern = selectedPattern + 1;
delay(200L);
}
if(selectedPattern == 1)
{
pattern1();
}
if(selectedPattern == 2)
{
pattern2();
}
if(selectedPattern == 5)
{
selectedPattern = 0;
}
}
void pattern1() {
for (int i=0; i < 5; i++) {
leftOn();
delay(50);
leftOff();
delay(50);
}
for (int i=0; i < 5; i++) {
rightOn();
delay(50);
rightOff();
delay(50);
}
}
void pattern2() {
for (int i=0; i < 5; i++) {
leftOn();
delay(50);
rightOn();
delay(50);
leftOff();
}
for (int i=0; i < 5; i++) {
leftOn();
delay(50);
rightOff();
delay(50);
leftOff();
}
}
void leftOn() {
digitalWrite(5, HIGH);
}
void leftOff() {
digitalWrite(5, LOW);
}
void rightOn() {
digitalWrite(6, HIGH);
}
void rightOff() {
digitalWrite(6, LOW);
}