Touch LED tabell (3 / 7 steg)

Steg 3: Steg 3: ardino kod och skärbräda



Jag började med följande kod och en tryckknapp med setup visas att driva lysdiodsrand.

KOD:

Detta är en demonstration om hur du använder en indataenhet för att utlösa förändringar på din neo pixlar.

Du bör tråd en momentan tryckknapp att ansluta från marken till en digital IO pin. När du

Tryck på knappen ändras den till en ny pixel animation. Observera att du behöver trycka på den

knappen en gång för att starta den första animationen!

#include

#define BUTTON_PIN 2 / / digitalt IO pin ansluten till knappen. Detta kommer att vara

drivs med en pull-up resistor så växeln bör

dra stiftet mot jord ögonblickligt. På en hög -> låg

övergången knapp tryck på logiken att köras.

#define PIXEL_PIN 6 / / digitalt IO pin ansluten till NeoPixels.

#define PIXEL_COUNT 30

Parametern 1 = antal pixlar i remsa, neopixel stick har 8

Parameter 2 = pin-kod (de flesta är giltig)

Parameter 3 = pixel typ flaggor, Lägg ihop efter behov:

NEO_RGB pixlar är kopplat för RGB bitstream

NEO_GRB pixlar är kopplat för GRB bitstream, rätt för neopixel stick

NEO_KHZ400 400 KHz bitstream (e.g. FLORA pixlar)

NEO_KHZ800 800 KHz bitstream (t.ex. hög densitet LED strip), korrigera för neopixel stick

Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800);

bool oldState = hög;

int showType = 0;

void setup() {

pinMode (BUTTON_PIN, INPUT_PULLUP);

Strip.BEGIN();

Strip.show(); Initiera alla pixlar till "off"

}

void loop() {

Få aktuella knappläge.

bool newState = digitalRead(BUTTON_PIN);

Kontrollera om tillstånd ändras från hög till låg (tryck på knapp).

om (newState == låg & & oldState == hög) {

Kort fördröjning till Dämpningstid knappen.

Delay(20);

Kontrollera att knappen är fortfarande låg efter debounce.

newState = digitalRead(BUTTON_PIN);

om (newState == låg) {

showType ++;

om (showType > 10)

showType = 0;

startShow(showType);

}

}

Ange den sista knappen den gamla staten.

oldState = newState;

}

void startShow(int i) {

Switch(i) {

fall 0: colorWipe (remsa. Color(0, 0, 0), 50); Svart/av

bryta;

fall 1: colorWipe (remsa. Color(255, 0, 0), 50); Röd

bryta;

fall 2: colorWipe (remsa. Color(255, 96, 0), 50); Orange

bryta;

fall 3: colorWipe (remsa. Color(255, 255, 0), 50); gul behöver hjälp

bryta;

fall 4: colorWipe (remsa. Color(0, 255, 0), 50); grön

bryta;

fall 5: colorWipe (remsa. Color(0, 0, 255), 50); blå

bryta;

mål 6: colorWipe (remsa. Color(38, 222, 220), 50); Teal

bryta;

fall 7: colorWipe (remsa. Color(75, 0, 13), 50); Lila

bryta;

mål 8: colorWipe (remsa. Color(255, 0, 255), 50); Rosa

bryta;

mål 9: colorWipe (remsa. Color(252, 253, 253), 50); vit

bryta;

}

}

Fylla prickar en efter den andra med en färg

void colorWipe (uint32_t c, uint8_t vänta) {

för (uint16_t jag = 0; jag

strip.setPixelColor (i, c);

Strip.show();

Delay(Wait);

}

}

{Ogiltig rainbow (uint8_t vänta)

uint16_t i, j.

för (j = 0; j < 256; j ++) {

för (jag = 0; jag

strip.setPixelColor (i, Wheel((i+j) & 255));

}

Strip.show();

Delay(Wait);

}

}

Ange ett värde 0 till 255 att få ett färgvärde.

Färgerna är en övergång r - g - b - tillbaka till r.

uint32_t hjul (byte WheelPos) {

WheelPos = 255 - WheelPos;

IF(WheelPos < 85) {

returnera strip. Färg (255 - WheelPos * 3, 0, WheelPos * 3);

} annat if(WheelPos < 170) {

WheelPos-= 85.

returnera strip. Färg (0, WheelPos * 3, 255 - WheelPos * 3);

} annat {

WheelPos-= 170;

returnera strip. Färg (WheelPos * 3, 255 - WheelPos * 3, 0);

}

}

Se Steg
Relaterade Ämnen

Touch LED tabell - Retrogaming och ambiant ljus

Arbalet är en ARduino-BAsed ledde bordlägger, en platt yta fylld med flera hundratals färgade fyrkantiga lampor konstruerade för utbildning, nördaroch glädje. Med dess begränsat antal pixlar och en DIY Beröring gräns flat, Arbalet ger våra gamla 80-a...

Linkit en Touch LED

detta instructable vägleder dig att glöda en LED med en touch sensor, vilket innebär att lampan lyser när du rör på sonden av sensorn.Projektet använder Mediatek linkit en ansluten till en touch sensor och en LED. Som snart upptäcks en touch, går pro...

Tester av LED och olika ljus sensorer

