RGB ticker met U-64 paneel

 

een paar dagen Geleden hebben we laten zien hoe het maken van een scrollende tekst op onze 4x64er LED-Matrix kan vertegenwoordigen. Wij hebben de module in een PC.

 

Door de normen van vandaag, maar alles moet RGB in de Computer. Dat is waarom we proberen vandaag de dag, in onze Blog post op een vergelijkbare Ticker te realiseren met onze U-64-LED-Panelen.

 

Belangrijke opmerking: de U-64-LED-Panelen zijn uitgerust met de meest gebruikte en populaire WS2812b Led ' s. Een WS2812b LED bestaat uit 3 kleine Led ' s (Rood, Groen en Blauw) en een kleine Controller Chip, alles in een zeer compact apparaat.

 

Deze RGB Led ' s individueel adresseerbaar zijn, en heel helder. Elke LED put kracht in het volle licht (Rood, Groen en Blauw, respectievelijk, tot een maximum van circa 50 ma bij 5V.

Dit betekent dat als we alleen gebruik maken van 4 van de 64 Led ' s in het Deelvenster om het maximale helderheid, we hebben de Limiet bereikt van onze Nano V3 al.

 

In andere woorden: Die is het verstrekken van deze module met de Arduino met het voltage, u kunt er zeker van zijn dat deze verbrandingen in de nabije toekomst.

 

Daarom is het in het geval van WS2812b Led ' s is het absoluut noodzakelijk een externe 5V te gebruiken voeding met voldoende vermogen.

 

Ik gebruik voor dit project, een 5V voeding met 10A.

We gebruiken in het project zijn de volgende onderdelen:

 

1xNano V3.0 PER, gesoldeerde Versie met USB-kabel,

4xU-64-LED-Panel

1x 5V power supply unit 13+ A

1x elektrolytische condensator 1000µF 10V

1x 220Ω weerstand

5x 3-Pin header

, Veel van de startkabels. Ik adviseer de AZ-Levering Set3x Breadboard + 3x Jumper Draad

, ik zou graag 4 Panelen, elk met 64 LEDs samengeschakeld, d.w.z. 256 LEDs in totaal. 256 * 50mA = 12800 mA = 12,8 A.

 

ik ben er dus van bewust dat ik, umssicher te gaan, om mijn voeding is niet in de fik, het panel niet op volle sterkte werken moet.

 

Sinds de Panelen zijn niet de goedkoopste onderdelen, adviseer ik voor u om te gebruiken aan het begin van een Paneel. De Panelen hebben 3 Pinnen aan iedere zijde, en kan eenvoudig worden aangesloten door.

 

We sluiten het Configuratiescherm als volgt:

 

voeding

1000 µF 20V Elco

Paneel

Nano V3

+

+ (lange poot)

VCC

VIN

-

- (Korte poot)

GND

GND

 

 

DIN

D5 (met een 220Ω weerstand)

 

 AZ-Levering-U-64 WS2812b

 

Nadat we alles aangesloten, en onze voeding, stekker in het stopcontact, laat ons Panel eerste instantie niets aan. Dus moeten we elke LED, zodat elke Pixel een kleurwaarde (Rood, Groen en Blauw), evenals de helderheid.

 

Praktisch, er zijn een aantal bibliotheken dat nuttig kan zijn voor deze inspanning.

 

We maken gebruik van de veel gebruikte FastLED bibliotheek door Daniel Garcia https://github.com/FastLED , en de set van bibliotheken LEDMatrix en LEDText door Aaron Liddiment https://github.com/AaronLiddiment .

 

, Hoewel aan het Paneel op een bepaald punt in een PC zijn geïnstalleerd, maar in de tussentijd, moet het een informatief Display, waarbij de verpakking dienst herinnerd worden aan waar onze voordeur is om uw pakketten sneller op te halen.

 

