Add ino file
This commit is contained in:
parent
859d17a1fc
commit
942158a6ff
109
LED_Kueche.ino
Normal file
109
LED_Kueche.ino
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
|
||||||
|
#include <Adafruit_NeoPixel.h>
|
||||||
|
|
||||||
|
#define PIN_ONOFF 2
|
||||||
|
#define PIN_FUNCTION1 3
|
||||||
|
#define PIN_FUNCTION2 4
|
||||||
|
#define PIN_LEDS 5
|
||||||
|
#define NUM_LEDS 124
|
||||||
|
|
||||||
|
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN_LEDS, NEO_GRB + NEO_KHZ800);
|
||||||
|
|
||||||
|
bool boolOnOff;
|
||||||
|
int intColour;
|
||||||
|
|
||||||
|
void setup() {
|
||||||
|
Serial.begin(9600);
|
||||||
|
boolOnOff = 1;
|
||||||
|
intColour = 0;
|
||||||
|
strip.begin();
|
||||||
|
strip.show(); // Initialize all pixels to 'off'
|
||||||
|
Serial.println("My Sketch has started");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void loop() {
|
||||||
|
|
||||||
|
if (onOff(PIN_ONOFF,boolOnOff)) {
|
||||||
|
setColour(PIN_FUNCTION1,intColour);
|
||||||
|
Serial.println("ON");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
Serial.println("OFF");
|
||||||
|
setAll(0x00,0x00,0x00);
|
||||||
|
}
|
||||||
|
showStrip();
|
||||||
|
}
|
||||||
|
|
||||||
|
void showStrip() {
|
||||||
|
#ifdef ADAFRUIT_NEOPIXEL_H
|
||||||
|
// NeoPixel
|
||||||
|
strip.show();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
void setPixel(int Pixel, byte red, byte green, byte blue) {
|
||||||
|
#ifdef ADAFRUIT_NEOPIXEL_H
|
||||||
|
// NeoPixel
|
||||||
|
strip.setPixelColor(Pixel, strip.Color(red, green, blue));
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
void setAll(byte red, byte green, byte blue) {
|
||||||
|
for(int i = 6; i < NUM_LEDS; i++ ) {
|
||||||
|
setPixel(i, red, green, blue);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bool pressedKey (int keyIn) {
|
||||||
|
|
||||||
|
if (digitalRead(keyIn) == 1) {
|
||||||
|
delay(500);
|
||||||
|
if (digitalRead(keyIn) == 1) {
|
||||||
|
while (digitalRead(keyIn) == 1) {
|
||||||
|
delay(500);
|
||||||
|
}
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bool onOff(int pinOnOff, bool varOnOff) {
|
||||||
|
if (pressedKey(pinOnOff)) {
|
||||||
|
Serial.print("Pressed");
|
||||||
|
Serial.println(pinOnOff);
|
||||||
|
varOnOff = !varOnOff;
|
||||||
|
}
|
||||||
|
return varOnOff;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setColour(int pinSetColour, int varColour) {
|
||||||
|
if (pressedKey(pinSetColour)) {
|
||||||
|
if (varColour < 3) {
|
||||||
|
varColour++;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
varColour = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
switch (varColour) {
|
||||||
|
case 0: setAll(0xff,0xff,0xff);
|
||||||
|
break;
|
||||||
|
case 1: setAll(0xff,0x00,0x00);
|
||||||
|
break;
|
||||||
|
case 2: setAll(0x00,0xff,0x00);
|
||||||
|
break;
|
||||||
|
case 3: setAll(0x00,0x00,0xff);
|
||||||
|
break;
|
||||||
|
default:setAll(0x00,0x00,0x00);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user