Lumière d’ambiance parler de Twitter (2 / 7 étapes)

Étape 2: Arduino

/ / twitterMentionMoodLight_arduino
pour une utilisation en l’état avec soit :
twitterMentionMoodLight_processing
twitterMentionMoodLight_python
//
Générer une lueur paisible jusqu'à ce que quelqu'un sur twitter vous mentionne.
//
Nécessite un circuit avec : deux boutons et un pwm rgb led lumière, et
3 résistances à 220 ohms ; 2 résistances à 100 ohms ; 2 résistances à 10 k ohms.
//
Shout out à Tom Igoe, Adafruit, Rôdeurs et msg conseils partout.
en savoir plus sur :
/*
#####################################################################
---DEUX BOUTONS ET UNE LUMIÈRE---
Bouton un : Tenir jusqu'à ce que la lumière blanche ; Envoie un message à Twitter.
La lumière : Lueur paisiblement jusqu'à ce que commandé par Twitter à changer.
Touche 2: Réinitialise conduit à peacefulGlow.

peacefulGlow() - l’État par défaut de la lumière d’ambiance
mention() - quelqu'un a mentionné
buttonSend() - mise à jour de statut Twitter
buttonReset() - retour à peacefulGlow()
--------------------------------------------------------------------
#####################################################################
*/

const int rButton = 10 ; bouton de réinitialisation
int reset_btn_val = 0 ;
const int sButton = 11 ; bouton Envoyer
int send_btn_val = 0 ;
État de chaîne = « peacefulGlow » ;

int ledAnalogOne [] = {3, 5, 6} ; Broches PWM RGB LED
LED3 analogique = redPin, 5 = greenPin, 6 = bluePin

Couleurs définies
NOIR de const byte [] = {0, 0, 0} ;
BLANC de const byte [] = {255, 255, 255} ;
const byte [rouge] = {255, 0, 0} ;
VERT de const byte [] = {0, 255, 0} ;
BLEU de const byte [] = {0, 0, 255} ;
const byte [ORANGE] = {83, 4, 0} ;
JAUNE de const byte [] = {255, 255, 0} ;
const byte MAGENTA [] = {0, 255, 255} ;

void setup() {/ / début
Serial.Begin(9600) ;
pinMode (rButton, entrée) ;
pinMode (sButton, entrée) ;
pour (int i = 0; j’ai < 3; i ++) {/ / définir les 3 broches LED comme sorties
pinMode (ledAnalogOne [i], sortie) ;
}
}

void loop() {}
listenToSerial() ;
buttonSend() ;
buttonReset() ;
setState(state) ;
}
void setState(String s) {}
Si (s == « peacefulGlow ») peacefulGlow() ;
Si (s == « mention ») mention() ;
}
void listenToSerial() {/ / Twitter commandes Entrez ici
int serialMsg = 0 ;
Si (Serial.available()) {}
serialMsg = Serial.read() ;
Si (serialMsg == 1) Etat = « mention » ; traitement
Si (serialMsg == 49) Etat = « mention » ; python
}
}
void buttonSend() {/ / Twitter messages envoyés ici
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) {}
État = « peacefulGlow » ;
}
}
void peacefulGlow() {}
État = « peacefulGlow » ;
Si (État == « peacefulGlow ») {}
fadeToColor (ledAnalogOne, rouge, bleu, 6) ;
} else {}
setState(state) ;
}
listenToSerial() ;
buttonSend() ;
Si (État == « peacefulGlow ») {}
fadeToColor (ledAnalogOne, bleu, vert, 6) ;
} else {}
setState(state) ;
}
listenToSerial() ;
buttonSend() ;
Si (État == « peacefulGlow ») {}
fadeToColor (ledAnalogOne, vert, jaune, 6) ;
} else {}
setState(state) ;
}
listenToSerial() ;
buttonSend() ;
Si (État == « peacefulGlow ») {}
fadeToColor (ledAnalogOne, jaune, ORANGE, 6) ;
} else {}
setState(state) ;
}
listenToSerial() ;
buttonSend() ;
Si (État == « peacefulGlow ») {}
fadeToColor (ledAnalogOne, ORANGE, rouge, 6) ;
} else {}
setState(state) ;
}
listenToSerial() ;
buttonSend() ;
}
void mention() {}
État = « mention » ;
Si (État == « mention ») {}
fadeToColor (ledAnalogOne, rouge, noir, 1) ;
} else {}
setState(state) ;
}
listenToSerial() ;
buttonSend() ;
buttonReset() ;
Si (État == « mention ») {}
fadeToColor (ledAnalogOne, noir, rouge, 0) ;
} else {}
setState(state) ;
}
listenToSerial() ;
buttonSend() ;
buttonReset() ;
}
void sent() {}
setColor (ledAnalogOne, blanc) ;
Delay(500) ;
}

// *************************************************************
*** FONCTIONS COULEUR - NE TOUCHEZ PAS ***

{} void setColor (int * conduit, byte * couleur)
pour (int i = 0; i < 3; i ++) {}
analogWrite (conduit [i], 255 - color[i]) ;
}
}

{} void setColor (int * conduit, const byte * couleur)
tempByte Byte = {}
couleur [0], couleur [1], [2]} ;
setColor (led, tempByte) ;
}

void fadeToColor (int * a conduit octets * startColor, byte * endColor, int fadeSpeed) {}
int changeRed = endColor [0] - startColor [0] ;
int changeGreen = endColor [1] - startColor [1] ;
int changeBlue = endColor [2] - startColor [2] ;
étapes d’int = max(abs(changeRed),max(abs(changeGreen), abs(changeBlue))) ;

