Ambilight systeem voor elke input aangesloten op uw TV. WS2812B Arduino UNO Raspberry Pi (10 / 12 stap)

Stap 10: De Arduino en Arduino code


Voor de Arduino nodig schets te compileren goed u 2 bibliotheken:

Adafruit_NeoPixel.h die u kunt downloaden hier

LiquidCrystal_I2C.h die u kunt downloaden hier (versie 2.0)

Ik heb geprobeerd om zo vele commentaren mogelijk door de code toevoegen. Als iets onduidelijk is, aarzel dan niet om een commentaar en vragen. Zij kunnen helpen een heleboel mensen.

Het hebben van een blik door de code die ik gekoppeld aan deze stap.

Hier kunt u een beginkleur voor de LED-strip aan oplichten bij opstarten

#define STARTCOLOR 0xff8000

Datapin is de pin geselecteerd waar de Din van onze LED-strip zal worden aangesloten

#define DATAPIN 5

LED graaf is het werkelijke aantal LED's van uw systeem

#define LEDCOUNT 232

De baudrate mag niet worden gewijzigd, of het moet worden gewijzigd in het configuratiebestand van Hyperion te

#define BAUDRATE 500000

Dit is het helderheidsniveau dat u uw LED-strip wilt te bedienen op. In uw omgeving vereist testen. selectie van 0 tot 100

#define helderheid 90


Deze lijn hieronder is waarschijnlijk het moeilijkste ding om te begrijpen en moet worden gewijzigd om te werken in uw setup.

const char voorvoegsel [] = {0x41, 0x64, 0x61, 0x00, 0 x??, 0 x?};


