Innholdsfortegnelse:
- Trinn 1: Ting som brukes i dette prosjektet
- Trinn 2: Maskinvaretilkobling
- Trinn 3: Programvareprogrammering
Video: Lys din valentine med glitrende RGB -matrise: 3 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Av Seeed Studio Se Følg mer av forfatteren:
Om: Hei, vi er applikasjonsingeniører i Seeed. Å dele prosjekter med maker -fellesskapet er fantastisk. Håper du liker det XD Seeed er IoT hardware enabler som tilbyr tjenester som gir IoT -utviklere mulighet til raskt … Mer om Seeed Studio »
Valentinsdag kommer, møter du noen som ble forelsket ved første blikk?
Trinn 1: Ting som brukes i dette prosjektet
Maskinvarekomponenter
- Seeeduino V4.2
- Base Shield V2
- Grove - RGB LED Matrix m/driver
- Grove - Vannsensor
Programvare -apper og online -tjenester
Arduino IDE
Trinn 2: Maskinvaretilkobling
I dette prosjektet bruker vi en vannsensor til å oppdage vann, hvis det er vann, vil et bankende hjerte vises i RGB LED Matrix.
For å oppnå denne effekten må du koble Grove - vannsensor til D2 -porten i Base Shield, og også koble Grove - RGB LED Matrix til I2C -porten i den. Koble deretter Base Shield til Seeeduino, akkurat som bildet ovenfor.
Trinn 3: Programvareprogrammering
For å bruke RGB LED -matrise i programmet, må du legge til biblioteket i Arduino IDE. Biblioteket kan lastes ned i
Seeed_RGB_LED_Matrix
Etter å ha lagt til biblioteket, inkluder matrisens topptekstfil i koden din:
#include "grove_two_rgb_led_matrix.h"
Å definere makroer er en god vane, det kan gjøre koden lettere å lese eller endre. For eksempel kan du definere makroer for å indikere hvilken port vannsensoren er koblet til, eller hvilken hastighet det bankende hjertet skal vise.
#define SENSOR_PIN 2
#define INTERVAL 500
Når alt er gjort, erklærer du en matriseforekomst for senere bruk.
GroveTwoRGBLedMatrixClass -matrise;
Og klikk her for å få bildeditor for å lage dine egne bilder. Når du velger farge i fargebjelken, klikker på prikker i tegneområdet for å tegne og trykker på Oppdater eller Sett inn -knappen nederst i tegneområdet, blir bildet ditt konvertert til kode og visning i boksen til høyre.
Bildet mitt ser ut som nedenfor. Du kan kopiere den koden som vises til prosjektet ditt, og deretter vise dem i RGB LED -matrisen ved å kode.
Setup () -prosedyren kjøres en gang når programmet starter, så vi initialiserer matrisen og vannsensorens pin i den.
ugyldig oppsett () {
Wire.begin (); pinMode (SENSR_PIN, INPUT); WAIT_MATRIX_READY (); }
Loop () -prosedyren vil kjøres gjentatte ganger, så vi bruker den til å oppdage om det er vann eller ikke ved å følge følgende kode:
hvis (digitalRead (SENSOR_PIN) == LOW) {
}
Når vannsensoren sender ut LAV, betyr det at det er vann, så bankende hjerte bør vises i RGB LED -matrisen
for (uint8_t i = 0; i <EMOJI_COUNT (eksempel); ++ i) {matrix.displayFrames (EMOJI (eksempel, i), INTERVAL, false, 1); forsinkelse (INTERVAL); }
Den fullførte loop () -prosedyren ser ut som nedenfor, og du kan laste ned hele koden på slutten av denne artikkelen.
void loop () {
if (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (eksempel); ++ i) {matrix.displayFrames (EMOJI (eksempel, i), INTERVAL, false, 1); forsinkelse (INTERVAL); }}}
Klikk på Last opp -knappen i Arduino IDE for å laste opp programmet til Seeeduino, og prøv å sette noe vått i vannsensoren, se hva som skjer.
VIKTIG:
I denne versjonen av fastvare av RGB LED -matrisen, hvis du vil lage ditt eget bilde med UNO -serien, må du endre arduino -filen. Hvis du bruker mega eller lotus, vil endringen ikke være nødvendig.
Finn arduino -oppsettmappen Arduino / hardware / arduino / avr / libraries / Wire / src, åpne Wire.h -filen
endring
#define BUFFER_LENGTH 32
inn i
#define BUFFER_LENGTH 128
Finn deretter arduino -oppsettmappen Arduino / hardware / arduino / avr / libraries / Wire / src / utility, åpne twi.h -filen.
endring
#define TWI_BUFFER_LENGTH 32
inn i
#define TWI_BUFFER_LENGTH 128
Anbefalt:
WiFi -kontrollert enhjørningslue? Med RGB -lys: 5 trinn (med bilder)
WiFi -kontrollert enhjørningslue? Med RGB -lys: Hei alle sammen. Min lille nudret meg en stund om interessante bærbare DIY -er relatert til enhjørningene. Så jeg har klør meg i hodet og bestemte meg for å lage noe uvanlig og med et veldig lavt budsjett. Dette prosjektet krever ikke at appen fortsetter
Lys juvel ✽ Kontroller LED -stripen din uten Arduino og kode: 5 trinn (med bilder)
Light Jewel ✽ Kontroller LED -stripen din uten Arduino og kode: Dette er en smart lampe som endrer lysstyrken ved å brette toppstykket. Konsept: Dette er en brukervennlig lampe for alle som liker å lese i et avslappende miljø. Prøv å forestille deg mennesker som sitter ved skrivebordet ved et vindu med noen kule bre
Legg til lys og skummel musikk til din Jack-O-Lantern-Ingen lodding eller programmering (med mindre du vil): 9 trinn (med bilder)
Legg til lys og skummel musikk til din Jack-O-Lantern-Ingen lodding eller programmering (med mindre du vil): Ha den skumleste Jack-O-Lantern på gaten din ved å legge til glødende lys og skummel musikk! Dette er også en fin måte å prøve Arduino og programmerbar elektronikk på fordi hele prosjektet kan fullføres uten å skrive kode eller lodding
Lys opp Chanukah-genser med individuelle "lys": 7 trinn (med bilder)
Opplyst Chanukah-genser med individuelle "stearinlys": Høytidsfesten og i år kan du være festens lysende stjerne med en lys menoragenser! Dette er et sydd kretsprosjekt som bruker relativt rimelige materialer som er lett å finne på nettet og i håndverksbutikken. Enda bedre
Musikkreaktivt lys -- Hvordan lage superenkelt musikkreaktivt lys for å gjøre skrivebordet fantastisk: 5 trinn (med bilder)
Music Reactive Light || How to Make Super Simple Music Reactive Light for Making Desktop Awsome .: Hei, hva skjer gutter, I dag skal vi bygge et veldig interessant prosjekt. I dag skal vi bygge musikk reaktivt lys. LED -en vil endre lysstyrken iht. bassen som faktisk er lavfrekvent lydsignal. Det er veldig enkelt å bygge. Vi vil