Photo brillant (4 / 9 étapes)

Étape 4: programmation

Vous devrez programmer votre gemma afin qu’il peut dire vos lumières quoi faire selon la quantité de lumière du capteur de lumière détecte. Ci-dessous j’ai copié le code que j’ai utilisé pour mon projet n’hésitez pas à le copier ou l’utiliser comme un modèle. Je dirais que dans chaque boucle, que vous créez un dégradé de couleurs de sorte qu’il semble plus naturel, mais c’est complètement à vous, c’est où vous pouvez obtenir très créatif. Si je devais refaire ce projet, je ferais les lumières changer pour une petite quantité de légers changements. Je dis cela parce que quand la lumière est la plus grande quantité de lumière pour modifier les couleurs de le neopixels de détection, il est si brillante que vous ne voyez même pas que l’arrière-plan de l’image a changé. Aussi, ce serait cool d’ajouter une boucle où si ses trop lumineux dans la salle pour voir le fond, il s’éteint, de cette façon, que vous auriez pu il toujours branché, mais seulement les choses allaient tourner si ça dim dans la salle.

Code utilisé dans CodeBender (n’hésitez pas à copier)


lien : https://codebender.cc/sketch:100071

#include

#define broche 1 / / c’est la broche de données connectée à la flèche sur le premier NeoPixel

Paramètre 1 = nombre de pixels dans la bande de / / paramètre 2 = Numéro d’identification (la plupart sont valide) / / paramètre 3 = type de pixel drapeaux, additionner au besoin: / / NEO_KHZ800 800 KHz bitstream (la plupart NeoPixel produits w/WS2812 LEDs) / / NEO_KHZ400 400 KHz (classique « v1 » (pas v2) pixels de la flore, les pilotes WS2811) / / NEO_GRB Pixels sont câblés pour GRB bitstream (la plupart des produits NeoPixel) / / NEO_RGB Pixels sont câblés pour RGB bitstream (v1 pixels de flore pas de v2) bande de Adafruit_NeoPixel = Adafruit_NeoPixel (4, PIN, NEO_GRB + NEO_KHZ800) ;

const int numReadings = 5 ;

int lectures [numReadings] ; les lectures de l’analogique d’entrée int index = 0 ; l’indice de l’int de lecture actuel total = 0 ; la moyenne du total cumulé int = 0 ; la moyenne

inputPin int = A1 ;

la routine d’installation s’exécute une fois que lorsque vous appuyez sur reset : void setup() {/ / initialiser la broche numérique comme une sortie. pinMode (inputPin, entrée); / / Serial.begin(9600); / / nous allons sortie quelques informations sur la série que le LILYPAD pour (int thisReading = 0; thisReading < numReadings ; thisReading ++) lectures [thisReading] = 0; strip.begin();}