pour (int i = 0; i < étapes; i ++) {
newRed octets = startColor [0] + (j’ai * changeRed / étapes) ;
newGreen octets = startColor [1] + (j’ai * changeGreen / étapes) ;
newBlue octets = startColor [2] + (j’ai * changeBlue / étapes) ;
newColor Byte = {newRed, newGreen, newBlue} ;
setColor (led, newColor) ;
Delay(fadeSpeed) ;
}
setColor (led, endColor) ;
}

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

Articles Liés

Enchaînés lumière d’ambiance à l’aide de la puissance élevée LED RGB

Enchaînés lumière d’ambiance à l’aide de la puissance élevée LED RGB

j'ai démarré ce projet en plus d'un an auparavant et travail sur et en dehors depuis lors. Maintenant, c'est enfin fait.Le but était d'avoir un joli-lumière d'ambiance pour mon salon, inspiré par une console d'éclairage standard un ami avait une fois
Lumière d’ambiance fausse fenêtre

Lumière d’ambiance fausse fenêtre

Pour chacun d'entre vous qui vivent actuellement dans le sous-sol de tes parents ou remonte à vivre dans le sous-sol de tes parents, robe sur votre demeure sans fenêtre avec cette lumière d'ambiance soignée fausse fenêtre. BTW, votre chambre a déjà é
Lumière d’ambiance facile

Lumière d’ambiance facile

il s'agit d'un moyen facile de faire votre propre humeur $50 + valeur légère avec un minimum d'expérience de pièces/effort/coût et électrique ou électronique. Même à souder peut être évité!.Coût total pourrait être aussi peu que 2 $.Etape 1: Au cœur
Lumière d’ambiance Arduino et porte-

Lumière d’ambiance Arduino et porte-

apprendre à faire votre propre lumière d'ambiance par un Arduino!!!Étape 1: Collecte des matériauxTu vas vouloir rassembler ces documents si vous voulez construire la lumière d'ambiance :1 x Arduino Uno1 LED x RGB3 x 330 Omh résistances1 x planche à
ATtiny85 RGB Mini lumière d’ambiance !

ATtiny85 RGB Mini lumière d’ambiance !

J'ai vu des lumières d'humeur RGB avec Arduino, PIC et plus grandes puces AVR, mais jamais avec la ATtiny85. C'est pourquoi j'ai décidé de faire un.Cette lumière d'ambiance est super simple à faire et toutes les pièces peuvent être achetés en ligne p
Comment faire une lumière d’ambiance ambiante de LED: un tutoriel débutant

Comment faire une lumière d’ambiance ambiante de LED: un tutoriel débutant

Ce Instructable expose comment construire et coder une lumière d'ambiance LED à l'aide d'une carte Arduino et certains composants de circuit commun. Ce projet associe un rouge, vert et bleu a conduit à obtenir un large éventail de couleurs, et l'Ardu
Conversion de lumière d’ambiance IKEA

Conversion de lumière d’ambiance IKEA

ce petit projet a été l'un de mes premiers projets avec des microcontrôleurs. Tout d'abord, j'ai fait le circuit puis, pendant des années, je me demandais ce que je pouvais faire avec elle, jusqu'à ce qu'un jour je suis tombé sur ce distributeur de s
Spark.IO radio-réveil avec lumière d’ambiance

Spark.IO radio-réveil avec lumière d’ambiance

Le réveil de Spark.io peut être utile si vous avez de se réveiller à telle une fois que votre chambre est encore sombre. Lorsque l'alarme que vous définissez est due, la lampe de humeur s'estompe à la couleur que vous avez sélectionné et quand il est
Lumière d’ambiance aléatoire Arduino

Lumière d’ambiance aléatoire Arduino

avez-vous déjà vu ces lumières d'ambiance cool, mais cher, ? Voici un moyen pour obtenir votre propre... et il semble plus joli, aussi...Essentiellement, ce dispositif génère une couleur au hasard, puis s'estompe à elle. Plus d'infos sur le courage d
RGB LED lumière d’ambiance w / ATtiny85

RGB LED lumière d’ambiance w / ATtiny85

ils appellent ces choses des Lumières d'ambiance.Ne sais pas pourquoi. Je suppose que le changement des couleurs mettre certaines personnes dans la bonne humeur.Bien que j'ai observé que lorsque les gens regardent cette humeur légères, elle tend à av
Réservez la lumière d’ambiance

Réservez la lumière d’ambiance

moi et quelques amis avions organisé une fête ont été de nous donner quelques cadeaux réciproques. J'ai décidé de faire en dépit des acheter un cadeau « décent ». J'ai pensé à suivre la lampe livre instructable du champignon Amungus. Même si ce proje
Temps fleur lampe Featuring couleur changer LED thé lumière d’ambiance de printemps

Temps fleur lampe Featuring couleur changer LED thé lumière d’ambiance de printemps

il s'agit d'une lumière d'ambiance très simple pour célébrer le début du printemps ! Ils peuvent être faits pour ~$1.50ea et ne prend que quelques minutes à assembler.  Il a une autonomie de 80 h, 7 couleurs et 2 piles x CR2032.Bill of Materials :1.
Lumière d’ambiance chambre

Lumière d’ambiance chambre

surprendre votre partenaire avec lumière d'ambiance romantique à votre chambre à coucher.Installer LED strip derrière votre lit double et chambre avec une lumière ambiante chaude d'épices.Remarque : Il s'agit d'ancien projet, donc il n'y a aucune pho
Lumière d’ambiance

Lumière d’ambiance

si vous avez la tablette inutile et pratiquement inaccessible, vous pouvez le transformer en lumière d'ambiance cool pour décorer votre maison.Cette pièce de mobilier a été con¸u pour passer la lumière du jour à couloir.Donc j'ai décidé d'en faire gé