900 LED-display (6 / 8 stap)

Stap 6: PICxel bibliotheek-hoe het werkt?


Maar laten we gaan voorbij dat en krijgen in de meer interessante bit van de software: de code zelf. Nogmaals, zoals ik niet persoonlijk van de code schrijven heb, dit is gonna be meer van een overzicht van de Raad van bestuur ter illustratie van enkele van de verschillende punten van de code werken.

We controleren uit de belangrijkste drijvende kracht waarmee onze bepaalde 30 x 30 serie van LEDs uit te voeren zoals gepland: de PICxel bibliotheek. Deze bibliotheek is verrassend eenvoudig en ongecompliceerd om te gebruiken.

Om te beginnen en het initialiseren van de array van alle 900 LEDs noemen we eerst de bouw voor de PICxel-klasse:

PICxel name_of_the_set_of_LEDs (how_many_LEDs_we_have, which_pin_the_data_is_being_sent_from_to_the_LEDs, color_mode);

Hier kunnen wij hoe LED's we lopen (900), die de gegevens pin is gonna worden gebruikt om te verbinden met de data lijn op de LEDs (pin 3 in ons geval), en de gewenste kleurmodus. Marshalls bibliotheek ondersteunt twee verschillende kleurmodi: GRB (RGB in een andere volgorde) en HSV. Onze slang spel gebeurt worden met behulp van HSV aangezien die toegestaan meer flexibiliteit voor de gebruiker om te kiezen voor zowel een kleur en de helderheid.

Kunnen we de LEDs verlicht gebruiksklaar door het aanroepen van de eerste in onze opstelling de

name_of_the_set_of_LEDs.begin();

functie en kies vervolgens de instellingen van de LED's en vervolgens de strip voor LEDs met onze nieuwe waarden bijwerken.

Voor HSV kleurmodus, kunt u de kleurtoon, verzadiging en waarde instellen. Voor degenen onder u die misschien niet weten, vertalen deze waarden ongeveer naar de kleur, hoe "vet" is een bepaalde kleur in plaats van worden gewassen en hoe "helder" een kleur is in plaats van donker, respectievelijk. Dit zijn alle set met de volgende functie:

name_of_the_set_of_LEDs.HSVsetLEDColor (which_LED_out_of_your_set_you_want_to_change, Kleurtoon, saturaturation, waarde);

Deze functie zal alleen ingesteld (maar nog niet de update) de waarden op slechts één LED, dus het heeft aanraden aan gebruik een for-lus meerdere LED-waarden wilt wijzigen.

Als u wilt bijwerken de LEDs, zodat ze alle tonen hun nieuwe instellingen (of oud als dat bepaalde LED werd niet bijgewerkt), gewoon het volgende commando:

name_of_the_set_of_LEDs.refreshLEDs();

De refresheLEDs()-functie maakt gebruik van poort manipulatie en assemblage code te maken voor een strakke bibliotheek dus zeer dat weinig tijd wordt verspild in het verzenden van de nieuwe informatie aan de WS2812 LEDs op hun aangewezen gegevenssnelheid.

U kunt een screenshot van de HSV demo voor deze bibliotheek in de afbeelding voor deze stap.

Gerelateerde Artikelen

Geleidende lijmen en geleidende draad: Maak een LED-Display en stof Circuit dat van rolt.

Geleidende lijmen en geleidende draad: Maak een LED-Display en stof Circuit dat van rolt.

Maak uw eigen geleidende stoffen, draad, lijm en tape, en gebruik ze potentiometers, weerstanden, schakelaars, LED displays en circuits te maken.Met behulp van geleidende lijm en geleidende draad kun je LED displays en circuits op een flexibele stof.
Meerdere LED-Display Module

Meerdere LED-Display Module

Hallo allemaal,Ik werk graag met LED-displays met 7 segmenten of dot matrix en ik heb al veel verschillende projecten met hen.Iedere keer dat die ze interessant, zijn omdat er sommige een soort van magie in hoe ze kunnen werken omdat wat je het ziet
Arduino Nano LED-Display

Arduino Nano LED-Display

Dit is mijn eerste instructable zijn over het netjes interface een 0.56" 4-cijferige 7-Segment LED display om een Arduino Nano. 7-segment LED displays zijn ideaal voor het weergeven van informatie op een Arduino als gevolg van hun low-cost (~$1.50 op
Bouw een Daft Punk helm met programmeerbare LED-display

Bouw een Daft Punk helm met programmeerbare LED-display