Två kretsar jag gjorde, en rörelsesensor och en sol tracker, var inte fungerar som den ska, och så jag bestämde mig att testa känsligheten av ljussensorer dessa kretsar som används. Forska i ämnet, jag var förvånad över att lysdioder kan användas som...

5 watts LED Table Light

Här gjordes för min mammas symaskin men kan anpassas för alla typer av bord. De mått som används i detta var för symaskinen tabellen, alltså du måste justera den efter dina behov.Lite bakgrund om detta projekt, Känn dig fri att hoppa över den, om du...

LED Chess Set - enkel Version

Tetranitrate tidigare postat en utmärkt instructable om hur man gör en LED schack som här:Jag hittade den via BoingBoing, men kunde inte vara störd gör som såg så flash. Jag ville bara en till arbete, snabbt och enkelt. Så all credit till Tetranitrat...

LED bordslampa - akryl Version. Jag gjorde detta på TechShop

bakgrund:Den 3D tryckta versionen av detta LED tabell Lamp.took ett tag att göra. Den maskintid tar också längre och materialkostnaden är också högre. Batteri fästet måste utformas robustare.Om vi tar en närmare titt på denna del, vi kan visualisera...

Quick & smutsiga 100W Led ficklampa

Här är min version av den kraftfulla ledde flash, när du har alla delar kan man bygga i 1-2 timmar...Steg 1: Produktstruktur -En 100W ledde chip (32V 3A)-Objektiv, reflekterande cup och ram för led chip-DC DC öka 12V till 32V, konstant aktuella och k...

Ultra ljusa bärbara LED lampa

Hej , detta är min första instructable hoppas ni alla njuta med detta...Detta är en mycket användbar bärbara led lampa med justerbar arm, det får ström från batteriet så att vi kan använda denna lampa som akut lampa när power stänger.att göra detta b...

PS3/4 Controller LED Mod

Gör din controller lysa när det vibrerar!Du behöver--2 1,5" bitar av skrot tråd-lödkolv-PS3/4 controller (duh)-Jag använde en extra LED-sand papper eller grov kant-Rensa controller knappar / kan du några online eller ge min .dwg en chans om du har en...

Ingen IC touch sensor for... vad du vill!

Denna Design använder en tråd som du röra och stänger belastningen på eller av. Vad är coolt om detta är du kan faktiskt använda den som en närhet detektor, det är tillräckligt känslig för att upptäcka något från ungefär en fot bort. Jag bröd styrels...

Seahawks LED armband

jag i! Sy din egen LED Seahawks armband och bär den för Super Bowl! Ditt armband tänds när du knäppa ihop och stänger kretsen.Steg 1: Vad du behöver Materialen - ledande tråd, 2 varvb - nål nålträdarec - synål (broderi storlek 7)d - batterihållaree -...

Interaktiv Multitouch skärm

mellan Apple iPhone och Microsofts interaktiv tabell, multi-touch visar är i ropet. Detta instructable visar dig hur du sätter din LCD-projektor till en interaktiv multi-touch display tabell med några billiga komponenter lätt tillgängliga från järnaf...

Interaktiva ledde bordlägger

här är en guidad instructable om hur man gör egna interaktiva LED tabell med hjälp av en av Kit från Evil Mad Sciencitst.Här är en video av min finalbordet i aktion i mörkret, och en bild av hur det ser ut:Steg 1: Välj din storlek och skapa en Ond ga...

Xbox 360 Ring av Light lysdioder

ändra färgen på din Xbox 360 ring av ljus från Matt grön till någon blandning av färger du kan tänka dig. Att ha en modifierad ring av ljus är en vacker och rolig mod att skapa, och kommer att imponera på de gäster som Visa din Xbox 360.Denna guide f...

Tre tyg knappar

dessa super enkel tyg knappar är mjuk, roligt att push och kan komma till hands när man bygger olika prototyper. De delar alla samma marken eller plus, beroende på vad du koppla vad upp till.Jag säljer även dessa handgjorda tyg knappar via Etsy. Även...

Disney Infinity ljus FX batteri Mod

Disney Infinity som ett spel är inte riktigt min grej. Tiny Yoda med en ljus-up sabel är dock definitivt min sortens saker! Så, jag plockade upp en Disney Infinity ljus FX Yoda hoppas att mod siffran vara batteridrivna. Strömkällan standard är en ind...

$4 affisch montering

Det verkar att det är den klassiska gåtan. Det kostar ofta mer att montera och ram en bild eller affisch än kostnaden för själva konsten. Jag hittade vad jag kände var en hel del på en uppsättning av affischer från TV-serien Firefly. Det verkade perf...

Spark machine

material:shotcky diod9 volts batteri400 volt kondensatorObs: vara försiktig med THE debiteras KONDENSATOR! NUVARANDE KOMMER LÄTT LAMSLÅ DIN HAND!Steg 1: Leta upp stolpar...Leta upp de positiva och negativa polerna.Steg 2:... löda...nu, löda negativa...

Spooky djuphavet marulk jack o ' lykta

djupa havet marulk är en Benfiskar med enorma tänder, mest känd för sin ovanliga metod för att fånga byten - en maskliknande bioluminescent "lykta" sticker ut från dess panna är vickade på att locka mindre fiskar att komma nära för en närmare ti...