Skip to content

Instantly share code, notes, and snippets.

@natendaben
Created October 27, 2018 04:54
Show Gist options
  • Save natendaben/72a4c43d724eda2148963e9118ba7e7f to your computer and use it in GitHub Desktop.
Save natendaben/72a4c43d724eda2148963e9118ba7e7f to your computer and use it in GitHub Desktop.
Blinko Project Code
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
//pin that the Neopixel strip is connected to
#define PIN 2
int sad = LOW; //variable for when "lose" channel triggers
int jackpot = LOW; //variable for when "win" channel triggers
//first argument is # pixels - change to how many you have
Adafruit_NeoPixel strip = Adafruit_NeoPixel(10, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
// put your setup code here, to run once:
//initialize strip
pinMode(4, INPUT); //this pin is for the "sad" switches
pinMode(7, INPUT); //this pin is for the "jackpot" switch
pinMode(8, OUTPUT); //this pin is for the speaker
Serial.begin(9600); //set up serial comms
strip.begin();
strip.show(); //sets all pixels to "off"
}
void loop() {
// put your main code here, to run repeatedly:
//first set pixel color, then show
//showPixelColor(n, red, green, blue); n=pixel number,
//set up default color of LED strips
strip.setPixelColor(0, 255, 255, 255);
strip.setPixelColor(1, 255, 0, 0);
strip.setPixelColor(2, 0, 255, 255);
strip.setPixelColor(3, 255, 255, 0);
strip.setPixelColor(4, 100, 255, 255);
strip.setPixelColor(5, 0, 255, 1);
strip.setPixelColor(6, 255, 0, 0);
strip.setPixelColor(7, 0, 255, 255);
strip.setPixelColor(8, 255, 255, 0);
strip.setPixelColor(9, 255, 255, 255);
strip.show();
sad = digitalRead(4);
jackpot = digitalRead(7);
if(jackpot==HIGH)
{
Serial.println("Jackpot!"); //for debugging
tone(8, 880, 100); //play jingle
strip.setPixelColor(0, 244, 66, 66);
strip.setPixelColor(1, 244, 66, 66);
strip.setPixelColor(2, 244, 66, 66);
strip.setPixelColor(3, 244, 66, 66);
strip.setPixelColor(4, 244, 66, 66);
strip.setPixelColor(5, 244, 66, 66);
strip.setPixelColor(6, 244, 66, 66);
strip.setPixelColor(7, 244, 66, 66);
strip.setPixelColor(8, 244, 66, 66);
strip.setPixelColor(9, 244, 66, 66);
strip.show();
delay(100);
tone(8, 932, 100);
strip.setPixelColor(0, 244, 175, 65);
strip.setPixelColor(1, 244, 175, 65);
strip.setPixelColor(2, 244, 175, 65);
strip.setPixelColor(3, 244, 175, 65);
strip.setPixelColor(4, 244, 175, 65);
strip.setPixelColor(5, 244, 175, 65);
strip.setPixelColor(6, 244, 175, 65);
strip.setPixelColor(7, 244, 175, 65);
strip.setPixelColor(8, 244, 175, 65);
strip.setPixelColor(9, 244, 175, 65);
strip.show();
delay(100);
tone(8, 987, 100);
strip.setPixelColor(0, 244, 229, 65);
strip.setPixelColor(1, 244, 229, 65);
strip.setPixelColor(2, 244, 229, 65);
strip.setPixelColor(3, 244, 229, 65);
strip.setPixelColor(4, 244, 229, 65);
strip.setPixelColor(5, 244, 229, 65);
strip.setPixelColor(6, 244, 229, 65);
strip.setPixelColor(7, 244, 229, 65);
strip.setPixelColor(8, 244, 229, 65);
strip.setPixelColor(9, 244, 229, 65);
strip.show();
delay(100);
tone(8, 932, 100);
strip.setPixelColor(0, 196, 244, 65);
strip.setPixelColor(1, 196, 244, 65);
strip.setPixelColor(2, 196, 244, 65);
strip.setPixelColor(3, 196, 244, 65);
strip.setPixelColor(4, 196, 244, 65);
strip.setPixelColor(5, 196, 244, 65);
strip.setPixelColor(6, 196, 244, 65);
strip.setPixelColor(7, 196, 244, 65);
strip.setPixelColor(8, 196, 244, 65);
strip.setPixelColor(9, 196, 244, 65);
strip.show();
delay(100);
tone(8, 987, 100);
strip.setPixelColor(0, 103, 244, 65);
strip.setPixelColor(1, 103, 244, 65);
strip.setPixelColor(2, 103, 244, 65);
strip.setPixelColor(3, 103, 244, 65);
strip.setPixelColor(4, 103, 244, 65);
strip.setPixelColor(5, 103, 244, 65);
strip.setPixelColor(6, 103, 244, 65);
strip.setPixelColor(7, 103, 244, 65);
strip.setPixelColor(8, 103, 244, 65);
strip.setPixelColor(9, 103, 244, 65);
strip.show();
delay(100);
tone(8, 1174, 100);
strip.setPixelColor(0, 28, 255, 126);
strip.setPixelColor(1, 28, 255, 126);
strip.setPixelColor(2, 28, 255, 126);
strip.setPixelColor(3, 28, 255, 126);
strip.setPixelColor(4, 28, 255, 126);
strip.setPixelColor(5, 28, 255, 126);
strip.setPixelColor(6, 28, 255, 126);
strip.setPixelColor(7, 28, 255, 126);
strip.setPixelColor(8, 28, 255, 126);
strip.setPixelColor(9, 28, 255, 126);
strip.show();
delay(100);
tone(8, 987, 100);
strip.setPixelColor(0, 28, 255, 220);
strip.setPixelColor(1, 28, 255, 220);
strip.setPixelColor(2, 28, 255, 220);
strip.setPixelColor(3, 28, 255, 220);
strip.setPixelColor(4, 28, 255, 220);
strip.setPixelColor(5, 28, 255, 220);
strip.setPixelColor(6, 28, 255, 220);
strip.setPixelColor(7, 28, 255, 220);
strip.setPixelColor(8, 28, 255, 220);
strip.setPixelColor(9, 28, 255, 220);
strip.show();
delay(100);
tone(8, 1046, 100);
strip.setPixelColor(0, 0, 242, 255);
strip.setPixelColor(1, 0, 242, 255);
strip.setPixelColor(2, 0, 242, 255);
strip.setPixelColor(3, 0, 242, 255);
strip.setPixelColor(4, 0, 242, 255);
strip.setPixelColor(5, 0, 242, 255);
strip.setPixelColor(6, 0, 242, 255);
strip.setPixelColor(7, 0, 242, 255);
strip.setPixelColor(8, 0, 242, 255);
strip.setPixelColor(9, 0, 242, 255);
strip.show();
delay(100);
tone(8, 1108, 100);
strip.setPixelColor(0, 0, 169, 255);
strip.setPixelColor(1, 0, 169, 255);
strip.setPixelColor(2, 0, 169, 255);
strip.setPixelColor(3, 0, 169, 255);
strip.setPixelColor(4, 0, 169, 255);
strip.setPixelColor(5, 0, 169, 255);
strip.setPixelColor(6, 0, 169, 255);
strip.setPixelColor(7, 0, 169, 255);
strip.setPixelColor(8, 0, 169, 255);
strip.setPixelColor(9, 0, 169, 255);
strip.show();
delay(100);
tone(8, 1174, 100);
strip.setPixelColor(0, 0, 106, 255);
strip.setPixelColor(1, 0, 106, 255);
strip.setPixelColor(2, 0, 106, 255);
strip.setPixelColor(3, 0, 106, 255);
strip.setPixelColor(4, 0, 106, 255);
strip.setPixelColor(5, 0, 106, 255);
strip.setPixelColor(6, 0, 106, 255);
strip.setPixelColor(7, 0, 106, 255);
strip.setPixelColor(8, 0, 106, 255);
strip.setPixelColor(9, 0, 106, 255);
strip.show();
delay(200);
tone(8, 1174, 100);
strip.setPixelColor(0, 21, 0, 255);
strip.setPixelColor(1, 21, 0, 255);
strip.setPixelColor(2, 21, 0, 255);
strip.setPixelColor(3, 21, 0, 255);
strip.setPixelColor(4, 21, 0, 255);
strip.setPixelColor(5, 21, 0, 255);
strip.setPixelColor(6, 21, 0, 255);
strip.setPixelColor(7, 21, 0, 255);
strip.setPixelColor(8, 21, 0, 255);
strip.setPixelColor(9, 21, 0, 255);
strip.show();
delay(200);
tone(8, 1174, 100);
strip.setPixelColor(0, 110, 0, 255);
strip.setPixelColor(1, 110, 0, 255);
strip.setPixelColor(2, 110, 0, 255);
strip.setPixelColor(3, 110, 0, 255);
strip.setPixelColor(4, 110, 0, 255);
strip.setPixelColor(5, 110, 0, 255);
strip.setPixelColor(6, 110, 0, 255);
strip.setPixelColor(7, 110, 0, 255);
strip.setPixelColor(8, 110, 0, 255);
strip.setPixelColor(9, 110, 0, 255);
strip.show();
delay(200);
tone(8, 1174, 100);
strip.setPixelColor(0, 195, 0, 255);
strip.setPixelColor(1, 195, 0, 255);
strip.setPixelColor(2, 195, 0, 255);
strip.setPixelColor(3, 195, 0, 255);
strip.setPixelColor(4, 195, 0, 255);
strip.setPixelColor(5, 195, 0, 255);
strip.setPixelColor(6, 195, 0, 255);
strip.setPixelColor(7, 195, 0, 255);
strip.setPixelColor(8, 195, 0, 255);
strip.setPixelColor(9, 195, 0, 255);
strip.show();
delay(200);
tone(8, 1174, 300);
strip.setPixelColor(0, 255, 0, 220);
strip.setPixelColor(1, 255, 0, 220);
strip.setPixelColor(2, 255, 0, 220);
strip.setPixelColor(3, 255, 0, 220);
strip.setPixelColor(4, 255, 0, 220);
strip.setPixelColor(5, 255, 0, 220);
strip.setPixelColor(6, 255, 0, 220);
strip.setPixelColor(7, 255, 0, 220);
strip.setPixelColor(8, 255, 0, 220);
strip.setPixelColor(9, 255, 0, 220);
strip.show();
}
else if(sad==HIGH)
{
Serial.println("You lose :("); //for debugging
tone(8, 500, 100);
strip.setPixelColor(0, 0, 237, 255);
strip.setPixelColor(1, 0, 237, 255);
strip.setPixelColor(2, 0, 237, 255);
strip.setPixelColor(3, 0, 237, 255);
strip.setPixelColor(4, 0, 237, 255);
strip.setPixelColor(5, 0, 237, 255);
strip.setPixelColor(6, 0, 237, 255);
strip.setPixelColor(7, 0, 237, 255);
strip.setPixelColor(8, 0, 237, 255);
strip.setPixelColor(9, 255, 0, 187);
strip.show();
delay(75);
strip.setPixelColor(0, 0, 237, 255);
strip.setPixelColor(1, 0, 237, 255);
strip.setPixelColor(2, 0, 237, 255);
strip.setPixelColor(3, 0, 237, 255);
strip.setPixelColor(4, 0, 237, 255);
strip.setPixelColor(5, 0, 237, 255);
strip.setPixelColor(6, 0, 237, 255);
strip.setPixelColor(7, 0, 237, 255);
strip.setPixelColor(8, 255, 0, 187);
strip.setPixelColor(9, 0, 237, 255);
strip.show();
delay(75);
tone(8, 400, 100);
strip.setPixelColor(0, 0, 237, 255);
strip.setPixelColor(1, 0, 237, 255);
strip.setPixelColor(2, 0, 237, 255);
strip.setPixelColor(3, 0, 237, 255);
strip.setPixelColor(4, 0, 237, 255);
strip.setPixelColor(5, 0, 237, 255);
strip.setPixelColor(6, 0, 237, 255);
strip.setPixelColor(7, 255, 0, 187);
strip.setPixelColor(8, 0, 237, 255);
strip.setPixelColor(9, 0, 237, 255);
strip.show();
delay(75);
strip.setPixelColor(0, 0, 237, 255);
strip.setPixelColor(1, 0, 237, 255);
strip.setPixelColor(2, 0, 237, 255);
strip.setPixelColor(3, 0, 237, 255);
strip.setPixelColor(4, 0, 237, 255);
strip.setPixelColor(5, 0, 237, 255);
strip.setPixelColor(6, 255, 0, 187);
strip.setPixelColor(7, 0, 237, 255);
strip.setPixelColor(8, 0, 237, 255);
strip.setPixelColor(9, 0, 237, 255);
strip.show();
delay(75);
tone(8, 300, 100);
strip.setPixelColor(0, 0, 237, 255);
strip.setPixelColor(1, 0, 237, 255);
strip.setPixelColor(2, 0, 237, 255);
strip.setPixelColor(3, 0, 237, 255);
strip.setPixelColor(4, 0, 237, 255);
strip.setPixelColor(5, 255, 0, 187);
strip.setPixelColor(6, 0, 237, 255);
strip.setPixelColor(7, 0, 237, 255);
strip.setPixelColor(8, 0, 237, 255);
strip.setPixelColor(9, 0, 237, 255);
strip.show();
delay(75);
strip.setPixelColor(0, 0, 237, 255);
strip.setPixelColor(1, 0, 237, 255);
strip.setPixelColor(2, 0, 237, 255);
strip.setPixelColor(3, 0, 237, 255);
strip.setPixelColor(4, 255, 0, 187);
strip.setPixelColor(5, 0, 237, 255);
strip.setPixelColor(6, 0, 237, 255);
strip.setPixelColor(7, 0, 237, 255);
strip.setPixelColor(8, 0, 237, 255);
strip.setPixelColor(9, 0, 237, 255);
strip.show();
delay(75);
tone(8, 200, 400);
strip.setPixelColor(0, 84, 0, 255);
strip.setPixelColor(1, 255, 0, 187);
strip.setPixelColor(2, 255, 0, 187);
strip.setPixelColor(3, 84, 0, 255);
strip.setPixelColor(4, 0, 237, 255);
strip.setPixelColor(5, 0, 237, 255);
strip.setPixelColor(6, 0, 237, 255);
strip.setPixelColor(7, 0, 237, 255);
strip.setPixelColor(8, 0, 237, 255);
strip.setPixelColor(9, 0, 237, 255);
strip.show();
delay(600);
tone(8, 100, 400);
}
else
{
Serial.println("Nothing happening"); //for debugging
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment