Gloeiende foto (4 / 9 stap)

Stap 4: programmeren


U dient aan uw gemma zodat het uw lichten wat vertellen kan te doen afhankelijk van hoeveel licht de licht-sensor detecteert. Hieronder ik heb gekopieerd van de code die ik voor mijn project gebruikte voel je vrij te kopiëren of te gebruiken als een sjabloon. Ik stel voor dat in elke lus u maakt een verloop van kleuren zodat het lijkt meer natuurlijke, maar het is volledig aan jou dit is waar je echt creatief kunt krijgen. Als ik moest dit project doen wil ik de lichten wijzigen voor een kleinere hoeveelheid licht wijzigen. Ik zeg dit omdat wanneer het licht is de meest bedrag van licht te wijzigen van de kleuren van de neopixels sensing, het is zo helder dat u zelfs niet zien dat de achtergrond van de afbeelding veranderd. Ook zou het cool om het toevoegen van een lus waar als zijn te licht in de kamer om te zien op de achtergrond het uitzet, op deze manier kon u het altijd aangesloten maar het zou alleen inschakelen als het dim kreeg in de kamer.

Code die wordt gebruikt in CodeBender (voel je vrij om te kopiëren)


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

#include

#define PIN 1 is / / dit de data pin verbonden met pijl op eerste NeoPixel

Parameter 1 = aantal pixels in de strip / / Parameter 2 = pin-nummer (de meeste zijn geldig) / / Parameter 3 = pixel type vlaggen, wens samen voegen: / / NEO_KHZ800 800 KHz bitstream (de meeste NeoPixel producten w/WS2812 LEDs) / / NEO_KHZ400 400 KHz (klassieke 'v1' (niet v2) FLORA pixels, WS2811 drivers) / / NEO_GRB Pixels zijn Kabelgebonden voor GRB bitstream (de meeste NeoPixel produkten) / / NEO_RGB Pixels zijn Kabelgebonden voor RGB bitstream (v1 FLORA pixels niet v2) Adafruit_NeoPixel strip = Adafruit_NeoPixel (4, PIN, NEO_GRB + NEO_KHZ800);

Const int numReadings = 5;

int lezingen [numReadings]; de lezingen uit de analoge input int index = 0; de index van de huidige lezing int totaal = 0; het lopend totaal int gemiddelde = 0; het gemiddelde

int inputPin = a1 worden verkregen;

de setup-routine wordt uitgevoerd zodra wanneer u drukt op reset: void setup {/ / initialiseren van de digitale pin als een output. pinMode (inputPin, INPUT); / / Serial.begin(9600); / / Wij zullen sommige informatie over seriële alleen op LILYPAD voor output (int thisReading = 0; thisReading < numReadings; thisReading ++) lezingen [thisReading] = 0; strip.begin();}

de routine van de lus loopt over en weer forever: void loop {//This sectie voor de als verklaring glad de gegevens door middel van de averge van 5 waarden / / aftrekken van de laatste lezing: totaal = totaal - lezingen [index]; / / lezen van de sensor: lezingen [index] = analogRead(inputPin); / / de lezing aan het totaal toevoegen: totaal = totaal + lezingen [index]; / / advance naar de volgende positie in de matrix : index = index + 1;

Als we aan het einde van de array... als (index > = numReadings) / /.. .wrap rond naar het begin: index = 0;

het gemiddelde berekenen: gemiddelde = totaal / numReadings; het verzenden van de computer als ASCII-cijfers / / Serial.println(average); alleen op LILYPAD delay(500); vertraging tussen leest voor stabiliteit als (gemiddelde van > 75 & & gemiddelde < 200) //this is onze middelste bereik-waarde {//if de tech zet een beetje warme lucht over de temp sensor het tot ten minste 170 strip.setPixelColor (0,50,120,0 verhogen zal) //first neopixel in strook strip.setPixelColor (1,70,100,0) //second neopixel in strook strip.setPixelColor (2,90,80,0); //third neopixel in strook strip.setPixelColor (3,110,60,0); //fourth neopixel in strook 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 is net als slaan verzenden op een neopixels tekst maar de tekst vertelt de lichten wat te doen} anders als (gemiddelde > = 200) {//this is onze hoogwaardige strip.setPixelColor (0,150,0,30) //first neopixel in strook strip.setPixelColor (1,150,0,60) //second neopixel in strook strip.setPixelColor (2,150,0,120); //third neopixel in strook 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 in strook strip.show (); //this is net als de lichten raken verzenden op een tekst neopixels maar de tekst wat vertelt te doen} else {//this is onze lage waarde , iets minder dan 160 strip.setPixelColor (0,0,0,150); eerste neopixel in strook strip.setPixelColor (1,0,50,150); tweede neopixel in strook strip.setPixelColor (2,0,100,150); derde neopixel in strook 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 in strook strip.show (); Dit is hetzelfde als het verzenden op een tekst neopixels raken, maar de tekst vertelt de lichten wat te doen}}

Gerelateerde Artikelen

Hoe maak je een Green Lantern ring-met inbegrip van een gloeiende versie!

Hoe maak je een Green Lantern ring-met inbegrip van een gloeiende versie!

Hier is hoe te maken van je eigen hars gegoten Green Lantern ring. Dit een complete revisie van mijn oorspronkelijke instructable over hoe te maken van een ring, Green Lantern, die eerder alleen liet zien hoe een cast sterling silver ring wordt gemaa
Gloeiende skistokken

Gloeiende skistokken

Dit is een idee dat al zitten in mijn hoofd voor een tijdje nu. Ik geniet van het skiën, en genieten van verschillende, vaak grillige projecten ontwerpen. Echter dit snel geëvolueerd van "maken iets gloed" een enigszins bruikbaar idee.Hier skiën
2'x 2' gloeiende Minecraft erts nachtlampje

2'x 2' gloeiende Minecraft erts nachtlampje

Als veel kinderen houdt mijn zoon Minecraft, dus heb ik besloten om opnieuw zijn slaapkamer in een minecraft thema voor zijn verjaardag, en zijn huidige nachtlampje vervangen door een 2'x 2' blok gloeiende erts. Met een beetje hout, verf en sommige L
Ambient Batman Lamp - Arduino | Foto-Resistive| Automatisch aan wanneer donkere | MultiColor

Ambient Batman Lamp - Arduino | Foto-Resistive| Automatisch aan wanneer donkere | MultiColor

Hallo iedereen! Dit is mijn eerste instructables en eventuele suggesties zou zeer gewaardeerd worden. Er zijn vele versies van de batman-lamp en ik dacht om showcase mijn versie. Deze lamp is afhankelijk van het licht, d.w.z. licht met behulp van een
Potten van geesten gloeiende

Potten van geesten gloeiende

Glowing geesten opzij, dit project in een enkele lijn kan worden beschreven: "een 9-volt batterij voor het aandrijven van een pulserende circuit die een UV drijft LED voor het verlichten van TL-geverfd in een overspuitbaar mason jar water."Circu
Schommel licht: een fiets-aangedreven gloeiende swing

Schommel licht: een fiets-aangedreven gloeiende swing

Als u deze stappen kunt u een gloeiende schommel voor een swingset dat haar macht met behulp van een fiets dynamo genereertproduceren. De swing-motie niet wordt belemmerd door de setup, en u kunt lopen van ten minste 3,5 meter voor 12V LEDs af, evena
Gloeiende vak

Gloeiende vak

ik zal je laten zien hoe u gloeiende vak!!!Stap 1: materialen u nodig hebt:schaar2 pleinen van papier (de vuist een met meting van 9 x 9 cm en de tweede een - 8,5 x 8,5 cm)een batterijen een LED (het maakt niet uit de kleur)Stap 2: vouwen 1. Vouw het
LED gloeiende zwevende Picture Frame

LED gloeiende zwevende Picture Frame

Voor dit project zal ik uitleggen hoe maak je een LED gloeiende afbeeldingsframe met 1/2 Polycarbonite glas en veranderende kleuren LED strip verlichting.Aanvankelijk dacht ik dat ik zou bouwen een rug verlicht afbeeldingsframe, maar ik kon niet stop
Gloeiende eetbare verf

Gloeiende eetbare verf

Wat is beter dan verf die eetbaar? Gloeiende eetbare verf! Want we weten allemaal voedsel, is verf, en vrijwel alles, een stuk leuker wanneer het wordt gloeiend. Dit is een geweldige manier om kinderen te eten van hun verse groenten en fruit! Dus als
Raspberry Pi foto stand controller

Raspberry Pi foto stand controller

Foto cabines zijn leuk! Ze kunnen goofiness in zowat iedereen inspireren.Voor mijn eerste project met de Raspberry Pi bouwde ik een foto stand voor een feestje. Dit was een groot project voor het leren te prutsen met fotografie en elektronica op de P
Gloed in de donkere (foto-Luminescent) auto

Gloed in de donkere (foto-Luminescent) auto

Video link hier: https://www.youtube.com/watch?v=nKj2sEpg1xgWij zijn trots om de eerste project van een wereld waarin onze foto-Luminescent materialen weer te geven.Nissan is de eerste voertuigfabrikant te passen glow-in-the-dark Autolak op een auto,
Hoe maak je gloeiende tekst in Paint.NET

Hoe maak je gloeiende tekst in Paint.NET

dit is hoe maak je tekst een glowing effect hebben in Paint.NET. In dit instructable, ik het Tengwar Annatar lettertype met gloeiende effect gebruikt om een soort van "magic runen" look; Deze techniek kan echter worden toegepast op elk lettertyp
Eenvoudige gloeiende geest decoratie

Eenvoudige gloeiende geest decoratie

HalloNa een opmerking van instructablies lid holloweem gooide ik samen deze snelle en goedkope gloeiende geest decoratie. afhankelijk van uw stokken van de gloed zal het laatst één avond, maar ze zijn zo snel en goedkoop te maken dat als je wilde doe
Gloeiende Foods! Koken kleurrijk in ultraviolet licht.

Gloeiende Foods! Koken kleurrijk in ultraviolet licht.

Om wrap up het einde van mijn discussie op kleuren in de wereld van plantaardig voedsel, we eindigen met het nogal raar onderwerp van ultra violet voedingsmiddelen. Er zijn verschillende voedingsmiddelen die verlichte onder UV-licht zijn, en hun gedr