Created
October 27, 2018 04:54
-
-
Save natendaben/72a4c43d724eda2148963e9118ba7e7f to your computer and use it in GitHub Desktop.
Blinko Project Code
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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