la routine de la boucle s’exécute maintes et maintes fois pour toujours : void loop() {//This Section avant la si instruction adoucit les données en prenant l’averge de 5 valeurs / / soustraire la dernière lecture : total = total - lectures [index]; / / lecture du capteur : lectures [index] = analogRead(inputPin); / / ajout de la lecture au total : total = total + lectures [index]; / / avance vers la position suivante dans le tableau : index = index + 1 ;

Si nous sommes à la fin du tableau... si (index > = numReadings) / /.. .wrap autour au début : index = 0 ;

calculer la moyenne : moyenne = total / numReadings ; l’envoyer à l’ordinateur comme chiffres ASCII / / Serial.println(average) ; seulement sur LILYPAD delay(500) ; délai entre les lectures de stabilité si (moyenne > 75 & & < 200 en moyenne) //this est notre valeur de milieu de gamme {//if le tech met un peu d’air chaud sur le capteur de température d’au moins 170 strip.setPixelColor (0,50,120,0), il déclenchera //first neopixel en strip.setPixelColor (1,70,100,0) de la bande //second neopixel dans la bande de strip.setPixelColor (2,90,80,0); //third neopixel dans la bande de strip.setPixelColor (3,110,60,0); //fourth neopixel dans la bande de strip.setPixelColor (4,110,60,0); strip.setPixelColor (5,90,80,0); strip.setPixelColor (6,70,100,0); strip.setPixelColor (7,50,120,0); strip.show (); //this est comme frapper envoyer sur un texte de neopixels mais le texte dit les lumières quoi faire} ElseIf (moyenne > = 200) {//this est notre strip.setPixelColor de haute valeur (0,150,0,30) //first neopixel en strip.setPixelColor (1,150,0,60) de la bande //second neopixel dans la bande de strip.setPixelColor (2,150,0,120); //third neopixel dans la bande de strip.setPixelColor (3,150,0,180); strip.setPixelColor (4,150,0,180); strip.setPixelColor (5,150,0,120); strip.setPixelColor (6,150,0,60); strip.setPixelColor (7,150,0,30); //fourth neopixel en bande strip.show (); //this est comme frapper envoyer sur un texte de neopixels mais le dit les lumières quoi faire} else {//this est notre faible valeur , rien en dessous de 160 strip.setPixelColor (0,0,0,150) ; première neopixel dans la bande de strip.setPixelColor (1,0,50,150) ; deuxième neopixel en bande strip.setPixelColor (2,0,100,150) ; neopixel troisième dans la bande de strip.setPixelColor (3,0,150,150) ; strip.setPixelColor (4,0,150,150) ; strip.setPixelColor (5,0,100,150) ; strip.setPixelColor (6,0,50,150) ; strip.setPixelColor (7,0,0,150); //fourth neopixel en bande strip.show () ; C’est comme frapper envoyer sur un texte de neopixels mais le texte dit les lumières quoi faire}}

Articles Liés

Soudure-encadré verre photo collier

Soudure-encadré verre photo collier

il s'agit d'un collier de photo simple vitrail. Idéal pour donner ou vendre...Si vous ne souhaitez pas vendre certains, parler avec les propriétaires de magasin de votre perle locale et travailler sur un accord. Quelque chose de cette taille, s'atten
Restauré de cartes Photo de famille

Restauré de cartes Photo de famille

Faire des photos de famille restaurées en famille Greeting CardsMINI INSTRUCTABLEAVERTISSEMENT : Instructable comprend la terriblement vrai « conte d'avertissement pour la couturière Maker » sur l'étape 2.J'aime restaurer des photos anciennes. Parfoi
Fibre de verre personnalisé construire cadre photo ; SNOOPY

Fibre de verre personnalisé construire cadre photo ; SNOOPY

construire un cadre à photo brillant avec motif personnalisé ou lettrage.ce que vous devez :-Cadre photo (mon choix : 20 x 15)-fibre de verre-carton-ciseaux-Superglue-aiguille-Résistances couleur LED, LED changeant de couleur,-Mosfet (canal N)-résist
Loveletter casefile

Loveletter casefile

ce qu'il faut faire pour quelqu'un qui aime la criminologie, la psychologie et graveleuse traitement des dossiers ? que diriez-vous un dossier envoyé anonymement, mystérieux avec ambiguïté presque complète ? et leur nom écrit sur elle ? quelque chose
Adaptateur Nunchuck Wii

Adaptateur Nunchuck Wii

ce tutoriel est fait pour tous ceux qui ont un arduino et souhaitez utiliser il Wii nunchuck comme périphérique d'entrée, mais n'avez pas vraiment envie de coupe ouvert le cordon et ruiner le nunchuck pour toujours!!!Eh bien, vous êtes venu au bon en
Bubble Wrap calendrier

Bubble Wrap calendrier

cette instructable va vous montrer comment créer un calendrier d'enveloppe bulle, une bulle pop pour chaque jour de l'année. Brillant de plaisir, mais peut que vous résisterez devance vous-même ? En fait un cadeau idéal pour toute accro de la bulle.É
Bouton de pizza

Bouton de pizza

Étudiant en deuxième année collège hommes, New Yorkais, techies tard dans la nuit et les vraiment paresseux : Bienvenue à votre fantaisie. Présentation de la mise à niveau ultime dans la technologie gastronomique, le bouton de la Pizza. Pas besoin de
Comment créer votre propre machine de candy grabber utilisant Arduino & 1Sheeld

Comment créer votre propre machine de candy grabber utilisant Arduino & 1Sheeld

Simplement, ce projet est une machine de grabber de bonbons contrôlée en utilisant Arduino et 1Sheeld via Game pad bouclier.1Sheeld est une plateforme pour Arduino qui permet de puiser dans les capteurs et les capacités de votre smartphone et vous pe
Créer une vie taille Minecraft torche

Créer une vie taille Minecraft torche

dans ce tutoriel vous allez découvrir combien il est facile et bon marché, c'est de créer votre propre flambeau de Minecraft de taille de vie.  Le modèle est si facile ses pas appeler d'explication.Simplement télécharger et modèle de chalumeau impres
Disposition simple de l’accueil fait PCB Using « logiciel eagle »

Disposition simple de l’accueil fait PCB Using « logiciel eagle »

(MIS À JOUR LE : 07/09/2015) Surprise pour les téléspectateurs, que j'ai gagné l'adhésion pro pour que j'ai eu des codes promo et les offres de ces sites Web (adafruit, fils de lion brand, lumi, pijuice, pisupply, brainybits). Tous ceux qui veulent a
Compact prise de R/C

Compact prise de R/C

A quelques semaines, je cherchais à travers mes boîtes de pièces de rechange quand j'ai remarqué une vieille voiture R/C. Une idée qui m'a frappé. "Je me demande si je pourrais l'utiliser pour commander à distance les autres choses, comme les apparei
Comment faire face 2 circuits imprimés

Comment faire face 2 circuits imprimés

souvent, lorsque vous effectuez des circuits, il peut être agréable de mettre votre projet fini sur un board(PCB) de circuits imprimés. Réaliser des platines faces unique est assez facile, mais un circuit est parfois trop dense ou trop compliqué pour
Gravure de PCB à l’aide d’imprimante laser

Gravure de PCB à l’aide d’imprimante laser

le but de cette instructable est de partager mon expérience dans la fabrication de PCB à l'aide d'une imprimante LaserSi vous êtes vraiment dans l'électronique et la robotique, puis vous devez devez faire votre propre PCB.Introduction à la gravure de
Médiator guitare maison personnalisée

Médiator guitare maison personnalisée

dans ce instructable je va vous apprendre comment faire une guitare personnalisée, maison à choisir. Le Médiator est fait de cuivre, et vous pouvez ajouter quelque image/nom/logo, vous choisissez.Matériaux :Cuivre plaquéChlorure ferriquePapier photo