Start door het nemen van de eerste 4 bytes, verandert dit nooit meer. Zodat u al kunt schrijven const char voorvoegsel [] = {0x41, 0x64, 0x61, 0x00, en het zal zitten juiste.

Dit is niet zo slecht in het einde. Voor de 5e byte. Ik heb in mijn systeem van 232LED. De 5e byte-berekening is het aftrekken 1 van mijn LED-nummer en transformeren van het resultaat in hexadecimale waarde. 232 - 1 = 231. 231 in HEX = E7

Nu hebben we te maken met onze 6de byte. Het is een "exclusief OR" functie of de functie XOR tussen nummers. Het eerste getal zal 55 en dit verandert nooit. Het 2e getal is uw berekende 5e byte. In mijn geval is het E7.

Gebruik de volgende bytes van de 5e en 6e in de regel code, ter vervanging van de?? en je bent klaar.

Aan het einde van de code, in de check_source()-routine, is dit waar u kunt wijzigen voor elke bron de informatie die zal worden weergegeven op het LCD-scherm als de bron is geselecteerd als TV of PS4 of computer enz...

U kunt de cursor LCD evenals naam te hebben gedrukt afgedrukt in het midden van het LCD-scherm instellen.

Zodra u tevreden met uw code bent kunt u uploaden naar je Arduino en controleer welk op juiste met ten minste het LCD-scherm voor nu werken.

Merk op dat het duurt een goede 20 seconden om te beginnen als ik lange vertragingen toegevoegd aan het begin van de code om te vermijden dat vreemde herstarts van de Arduino, terwijl de Raspberry Pi opstarten was. Dus wees niet bang als niets op het scherm meteen verschijnt. Unidirectioneel om te vertellen dat de code wordt uitgevoerd is dat de LED van de ON/OFF-knop moet oplichten bij opstarten.

Gerelateerde Artikelen

DIY - Hoe te gebruiken de Arduino Uno voor het verzenden van een E-mail, SMS en maken een stem bellen

DIY - Hoe te gebruiken de Arduino Uno voor het verzenden van een E-mail, SMS en maken een stem bellen

Wonder op welke manier voor het verzenden van e-mails via uw Arduino Uno? Maak je niet druk... Deze video tutorial zal verlichten u over het proces stap voor stap aan e-mails, SMS-berichten versturen, evenals stem bellen met behulp van de 3G/GPRS-shi
Hoe te programmeren van een Arduino Uno voor Blink

Hoe te programmeren van een Arduino Uno voor Blink

In dit instructable, ik zal onderwijzen u hoe te programmeren en Arduino Uno te knipperen. Dit project is niet zeer geavanceerde en is zeer geschikt voor beginners.Stap 1: onderdelen-Arduino Uno-LED-lampje (optioneel)-Weerstanden (hoeft niet hetzelfd
Draagbare mobiele interface voor elk elektrisch apparaat

Draagbare mobiele interface voor elk elektrisch apparaat

het apparaat...De "draagbare mobiele interface" is een prachtige en goedkoop innovatie die kan worden gebruikt om elk elektrisch apparaat, de mogelijkheid om te worden ingeschakeld met een mobiele telefoon. Het hele proces vergt bijna geen vaard
Transmissie: een systeem voor de meting van creativiteit

Transmissie: een systeem voor de meting van creativiteit

Het kan het te gemakkelijk om vast komen te zitten uw ideeën overdenken en laten je versnellingen grind zonder enige vooruitgang. Als de makers, ontwerpers, ingenieurs, hobbyisten is etc. het van cruciaal belang voor ons om out of our heads en schets
Beste RGB LED's voor elk project (WS2812, aka NeoPixels)

Beste RGB LED's voor elk project (WS2812, aka NeoPixels)

Wanneer we met LED's werken, die wij vaak graag controle van hun status (aan/uit), helderheid en kleur. Er zijn vele, vele verschillende manieren over dit te gaan, maar geen zijn zoals een oplossing als de WS2812 RGB LED compact. In haar kleine 5 x 5
Maak je eigen handsfree car systeem voor uw telefoon.

Maak je eigen handsfree car systeem voor uw telefoon.

Heb je een oudere auto die niet hebben die fancy handen vrije systemen, waarmee u kunt op uw telefoon praten en heb het afspelen via uw stereo-systeem tijdens het rijden? Of heb je die om wat voor reden niet lijkt te werken met uw telefoon niet zetse
Gemotoriseerd systeem voor het verhogen en verlagen van opknoping planten

Gemotoriseerd systeem voor het verhogen en verlagen van opknoping planten

Hangende planten zijn een geweldige manier om toe te voegen wat groen rond uw huis. Maar er zijn een heleboel geweldige locaties voor het ophangen van planten die zijn gewoon te onhandig om te gebruiken. Bijvoorbeeld als u echt hoge plafonds heeft u
Beheersbare RGB LED systeem voor thuis of op kantoor

Beheersbare RGB LED systeem voor thuis of op kantoor

Zijn de lampen in uw huis of werk ruimte saai? Wilt u een beetje energie of sfeerverlichting toevoegen aan uw kamer? Dit Instructable laat zien hoe u een beheersbare RGB LED-array voor gebruik maken in uw huis of kantoor. Uw rode, groene, blauwe LED-
Arduino automatische drenken systeem voor planten Sprinkler

Arduino automatische drenken systeem voor planten Sprinkler

vorige maand Elecrow links van de oorspronkelijke office en verhuisden naar een nieuw kantoor. We zullen het missen van onze oorspronkelijke kantoor waar we zo hard voor meer dan twee jaar gewerkt, we zullen missen hier alles, het bureaus, de ramen,
Ambilight voor niet-adresseerbare RGB leds [met behulp van Arduino]

Ambilight voor niet-adresseerbare RGB leds [met behulp van Arduino]

Allereerst... Als u niet welke Ambilgiht weet is Check Ambilgiht Phillipscheck out mijn andere tutorial als u niet over een arduino TUT beschiktAangezien het de zelfde rgb led en dezelfde 3 transistors die ik eerder gebruikt waarom zetten arduino te
Low-Cost draadloze DIY spelshow systeem voor vakantie partijen

Low-Cost draadloze DIY spelshow systeem voor vakantie partijen

Wilt u niet een saaie kerstfeest? Waarom niet toevoegen sommige trivia spelshow plezier aan uw kerstfeest zonder dat het kost je veel geld? We hebben een $15 draadloze spelshow popper system-oplossing op basis van een beëindigde Duo Pop voor iPad spe
Een jurk voor elke gelegenheid

Een jurk voor elke gelegenheid

Hallo en welkom de tutorial om "Een jurk voor elke gelegenheid!" In dit instructable, ik wil twee speciale technieken: Hoe ontwerp een nieuwe hals uit een bestaand patroon en Hoe installeer ik een onzichtbare rits wanneer u niet over een onzicht
Extreme Ambilight systeem met behulp van [ws2801 + arduino uno]

Extreme Ambilight systeem met behulp van [ws2801 + arduino uno]

de kleuren in werkelijkheid zijn 99% waar werden de blanken in deze video meer paarse sinds im opname met behulp van mijn iphone :DDus, hier is het jongens, de ultieme ambilight-kloon die u kunt maken.wat we proberen te bereiken is het scannen van de
POS-systeem voor winkels, boodschappen en SERVICE CENTERS van EXCEL met behulp van streepjescodes

POS-systeem voor winkels, boodschappen en SERVICE CENTERS van EXCEL met behulp van streepjescodes

ik ben introduceren met deze blog u hoe te maken van een eenvoudig POS (punt van verkoop) systeem voor kleine winkels boodschappen en servicecentra.Met deze methode kunt u beheren na voorzieningen zonder speciale software of dure apparatuur.v geven e