Ambilight system för varje ingång ansluten till teven. WS2812B Arduino UNO Raspberry Pi (10 / 13 steg)

Steg 10: Arduino och Arduino kod




För Arduino behöver skiss att kompilera korrekt du 2 bibliotek:

Adafruit_NeoPixel.h som du kan ladda ner här

LiquidCrystal_I2C.h som du kan ladda ner här (version 2.0)

Jag har försökt att lägga till så många kommentarer som möjligt genom koden. Om något är oklart, tveka inte att kommentera och ställa frågor. De kan hjälpa en hel del människor.

Att ta en titt genom den kod som jag har bifogat till detta steg.

Här kan du välja en Startfärg för LED strip att lysa upp vid start

#define STARTCOLOR 0xff8000

Datapin är stiftet valt där våra LED strip dån ansluts

#define DATAPIN 5

LED antal är det faktiska antalet LED i ditt system

#define LEDCOUNT 232

Vilket baudvärde får inte ändras, eller det måste också ändras i konfigurationsfilen Hyperion

#define BAUDVÄRDE 500000

Detta är ljusstyrkan du vill ha din LED strip att fungera på. Provning som krävs i din miljö. 0 till 100 urval

#define ljusstyrka 90


Raden nedan är förmodligen det svåraste att förstå och måste ändras för att fungera i din setup.

CONST char prefix [] = {0x41, 0x64, 0x61, 0x00, 0 x??, 0 x??};