#include <FastLED.h>
#include
<LEDMatrix.h> #include <LEDText.h> #include <lettertype Robotron.h> // Veranderen de komende 6 bepaalt dat overeenkomt met uw matrix-type en-grootte #define LED_PIN        5 #define COLOR_ORDER    GRB #define CHIPSET        WS2812B #define MATRIX_WIDTH   32 #define MATRIX_HEIGHT  8 #define MATRIX_TYPE    VERTICAL_MATRIX // Hoe zijn de Led 's die cLEDMatrix<MATRIX_WIDTH, MATRIX_HEIGHT, MATRIX_TYPE> led' s; cLEDText ScrollingMsg; const unsigned char TxtDemo[] = { EFFECT_SCROLL_LEFT EFFECT_HSV_CV "\x00\xff\xff\x40\xff\xff" " AZ-LEVERING"                                  EFFECT_HSV_CH "\x00\xff\xff\x40\xff\xff" " UW EXPERT VOOR "                                  EFFECT_HSV "\x00\xff\xff" "M" EFFECT_HSV "\x20\xff\xff" "I" EFFECT_HSV "\x40\xff\xff" "K" EFFECT_HSV "\x60\xff\xff" "R" EFFECT_HSV "\ xe0 \ xff \ xff" "O" EFFECT_HSV "\ xc0 \ xff \ xff" "E"                                  EFFECT_HSV "\ xa0 \ xff \ xff" "L" EFFECT_HSV "\ x80 \ xff \ xff" "E" EFFECT_HSV "\ x00 \ xff \ xff" "K" EFFECT_HSV "\ x20 \ xff \ xff" "T" EFFECT_HSV "\ x40 \ xff \ xff" "R" EFFECT_HSV "\ x60 \ xff \ xff" "O"                                  EFFECT_HSV "\ xa0 \ xff \ xff" "N" EFFECT_HSV "\ x80 \ xff \ xff" "IK" EFFECT_HSV "\ x00 \ xff \ xff" "K" EFFECT_HSV "\ x20 \ xff \ xff" "!" EFFECT_RGB "\ xff \ xff \ xff"                                  EFFECT_HSV_AH "\ x00 \ xff \ xff \ xff \ xff \ xff" "EINGANG RECHTS"                                  EFFECT_SCROLL_RIGHT EFFECT_HSV_AH "\ x00 \ xff \ xff \ xff \ xff \ xff" ">>>>>>>>>>>>>>" }; nietig opstelling() {  FastLED.addLeds<CHIPSET, LED_PIN, COLOR_ORDER>(leds[0], leds.Grootte());  FastLED.set Helderheid(10); // WICHTIG - Hier wird die Helligkeit eingestellt. Am Anfang einen niedrigen Wert verwenden, und langsam hochtasten.  FastLED.Doorzichtig(waar);  vertraging(500);  FastLED.showColor(CRGB::Rood);  vertraging(1000);  FastLED.showColor(CRGB::Limoen);  vertraging(1000);  FastLED.showColor(CRGB::Blauw);  vertraging(1000);  FastLED.showColor(CRGB::Wit);  vertraging(1000);  FastLED.tonen();  Scrollen Msg.SetFont(RobotronFontData);  Scrollen Msg.In het(&leds, leds.Breedte(), Scrollen Msg.Lettertype Hoogte() + 1, 0, 0);  Scrollen Msg.SetText((niet ondertekend char *)TxtDemo, De grootte van(TxtDemo) - 1);  Scrollen Msg.SetTextColrOptions(COLR_RGB | COLR_SINGLE, 0xff, 0x00, 0xff); } nietig lus() {  als (Scrollen Msg.UpdateText() == -1){    Scrollen Msg.SetText((niet ondertekend char *)TxtDemo, De grootte van(TxtDemo) - 1);    vertraging(20);  }  anders    FastLED.tonen();  vertraging(20); }

Nach dem hochladen ziet wir dass wir, je nachdem wie lange der Text ist, uns schon langsam an die Grenzen des verfügbaren Speichers des Nano herantasten.

 

 

 Wir hoffen, dass Sie unser heutiger Blogbeitrag Sie inspiriert hat, and wir freuen uns auf Ihre Kommentare.

Bis zum nächsten Beitrag von AZ-Delivery, Ihrem Experten für Mikroelektronik!

 

Für arduinoProjekte für fortgeschrittene

8 Kommentare

Moritz

Moritz

6.3V für den ElKo sind schon etwas knapp…. schlimmstenfalls macht es “plopp” :-D

Eosne

Eosne

Kann man auch einen elektrolytkondensator mit 1000 µF 6,3V benutzen ?

Dominik

Dominik

Keiner dieser Sketches aus den oben genannten Bibliotheken funktioniert auf dem Uno! Es heißt immer nicht genügend RAM verfügbar!

Thomas

Thomas

Wie bekomme ich Umlaute hin? Also ÖÜÄß.

Rüdiger

Rüdiger

Bei bis 12 A die Versorgung über die dünnen Jumper Wire und das Breadboard zu leiten ist gelinde gesagt “sportlich”! Ich hätte da nicht Angst, das das Netzteil “in Flammen aufgeht”, sondern eher, das die Kontaktstellen verschmoren, die Kabel warm werden und die Daten “seltsam aussehen”, da der Massepunkt am jeweiligen Panel am “floaten” ist!
Da sollte man mindestens 1 mm2, besser 1,5 mm2 Kabel verwenden und die Panels über eine sternförmige Verdrahtung anschliessen (lediglich die Datenleitung wird dann busförmig verlegt)
Also bitte die 5V Versorgung oben im fritzing-Bild nur für den Arduino verwenden und das oder die Panels direkt mit dem Netzteil verdrahten.

Kiwix

Kiwix

Heute im Newsletter von dem Projekt gelesen. Zuerst dachte ich, es wäre ja eine tolle Idee, wenn man die benötigten Komponenten als Paket anbieten würde. Hätte ich gekauft und dann direkt mal nachgebaut.
Aber dann musste ich feststellen, dass bis auf den Arduino gar nichts im Shop zu finden ist. Ich finde das nicht so gelungen, auf Projekte mit Komponenten hinzuweisen, die man gar nicht (mehr) im Angebot hat.

Viele Grüße
Kiwix

Pentalon

Pentalon

Danke für die tolle Demo.
Bei mir ist der Text allerdings spiegelverkehrt.
Was muss ich hier ändern, damit die Schrift korrekt angezeigt wird ?

Bester Grüsse…

veit

veit

Nur als Info: wenn man den “Kopier” Button nutzt, bekommt man unsichtbare Sonderzeichen über die Arduino dann schimpft ….

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Aanbevolen blog berichten

  1. Installeer ESP32 nu van de raad van bestuur
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - ESP Programmeren via Wi-Fi