Luz del humor mención de Twitter (2 / 7 paso)

Paso 2: Arduino

/ / twitterMentionMoodLight_arduino
para el uso como es con cualquiera:
twitterMentionMoodLight_processing
twitterMentionMoodLight_python
//
Generar un resplandor tranquilo hasta que alguien en twitter le menciona.
//
Requiere un circuito con: dos botones y un rgb pwm de luz led, y
3 resistencias a 220 ohm; 2 resistencias en ohmios 100; 2 resistencias en 10 k ohmios.
//
Gritar a Tom Igoe, Adafruit, lurkers y msg juntas por todas partes.
más información en:
/*
#####################################################################
---DOS BOTONES Y UNA LUZ---
Botón de: Sostenga hasta que la luz blanca; Envía un mensaje a Twitter.
La luz: Resplandor pacíficamente hasta que mandó por Twitter para cambiar.
Botón dos: Reajustes llevaron a peacefulGlow.

peacefulGlow() - el estado por defecto de la luz de estado de ánimo
mention() - alguien ha mencionado
buttonSend() - actualizar estado de Twitter
buttonReset() - regreso a peacefulGlow()
--------------------------------------------------------------------
#####################################################################
*/

const int rButton = 10; botón de reinicio
int reset_btn_val = 0;
const int sButton = 11; botón de enviar
int send_btn_val = 0;
Estado de la cadena = "peacefulGlow";

int ledAnalogOne [] = {3, 5, 6}; Pines RGB LED PWM
Analógica 3 LED = redPin, 5 = greenPin, 6 = bluePin

Colores definidos
byte const negro [] = {0, 0, 0};
BLANCO de byte const [] = {255, 255, 255};
byte const rojo [] = {255, 0, 0};
byte const verde [] = {0, 255, 0};
byte const azul [] = {0, 0, 255};
byte const naranja [] = {4, 83, 0};
byte const amarillo [] = {255, 255, 0};
byte const MAGENTA [] = {0, 255, 255};

void setup() {/ / comenzar
Serial.Begin(9600);
pinMode (rButton, entrada);
pinMode (sButton, entrada);
para (int i = 0; i < 3; i ++) {/ / conjunto los 3 pines del LED como salida
pinMode (ledAnalogOne [i], salida);
}
}

void loop() {}
listenToSerial();
buttonSend();
buttonReset();
setState(state);
}
void setState(String s) {}
Si (s == "peacefulGlow") peacefulGlow();
Si (s == "mención") mention();
}
void listenToSerial() {/ / Twitter comandos entrar aquí
int serialMsg = 0;
Si (Serial.available()) {}
serialMsg = Serial.read();
Si (serialMsg == 1) estado = "mención"; procesamiento de
Si (serialMsg == 49) estado = "mención"; Python
}
}
void buttonSend() {/ / Twitter mensajes enviados aquí
send_btn_val = digitalRead(sButton);
Si (send_btn_val == HIGH) {}
Serial.Print("#peacefulGlow");
Delay(200);
sent();
}
}
void buttonReset() {}
reset_btn_val = digitalRead(rButton);
Si (reset_btn_val == HIGH) {}
Estado = "peacefulGlow";
}
}
void peacefulGlow() {}
Estado = "peacefulGlow";
Si (estado == "peacefulGlow") {}
fadeToColor (ledAnalogOne, rojo, azul, 6);
} else {}
setState(state);
}
listenToSerial();
buttonSend();
Si (estado == "peacefulGlow") {}
fadeToColor (ledAnalogOne, azul, verde, 6);
} else {}
setState(state);
}
listenToSerial();
buttonSend();
Si (estado == "peacefulGlow") {}
fadeToColor (ledAnalogOne, verde, amarillo, 6);
} else {}
setState(state);
}
listenToSerial();
buttonSend();
Si (estado == "peacefulGlow") {}
fadeToColor (ledAnalogOne, amarillo, naranja, 6);
} else {}
setState(state);
}
listenToSerial();
buttonSend();
Si (estado == "peacefulGlow") {}
fadeToColor (ledAnalogOne, naranja, rojo, 6);
} else {}
setState(state);
}
listenToSerial();
buttonSend();
}
void mention() {}
Estado = "mención";
Si (estado == "mención") {}
fadeToColor (ledAnalogOne, rojo, negro, 1);
} else {}
setState(state);
}
listenToSerial();
buttonSend();
buttonReset();
Si (estado == "mención") {}
fadeToColor (ledAnalogOne, negro, rojo, 0);
} else {}
setState(state);
}
listenToSerial();
buttonSend();
buttonReset();
}
void sent() {}
Colores (ledAnalogOne, WHITE);
Delay(500);
}

// *************************************************************
*** FUNCIONES COLOR - NO TOQUE ***

{} void colores (int * led, byte * color)
para (int i = 0; i < 3; i ++) {}
analogWrite (led [i], 255 - color[i]);
}
}

{} void colores (int * led, const byte * color)
Byte [] tempByte = {}
color de [0] color [1], [2]};
Colores (led, tempByte);
}

void fadeToColor (int * led, byte * startColor, byte * endColor, fadeSpeed int) {}
int changeRed = endColor [0] - startColor [0];
int changeGreen = endColor [1] - startColor [1];
int changeBlue = endColor [2] - startColor [2];
pasos de int = max(abs(changeRed),max(abs(changeGreen), abs(changeBlue)));

