Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Fusion 360-projecten »
HexMatrix is de LED-matrix met veel driehoekige pixels. Zes pixels combineren maakt een zeshoek. Er zijn veel verschillende animaties die kunnen worden getoond op de matrix van FastLED-bibliotheek. Ook heb ik cijfers van 0 tot 9 ontworpen met 10 segmenten voor elk cijfer in de matrix en een IOT-klok gemaakt.
Benodigdheden
- ESP8266 of Arduino (Uno/Nano)
- WS2811 LED (96 LED's)
- 5V/2A voeding
- 3d printen
Stap 1: 3D printen:
- 3D print alle gegeven 3D-modellen: Klik hier voor STL-bestanden en codes
- Print de schermlaag in wit PLA.
Stap 2: Circuitverbindingen:
- Maak alle aansluitingen zoals aangegeven in het schakelschema.
- GND~-Ve
- Vin~5V~+Ve
- DataIn ~ Pin 2
- Verleng ook de voedingsdraden tot de laatste LED en sluit deze aan om spanningsval over de LED's te voorkomen.
Stap 3: Let op:
- Als je een Arduino-bord gebruikt, kun je alleen animaties weergeven, je kunt geen tijd weergeven.
- Als u ESP8266-bord gebruikt, kunnen we tijd en andere animaties op de matrix weergeven.
Stap 4: Montage:
- Zet alle LED's in slangwijze volgorde.
- Monteer alles bij elkaar.
- Soldeer de connector op het Microcontroller-bord, de connector is afkomstig van het andere uiteinde van de LED's-lijn.
Stap 5: Coderen:
- Klik hier voor codes
- Voor deze matrix heb ik drie codes gemaakt HexMatrix.ino, clock1.ino en clock2.ino.
- HexMatrix-code is de code voor het weergeven van animaties op de matrix, deze kan op elk Microcontroller-bord worden uitgevoerd.
- Clock en clock2-code werkt alleen op ESP8266-borden.
HexMatrix.ino:
- Open de code gegeven in Arduino IDE.
- Installeer de FastLED-bibliotheek in Arduino IDE.
- Selecteer het bordtype, de poort en upload de code.
Klok1 en Klok2 codes:
- Open de code in Arduino IDE.
- In deze code kunnen we deze waarden wijzigen volgens onze kleurvereiste
//Cijfers kleurwaarden in RGBint r=255;
intg=255;
int b=255;
// Achtergrondkleurwaarden in RGB
int br=0;
int bg=20;
int bb=10;
Voer de wifi-naam en het wachtwoord in
const char* ssid = "Wifi_Name";
const char* wachtwoord = "Wachtwoord";
Voer de tijdzone van uw land in (India 5:30 = 5,5 voer op dezelfde manier uw tijdzone in)
//Uw tijdzoneint tijdzone = -5.5 * 3600;
- Selecteer het bordtype als ESP8266, selecteer de poort en upload de code.
- Afgezien hiervan hebben we ook veel andere animaties in de FastLED-voorbeelden.