Skip to content

Instantly share code, notes, and snippets.

@cowdinosaur
Created June 28, 2013 15:10
Show Gist options
  • Save cowdinosaur/5885406 to your computer and use it in GitHub Desktop.
Save cowdinosaur/5885406 to your computer and use it in GitHub Desktop.
const int ledPin1 = 3;
const int ledPin2 = 4;
const int ledPin3 = 5;
const int ledPin4 = 6;
void setup() {
pinMode(ledPin1, INPUT);
pinMode(ledPin2, INPUT);
pinMode(ledPin3, INPUT);
pinMode(ledPin4, INPUT);
}
void loop() {
//randomSequence();
//linearSequence();
//oneOnAtATime();
pingPong();
}
void allOff() {
for (int i=3; i<7; i++) {
digitalWrite(i, LOW);
}
}
void allOn() {
for (int i=3; i<7; i++) {
digitalWrite(i, HIGH);
}
}
void pingPong() {
allOff();
digitalWrite(3, HIGH);
delay(500);
for (int i=3; i<7; i++) {
digitalWrite(i, HIGH);
digitalWrite(i-1, LOW);
delay(500);
}
for (int i=6; i>2; i--) {
digitalWrite(i, HIGH);
digitalWrite(i+1, LOW);
delay(500);
}
}
void oneOnAtATime() {
allOff();
delay(500);
for (int i=3; i<7; i++) {
digitalWrite(i, HIGH);
digitalWrite(i-1, LOW);
delay(500);
}
}
void linearSequence() {
allOff();
delay(500);
for (int i=3; i<7; i++) {
digitalWrite(i, HIGH);
delay(500);
}
}
void randomSequence() {
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
delay(500);
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, LOW);
delay(500);
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
delay(500);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
delay(500);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment