Glödande bild (4 / 9 steg)

Steg 4: programmering



Du måste programmera din gemma så att den kan berätta dina lampor att göra beroende på hur mycket ljus ljus-sensorn upptäcker. Nedan har jag kopierat koden jag använde för mitt projekt gärna kopiera den eller använda den som en mall. Jag skulle föreslå att i varje slinga som du skapar en övertoning med färger så det ser mer naturligt, men det är helt upp till dig detta är där du kan få riktigt kreativ. Om jag skulle göra detta projekt skulle jag göra ljusen ändra för en mindre mängd ljus förändring. Jag säger detta eftersom när ljuset är avkänning de flesta mängden ljus att ändra färgerna på neopixels, det är så ljust att du inte kan ens se att bakgrunden av bilden har förändrats. Också skulle det vara häftigt att lägga till en slinga där om dess för ljust i rummet för att se bakgrunden den stängs av, detta sätt kan du ha den alltid inkopplad men det skulle bara vända om fick det dunkelt i rummet.

Kod som används i CodeBender (gärna kopiera)


länk: https://codebender.cc/sketch:100071

#include

#define stift 1 är / / det här data pin ansluten till pilen på första NeoPixel

Parametern 1 = antal pixlar i remsa / / Parameter 2 = pin-kod (de flesta är giltigt) / / Parameter 3 = pixel typ flaggor, Lägg ihop efter behov: / / NEO_KHZ800 800 KHz bitstream (de flesta NeoPixel produkter w/WS2812 lysdioder) / / NEO_KHZ400 400 KHz (classic "v1" (inte v2) FLORA pixlar, WS2811 drivrutiner) / / NEO_GRB pixlar är trådbundet för GRB bitstream (de flesta NeoPixel produkter) / / NEO_RGB pixlar är trådbundet för RGB bitstream (v1 FLORA pixlar inte v2) Adafruit_NeoPixel strip = Adafruit_NeoPixel (4, PIN, NEO_GRB + NEO_KHZ800).

CONST int numReadings = 5;

int avläsningar [numReadings]; avläsningar från analog ingång int index = 0; index för den aktuella behandlingen int totala = 0; genomsnittet i igång totala int = 0; Genomsnittligt

int inputPin = A1;

Rutinen installationsprogrammet körs en gång när du trycker på reset: void setup() {/ / initiera digital stiftet som en utgång. pinMode (inputPin, ingång); / / Serial.begin(9600); / / vi kommer output viss information över följetong endast på LILYPAD för (int thisReading = 0; thisReading < numReadings; thisReading ++) avläsningar [thisReading] = 0; strip.begin();}

Rutinen loop kör om och om igen för alltid: void loop() {//This avsnitt innan om uttalande slätar data genom att averge 5 värden / / subtrahera den sista behandlingen: totalt = totalt - avläsningar [index]; / / läsa från sensorn: avläsningar [index] = analogRead(inputPin); / / Lägg till läsningen av totala: totalt = totalt + avläsningar [index]; / / förväg till nästa position i matrisen : index = index + 1.

om vi är i slutet av kedjan... om (index > = numReadings) / /.. .wrap runt till början: index = 0;

beräkna genomsnittligt: genomsnittliga = totalt / numReadings; Skicka den till datorn som ASCII-siffror / / Serial.println(average); endast på LILYPAD delay(500); fördröjning mellan läsningar för stabilitet om (genomsnitt > 75 & & genomsnittlig < 200) //this är vår mitt urval värde {//if tech sätter lite varm luft över temp sensorn det kommer att öka till minst 170 strip.setPixelColor (0,50,120,0), //first neopixel i strip strip.setPixelColor (1,70,100,0), //second neopixel i strip strip.setPixelColor (2,90,80,0); //third neopixel i strip strip.setPixelColor (3,110,60,0); //fourth neopixel i strip 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 är som att slå skicka en text till neopixels men texten berättar lamporna vad ska göra} else om (genomsnittliga > = 200) {//this är vår högt värde strip.setPixelColor (0,150,0,30), //first neopixel i strip strip.setPixelColor (1,150,0,60), //second neopixel i strip strip.setPixelColor (2,150,0,120); //third neopixel i strip 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 strip strip.show (); //this är som att slå skicka på en text till neopixels men texten berättar lamporna vad ska göra} annat {//this är våra låga värde , något lägre än 160 strip.setPixelColor (0,0,0,150); första neopixel i strip strip.setPixelColor (1,0,50,150); andra neopixel i strip strip.setPixelColor (2,0,100,150); tredje neopixel i strip 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 i strip strip.show (); Detta är som att slå skicka en text till neopixels men texten berättar lamporna vad ska göra}}

Se Steg
Relaterade Ämnen

EL Wire jacka

jag tog ett seminarium om EL wire på en lokal hackerspace, och detta är vad jag skapat. Det är fem fot av El wire handsydd på en jacka. Tada!Bild anteckningar inte fungerar så här är vad jag mente till säga:Bild en: sömmar är lite rörigt, men inte sy...

6 sträng hantverk

Någonsin haft en boll av garn, rulle av ledningar, förpackningar av rep, eller andra strängar du hade liggandes och undrade, "Vad kan jag göra med dem?"Om så, har du hittat rätt instructable för det! I min instructable lär jag 6 olika hantverk i...

Kudde högtalare

detta kommer att visa dig hur man gör en enkel kudde med två inbyggda högtalare. Som den kommersiellt tillgängliga "sund sömn kudden". Detta innebär att du kan koppla in någon ljudenhet, Ipod, dator, etc och lyssna på musik eller titta på film u...

Billiga DIY Camelback!

Ta det vandring! Ta det till skolan! Ta det vattenaktiviteter! oavsett!Detta började ursprungligen från besatthet med mountain dew. 2 liter är billiga, men de orsakaruppmärksamhet i skolan. Ibland oönskade... och det är därför jag skapade detta utöka...

Skriva ut ett ben på glödande kol skrivaren

Detta Instructable dokumentationer projektet leds av Chris Venter på Genspace's workshop "Bioteknik, biomaterial och Bioaesthetics" den 18 December 2015. Du kommer att lära dig att ta en enkel penna ritning och omvandla det till en konkret 3D tr...

Uppskattning av dimensioner för 3D-modellering från plannar bilder

3D-modellering är en vanlig teknik i en rad olika områden (inklusive industri, medicin, utbildning, spel och design). I särskilt beaktande 3D datorgrafik, 3D-modellering är en process för att utveckla en matematisk representation (vanligtvis i form a...

Glödande jätte pussel bitar

jätte förregling glödande pusselbitar var tillverkade av 2 tums tjock frigolit och internt var upplyst med lysdioder.Bitarna var gjorda för en kyrklig funktion. Varje bit var en annan färg och hade en "värde ordet" skrivet på den. Bitar var som...

Hur man gör en glödande robot passar.

Förra året bestämde jag mig att göra lite av ett galet projekt - Making glödande robot passar gör cirkusföreställningar. Detta var så att vi kan utföra i svagt ljus som nattklubbar och festivaler.Detta instructable innebär skulptera, vakuumformning o...

Kryptonit (glödande kristaller, Nerd Swag)

Denna glödande kristall kryptonit var ett projekt för min son och brorson gymnasiet Robotics team, CRyptonite Team 624 från Cinco Ranch hög. (Team CRyptonite hette ursprungligen att bekämpa en rival som använder Superman logotypen).Robotics turnering...

Awesome glödande Macbook dekaler!

i detta Instructable, jag kommer att visa dig hur man gör en anpassad, lätta upp Macbook dekaler. Denna samma teknik kan användas för att skapa en dekal för någon laptop som har en ljus logotyp på baksidan, som vissa HP.(Men jag tror inte HP-logotype...

Ge Laserbeak glödande röda ögon

jag älskar Transformers leksaker, jag menar, ta Booster x10 leksaken (AKA Laserbeak). Mycket rörlig, har 14 poäng av artikulation och bara ser cool! Det skulle vara ännu coolare om han hade glödande röda ögon och ingen sissy "fjädrar".Om du upps...

Hur man gör glas marmor med en inbäddad precision bild

jag är en blivande glaskonstnär som ville utnyttja laser gravörens på den lokala TechShop. Jag hade en idé att bädda in en laser etsade bild i mitten av glas marmor med verktyget Epilog laser gravyr. Detta är en ganska cool projekt om du har tillgång...

Burkar av glödande sprit

glödande sprit åt sidan, detta projekt kan beskrivas i en enda rad: "ett 9-volts batteri driver en pulserande krets som driver en UV LED för att belysa lysrör-färgade vattnet i en spray-målade murare burk."Tändsystemets delar:• 3 x 7 cm-dubbelsi...

Altoids Tin Longboard bild handskar

detta Instructable visar dig hur man gör ett par longboard bild handskar. Din glidande yta kommer att vara locket på burken.Bilden är används i longboarding och skateboarding för powersliding tricks. Bild handskar tillåter föraren att placera sina hä...

Glödande Skidstavar

Detta har varit en idé som har varit sitter i mitt huvud ett tag nu. Jag åka skidor och njuta av utforma olika, ofta nyckfull projekt. Dock detta snabbt utvecklats från "göra något glöd" till en något användbart idé.Här, skidåkning i gryning och...

Grafen drömmar - en glödande kol, inom projektet

Jag började bli intresserad grafen och micro galler medan du arbetar på rymdfarkoster.Jag drömde alltid om hur världen ser ut när vi behärskar material som nu endast i labs, eller att vi ännu inte har upptäckt ännu.Rymden hissar, uppblåsta rymdfarkos...

Glödande Wand för häxor och trollkarlar

Gör din egen trollstav med glödande, spell-gjutning spets!När grundskolan sorten Visa producent (Ja, producent – vi tar detta på allvar!) frågade om jag kunde bygga upplysta trollspö rekvisita för showen, sa jag, "Fan ja!" Här är hur jag gick om...

Bilder för en regnig dag: dåligt väder fotografering

Vi bor i Florida. Det regnar en hel del här. Särskilt på våren och sommaren får vi ganska regelbundna duschar, åska och ibland rent deluges, som 2015 sommaren episka översvämningar och en nyligen tropisk storm som härjade i juni.Jag älskar regn, och...

Glödande bakterier Ceparium

Hej igen vänner! Detta är min andra Instructable och den första på engelska! Jag trodde att skriva det på engelska kunde vara bra för fler människor så, nu kör vi!Först ledsen för min dåliga engelska, jag lovar att förbättra det genom att träna det p...