Starta genom att ta de första 4 byten, det aldrig ändras. Så du redan kan skriva const char prefix [] = {0x41, 0x64, 0x61, 0x00, och det blir rätt.

Detta är inte så illa i slutet. För den 5: e byten. I mitt system har jag 232LED's. 5. byte beräkningen är att subtrahera 1 från min LED nummer och omvandla resultatet i HEXADECIMALT värde. 232 - 1 = 231. 231 i HEX = E7

Nu måste vi ta itu med våra 6 byte. Det är en "exklusiv eller"-funktion eller XOR funktion mellan nummer. Det första numret kommer att vara 55 och detta förändras aldrig. 2. är din beräknade 5 byte. I mitt fall är det E7.

Använd följande 5th och 6th byte i kodraden, ersätter den?? och du är klar.

Detta är slutet av koden, i rutinen check_source() där du kan ändra varje källa den information som kommer att visas på LCD-skärmen när källan är markerad som TV eller PS4 eller dator osv osv...

Du kan ställa in LCD markören samt att ha tryckt namn tryckt i mitten av LCD-skärmen.

När du är nöjd med din kod kan du ladda upp den till din Arduino och kontrollera att det fungerar korrekt med minst LCD för nu.

Observera att det kommer att ta en bra 20 sekunder att starta som jag lagt till stora förseningar i början av koden för att undvika konstiga omstarter av Arduino medan Raspberry Pi starter upp upp. Så bli inte rädd om inget dyker upp på skärmen direkt. Ett sätt att berätta koden körs är LED av ON/OFF-knappen borde lysa upp vid start.

Se Steg
Relaterade Ämnen

Automatisk blind ansluten till befintliga projektorn skärmen

Hej mitt namn är Chipsy,Jag är franska, läsa instructables sedan minst 2 år, det är den första posten som jag gör på denna webbplats.Varför jag gjorde detta projekt:Jag har en liten homecinema system i mitt vardagsrum, med en projektor och en kommers...

Extreme Ambilight System använder [ws2801 + arduino uno]

färger i verkligheten är 99% sant, vita i den här videon var mer lila sedan im inspelning med min iphone :Dså, här är det killarna, den ultimata ambilight klon kan du göra.vad vi försöker åstadkomma är skanna kanterna på en skärm och fastställa genom...

Läst realtid analog ingång genom att använda Arduino och rita med LabVIEW

När jag gjorde mina projekt en av integrerad del analoga data läses och rita ut den. Sedan hittade jag inga artiklar eller instructable med tillförlitliga material för att göra det jag tänkte skriva ned de olika stegen som jag använde slutligen att u...

Arduino ansluten till Wifi med ESP8266 kontrolleras av BLYNK (med en Mac OS X)

Men det finns många tutorials på hur man ställer in en ny ESP8266 att ansluta till wifi, tog det mig fortfarande dagar och många timmar talar till departementet teknik på högskolan att faktiskt få mitt projekt upp och kör. Hoppas detta hjälper till a...

Dataöverföring av icke-internet ansluten solvärmesystem med Arduino, PHP och MySQL

BeskrivningSyftet med denna arduino projekt är att förvärva och överföra data via GSM-nätet. Fördelen är att kunna samla in data (till exempel övervakning av en sol anläggning) även om det finns ingen svårt kabelansluten Internetanslutning.Detta är h...

SNAXX Tracker (soft-krets knappar ansluten till bearbetning & en webbläsare via spacebrew)

Följ med på en undersökning av mundanity av genomsnittliga meta-data loggas av National Security Administration. Från tampong inköp stora mängder linssoppa vet NSA vad du gör och när du gör det; inköpen mellanmål är inte annorlunda. Denna meta-data a...

Visa YouTube statistik på en 320 x 240 Pixel LCD-skärm är ansluten till en Arduino Uno

Detta lilla Instructable visar dig hur att använda en 320 x 240 pixel LCD skärm ansluten till en Arduino Uno med en nätverk sköld för, att visa statistik för Youtube-kanaler.Jag skapade den här som jag ville se hur många prenumeranter och åsikter jag...

Linkit en IoT: ansluten till Thingspeak

Linkit en är en arduino kompatibel styrelsen gjord av seeed studio och baserat på mediatek ARM chip. Målet med detta forum är att göra bärbara och IoT projektet easiear till beslutsfattare.Thingspeak är en IoT plattform som har varit allmänt använda...

Hur man analyserar ett fordons CAN-BUS med en Arduino ansluten till en CAN-BUS sköld och fri programvara.

Maskinvara byggd i en tidigare InstructableI en tidigare instructable Ive visas hur du kan sätta ihop hårdvara för att skanna din kan bussen, den instructable kan hittas här.Jag skapade en forumtråd som förklarar lite mer i detalj,http://techtinker.c...

Egg Light - Wake-up Light ansluten till smartphone

Först och främst vill jag vara ledsen för min nybörjare engelska, jag ska försöka förklara mitt projekt tydligt som möjligt med min bästa "franska" engelska!Det första målet med detta projekt var att skapa en ljus som simulerar soluppgången.Nya...

Vad ingår i tilläggen i en avhandling?

Skriva uppsats avhandling innebär många knepiga verk. En ordet gräns är det mest komplicerade att genomföra. Det viktigaste är att du måste uppfylla ordantalet uppmanas att fylla i din avhandling. Ordantalet återspeglar alltid om utvärdering av din a...

Stöldskydd ingången Guard larmsystem baserat på Arduino

ICStation team presentera detta stöldskydd ingången Guard Alarm System baserat på ICStation MEGA. Detta system fungerar under 5V DC strömförsörjning, kan förverkliga IR ingången guard övervakning och använder active Summer till slut larm. Detta syste...

DIY motorcykel Sound System för hjälmar. Ansluta till telefon, GPS eller musikenhet

varning: det rekommenderas inte att du använder detta system medan ridning på din motorcykel. Det är viktigare att hålla alert och vara medveten om din omgivning än att stopp på på vägen. Jag bara använda detta system när du tar långa resor och vill...

Två WiiMotes ansluten till en Mac

normalt kan du endast ansluta en WiiMote controller till en Mac. Här beskriver vi hur du ansluter två (eller mer!) WiiMotes till en Mac. Denna ansökan är bra om du vill skapa grafik med saker som den bearbetning programvaran och styr visuella med två...

Hushållens Relay ansluten till arduino

att hitta rätt reläet kan vara besvärande och om valda felaktigt kan orsaka missöden. Med en förlängning bar som ett substitut till ett relä är säkrare men får fortfarande användas under försiktighet på grund av användningen av högspänning. I detta v...

Kontrollera din flervalsstart OS fjärråtkomst med bara SSH (ingen keyb/bildskärm ansluten till pi)

Beskrivning: Om du har 2 (eller fler) operativsystem på din pi SSD-kort, kan du fjärrstyra välja vilken partition du vill din pi till stöveln upp in vid nästa omstart.Instruktioner: Jag ville använda min gamla pi1 som en mini server för olika saker s...

Fru Karlsson skelett Fortune Teller

Fortune teller är till skillnad från de flesta fortune teller maskiner eftersom det kommer att förolämpa dig. När trick-or-treaters knacka på dörren, dras de alltid till skelett spåkvinnan. Jag ändra dispenseras förmögenheter och den förmögenhet Visa...

Programmera Arduino över RFduino

Om du någonsin har en önskan att programmera Arduino över luften via Bluetooth eller anledning, ska detta vara en bra utgångspunkt.RFduinos är kraftfull liten Bluetooth-enheter som du kan programmera med Arduino IDE. Gå till RFduino webbplats för län...

Arduino Pan Tilt kontrollerade

Vi ska kolla med pan tilt potentiometer i detta projekt. I detta projekt, två potentiometer ansluten till vårt Arduino Uno 2 servo motordrivna apparater som gör kamera kontroll Pan-Tilt Fpv kollade vi billigare kostnad. Kontroll av Pan Tilt kan börja...