Skip to content

Instantly share code, notes, and snippets.

@toastdriven
Created October 13, 2013 04:54
Show Gist options
  • Select an option

  • Save toastdriven/6958342 to your computer and use it in GitHub Desktop.

Select an option

Save toastdriven/6958342 to your computer and use it in GitHub Desktop.
const int CENTER = 8;
const int UR = 9;
const int LR = 11;
const int LL = 6;
const int UL = 10;
void setup() {
pinMode(CENTER, OUTPUT);
pinMode(UR, OUTPUT);
pinMode(LR, OUTPUT);
pinMode(LL, OUTPUT);
pinMode(UL, OUTPUT);
}
void fire_up() {
// Initial.
digitalWrite(CENTER, HIGH);
delay(500);
// Stutter.
digitalWrite(CENTER, LOW);
delay(250);
digitalWrite(CENTER, HIGH);
delay(100);
digitalWrite(CENTER, LOW);
delay(250);
digitalWrite(CENTER, HIGH);
delay(100);
digitalWrite(CENTER, LOW);
delay(50);
digitalWrite(CENTER, HIGH);
delay(250);
digitalWrite(CENTER, LOW);
delay(50);
// On.
digitalWrite(CENTER, HIGH);
delay(1000);
}
void loop() {
fire_up();
int ur_val = 0;
int lr_val = 75;
int ll_val = 150;
int ul_val = 225;
int step_val = 2;
int max_val = 250;
while(1) {
// Update them all.
analogWrite(UR, ur_val);
analogWrite(LR, lr_val);
analogWrite(LL, ll_val);
analogWrite(UL, ul_val);
// Alter the values.
if(ur_val >= 0) {
ur_val -= step_val;
}
else {
ur_val = max_val;
}
if(lr_val >= 0) {
lr_val -= step_val;
}
else {
lr_val = max_val;
}
if(ll_val >= 0) {
ll_val -= step_val;
}
else {
ll_val = max_val;
}
if(ul_val >= 0) {
ul_val -= step_val;
}
else {
ul_val = max_val;
}
// Delay a bit.
delay(3);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment