Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Fusion 360 -projektit »
HexMatrix on LED -matriisi, jossa on monia kolmiomaisia pikseleitä. Kuuden pikselin yhdistäminen tekee kuusikulmion. FastLED -kirjaston matriisimuodossa voidaan näyttää monia erilaisia animaatioita. Lisäksi olen suunnitellut numeroita 0–9 käyttäen 10 segmenttiä jokaista matriisin numeroa varten ja tehnyt IOT -kellon.
Tarvikkeet
- ESP8266 tai Arduino (Uno/Nano)
- WS2811 LED (96 LEDiä)
- 5V/2A virtalähde
- 3D -tulostus
Vaihe 1: 3D -tulostus:
- 3D -tulostus kaikille annetuille 3D -malleille: Napsauta tätä saadaksesi STL -tiedostot ja -koodit
- Tulosta näyttökerros valkoisella PLA: lla.
Vaihe 2: Piiriliitännät:
- Tee kaikki liitännät piirikaavion mukaisesti.
- GND ~ -Ve
- Vin ~ 5V ~+Ve
- DataIn ~ Pin 2
- Pidennä myös virtalähteen johdot viimeiseen LED -valoon ja liitä, jotta vältetään jännitehäviö LEDien välillä.
Vaihe 3: Huomaa:
- Jos käytät Arduino -korttia, voit näyttää vain animaatioita, et voi näyttää aikaa.
- Jos käytät ESP8266 -korttia, voimme näyttää ajan ja muut animaatiot matriisissa.
Vaihe 4: Kokoonpano:
- Laita kaikki LEDit käärmeen järkevään järjestykseen.
- Kokoa kaikki yhteen.
- Liitä liitin mikrokorttiin, liitin otetaan LED -linjan toisesta päästä.
Vaihe 5: Koodaus:
- Napsauta tästä saadaksesi koodit
- Tätä matriisia varten olen tehnyt kolme koodia HexMatrix.ino, clock1.ino ja clock2.ino.
- HexMatrix -koodi on koodi animaatioiden näyttämiseen matriisissa, se voi toimia millä tahansa mikrokortilla.
- Kello ja kello2 -koodi toimivat vain ESP8266 -levyillä.
HexMatrix.ino:
- Avaa Arduino IDE: ssä annettu koodi.
- Asenna FastLED -kirjasto Arduino IDE: hen.
- Valitse levyn tyyppi, portti ja lähetä koodi.
Kello1 ja Kello2 Koodit:
- Avaa koodi Arduino IDE: ssä.
- Tässä koodissa voimme muuttaa näitä arvoja värivaatimuksemme mukaan
// Numeroväriarvot RGBint -muodossa r = 255;
int g = 255;
int b = 255;
// Taustaväriarvot RGB -muodossa
int br = 0;
int bg = 20;
int bb = 10;
Anna Wifi -nimi ja salasana
const char* ssid = "Wifi_Name";
const char* password = "Salasana";
Anna maasi aikavyöhyke (Intia 5: 30 = 5,5 syötä samalla tavalla aikavyöhyke)
// Aikavyöhykkeesi aikavyöhyke = -5,5 * 3600;
- Valitse levyn tyypiksi ESP8266, valitse portti ja lataa koodi.
- Tämän lisäksi FastLED -esimerkeissä on myös monia muita animaatioita.