dit Instructable zal het proces van het creëren van uw zeer eigen Thomas Bangalter Daft Punk helmetdetailleren. Hoewel deze tutorial specifieke aan Thomas Bangalter van helm in het bijzonder lijkt misschien, zijn er veel processen betrokken binnen di
Spinnen LED-Display

Spinnen LED-Display

licht display The Spinning maakt gebruik van een motor tot de Raad van bestuur op hoge snelheid draaien terwijl het pulserende op de lichten om na te maken patronen in de lucht als het zoomt rond. Het is gemakkelijk om te bouwen, gemakkelijk te gebru
Opvouwbare LED-Display

Opvouwbare LED-Display

Dit project is dat een opvouwbare LED-Display voor de Hackathon van 2015 WSU Hardware gemaakt. Die is een 24-uurs evenement waar u verzinnen en bouw een hardware-project.(LET OP! Deze handleiding is niet klaar. Vraag alstublieft niet eigenlijk Christ
4-cijferige 7-Segment LED-Display + Arduino

4-cijferige 7-Segment LED-Display + Arduino

ik onlangs kreeg een 4-cijferige 7-Segment LED-Display van Sparkfun, en kon niet wachten om het te gebruiken. Hier, zal ik u tonen hoe het, en sommige voorbeeldprogramma's te gebruiken met het draad!Stap 1: Display infoDit is de manier waarop het sch
Arduino UNO gebaseerd HUB75 LED DISPLAY DRIVER

Arduino UNO gebaseerd HUB75 LED DISPLAY DRIVER

Dit is aangepaste 5x5cm Arduino UNO bestuur waarmee eenvoudige aansluiting naar HUB75 interface LED displays.Als u niet bekend met dergelijke vertoningen bent kunt u één vanuit Adafruit 16 X 32 RGB LED MATRIX paneelof vanuit Aliexpress kopenHUB75 int
Bouwen van een enorme 7 segmenten 8 cijfers rode LED-display

Bouwen van een enorme 7 segmenten 8 cijfers rode LED-display

deze instructables presenteert hoe maak je een enorme 7 segmenten 8 cijfers LED-display. Het doel van deze weergave is voor de weergave van de tijd, datum, temperatuur of om te worden gebruikt als een chronometer op verschillende lopende wedstrijden,
Het bouwen van een low-cost, scrollen LED-display voor de Arduino microprocessor regeling.

Het bouwen van een low-cost, scrollen LED-display voor de Arduino microprocessor regeling.

The Arduino Microcomputer system is een betaalbaar platform voor meer informatie over microprocessing en programmering. Nog Arduinos kan worden gebruikt voor instrumentatie, Robotica en vele geautomatiseerde processen.In deze serie gaan we door enkel
INTERFACING een DOT-MATRIX van 8 X 8 LED DISPLAY met een AT89C51 MICROCONTROLLER

INTERFACING een DOT-MATRIX van 8 X 8 LED DISPLAY met een AT89C51 MICROCONTROLLER

Interfacing op een 8 x 8 dot matrix annuleerteken zitten vermaak en is gemakkelijk om te spelen met, dus laten we recht erin!Stap 1: Wat moet je:AT89C51 MICRCONTROLLER8 X 8 DOT MATRIXEEN DEVELOPMENT BOARD OFDOT MATRIX MODULEStap 2: Principes die je m
WiFi-gecontroleerde LED-display

WiFi-gecontroleerde LED-display

Bijna alle winkels hebben een een LED-display. Zij zijn de perfecte aantrekkelijke en goedkope reclame-instrument. De meeste van hen hebben echter een beperking. Ze zijn statisch. Dit betekent dat je niet kunt veranderen wat op hen wordt weergegeven.
RGB + W/UV LED Strip Wash licht met LED-Display

RGB + W/UV LED Strip Wash licht met LED-Display

Dit project biedt de NLED 4 kanaals DMX Controller Wash met LED-Display. Perfect voor het bouwen van uw eigen DIY LED Wash/Flood Light. De controller heeft vele functies, zoals een externe 3-cijferig blauwe LED-display voor het aanpassen van de confi
Gift van de Valentijnskaart Scrolling LED-display met

Gift van de Valentijnskaart Scrolling LED-display met

Ik heb hier het concept van Scrolling LED-display gebruikt om de prachtige Gift van de Valentijnskaart. Ander patroon kan worden weergegeven op het display door het veranderen van de code in de microcontrollerStap 1: Video voor gemakkelijk begripVers