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.