Thingiverse
Hydrate Reminder
por MartinKokorec25
0
Descargas
0
Likes
0
Makes
Made in Arduino
Changes color from green to red gradually when the button is pressed down by the bottle (30 min.)
esp8266 and Adafruit_Neopixel needed (arduino extensions)
Code:
include
define PIN D6 // Pin pro připojení LED pásky
define NUM_LEDS 24 // Počet LED diod v pásku
int buttonPin = D2; // nastavení pinu pro tlačítko
int buttonState = 0; // proměnná pro uložení stavu tlačítka
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pixels.begin(); // Inicializace LED pásky
pinMode(buttonPin, INPUT); // nastavení pinu pro tlačítko jako vstup
Serial.begin(9600);
}
void loop() {
// Přechod z zelené na červenou barvu
for (float i = 0; i < 1; i += 0.01) {
for (int j = 0; j < NUM_LEDS; j++) {
int green = (1-i)*255;
int red = i*255;
pixels.setPixelColor(j, pixels.Color(red, green, 0)); // Nastavení barev pomocí lineární interpolace
}
pixels.show();
Changes color from green to red gradually when the button is pressed down by the bottle (30 min.)
esp8266 and Adafruit_Neopixel needed (arduino extensions)
Code:
include
define PIN D6 // Pin pro připojení LED pásky
define NUM_LEDS 24 // Počet LED diod v pásku
int buttonPin = D2; // nastavení pinu pro tlačítko
int buttonState = 0; // proměnná pro uložení stavu tlačítka
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pixels.begin(); // Inicializace LED pásky
pinMode(buttonPin, INPUT); // nastavení pinu pro tlačítko jako vstup
Serial.begin(9600);
}
void loop() {
// Přechod z zelené na červenou barvu
for (float i = 0; i < 1; i += 0.01) {
for (int j = 0; j < NUM_LEDS; j++) {
int green = (1-i)*255;
int red = i*255;
pixels.setPixelColor(j, pixels.Color(red, green, 0)); // Nastavení barev pomocí lineární interpolace
}
pixels.show();
¿Has impreso este modelo? Inicia sesión y comparte tu make.
Inicia sesión para dejar un comentario
Iniciar sesiónAún no hay comentarios – ¡sé el primero!