para (int i = 0; i < pasos; i ++) {}
newRed bytes = startColor [0] + (i * changeRed / pasos);
newGreen bytes = startColor [1] + (i * changeGreen / pasos);
newBlue bytes = startColor [2] + (i * changeBlue / pasos);
newColor de bytes [] = {newRed, newGreen, newBlue};
Colores (led, newColor);
Delay(fadeSpeed);
}
Colores (led, endColor);
}

void fadeToColor (int * led const byte * startColor, const byte * endColor, fadeSpeed int) {}
Byte [] tempByte1 = {startColor [0], [1] de startColor, startColor [2]};
Byte [] tempByte2 = {endColor [0], endColor [1], endColor [2]};
fadeToColor (led, tempByte1, tempByte2, fadeSpeed);
}

Artículos Relacionados

ATtiny85 RGB Mini luz del humor!

ATtiny85 RGB Mini luz del humor!

He visto luces de estado de ánimo RGB con Arduino, PIC y más grande AVR virutas, pero nunca uno con el ATtiny85. Es por eso que decidí hacer uno.Esta luz de estado de ánimo es super sencilla de hacer y todas las piezas pueden adquirirse en línea por
Montaje de la Mini luz del humor v1 Kit

Montaje de la Mini luz del humor v1 Kit

la Mini luz de estado de ánimo es un circuito pequeño generador de luz color de interactivo y reprogramable.  La luz de estado de ánimo consiste en un Texas Instruments MSP430 micro controlador conectado a dos LEDs RGB, cuatro botones y algunos compo
Luz del humor

Luz del humor

si tienes estantes inútiles y prácticamente inalcanzable, puede convertirlo en luz del humor fresco para decorar su hogar.Esta pieza de mobiliario fue diseñada originalmente para pasar luz al pasillo.Así que decidí hacerlo generar luz sin luz de díaP
Ventana falsa luz del humor

Ventana falsa luz del humor

Para todos los que viven actualmente en el sótano de sus padres o volver a vivir en el sótano de sus padres, vestir a su morada sin ventanas con esta luz limpia ventana imitación del humor. Por cierto, su habitación ha ya sido alquilado hace mucho ti
Teléfono inteligente controlado por luz del humor

Teléfono inteligente controlado por luz del humor

Este tutorial te enseña cómo hacer un humor ligero que puedes cambiar color y la intensidad de uso de tu iPhone.Vamos a utilizar La haba azul claro para el control de las luces. El LightBlue Bean es un Arduino microcontrolador compatible con Bluetoot
Estado de ánimo-Cube (luz del humor del Li-ion)

Estado de ánimo-Cube (luz del humor del Li-ion)

En la sección de electrónica de Instructables.com todos parecen mostrar gran cariño por LEDs. Después de leer muchos artículos, pensé que sería un buen momento para contribuir a la plétora de proyectos LED. Presentando... Estado de ánimo-Cube! Este "
RGB LED luz del humor con ATtiny85

RGB LED luz del humor con ATtiny85

llaman estas cosas Luces de estado de ánimo.No sé por qué. Supongo que el cambio de colores poner algunas personas de buen humor.Aunque he observado que cuando la gente mira este estado de ánimo ligera tiende a tener un efecto similar como en una fog
Teléfono inteligente controlado por luz del humor RGB

Teléfono inteligente controlado por luz del humor RGB

Estado de ánimo son siempre fascinantes para mí y es un muy buen proyecto para empezar empezar con Arduino.¿Qué es una lámpara de estado de ánimo?Lámparas de estado de ánimo son dispositivos de iluminación que se utilizan para establecer un determina
Luz del humor de Arduino

Luz del humor de Arduino

Este es un proyecto simple basado en Adafruit Arduino - Lección 3. RGB LEDhttps://Learn.Adafruit.com/Adafruit-Arduino-Lesson-3-RGB-LEDs/Arduino-SketchEncontrarás un montón de información útil sobre LEDs RGB si sigues el enlace.El programa original er
Actualización de luz del humor IKEA Samtid

Actualización de luz del humor IKEA Samtid

Arduino compatible basado en WS2812B RGB LED anillo de luz que se puede agregar fácilmente a su lámpara de IKEA Samtid. Funciona con 5V DC (controlador 2. 75A). Obtener todos los archivos de diseño en github.Paso 1: Montaje de la lámpara Primero dese
Luz del humor E90 2006

Luz del humor E90 2006

Hola,Este es un tutorial de como instalar una luz de EL estado de ánimo en E90 2006 sedán.http://www.DX.com/p/Waterproof-Decorative-el-Cold-...Paso 1: Extracción del tapizado de madera Paso 2: Retiro de tornillo Paso 3: Haga estallar hacia fuera la p
Libro luz del humor

Libro luz del humor

yo y unos amigos habían organizado una fiesta fueron damos algunos regalos unos a otros. Me decidí a hacer uno a pesar de comprar un regalo "decente". He pensado seguir la lámpara del libro instructivo de hongo Amungus. A pesar de que este proye
Spark.IO despertador con luz del humor

Spark.IO despertador con luz del humor

El reloj de alarma de Spark.io puede ser útil si usted tiene que despertar en tales una vez que su habitación está todavía oscuro. La alarma que es debido, el estado de ánimo lámpara se desvanece el color seleccionado y cuando está completamente ilum
ATtiny RGB luz del humor

ATtiny RGB luz del humor

haciendo un RGB led fundido puede parecer simple, pero reduciendo hasta una diminuta viruta es muy fresco. La razón es difícil es porque para descolorarse leds normalmente utilizaríamos un pin PWM. El ATtiny tiene sin embargo solamente dos pines PWM,