Innehållsförteckning:

Lys upp din valentin med mousserande RGB -matris: 3 steg
Lys upp din valentin med mousserande RGB -matris: 3 steg

Video: Lys upp din valentin med mousserande RGB -matris: 3 steg

Video: Lys upp din valentin med mousserande RGB -matris: 3 steg
Video: неделя из моей жизни в Японии | свадебная церемония друга| Living Alone VLOG, Что я ем за неделю 2024, Juli
Anonim

Av Seeed StudioSeed Följ mer av författaren:

Inomhus handhållen Co2-detektor (för covid-19-ändamål)
Inomhus handhållen Co2-detektor (för covid-19-ändamål)
Inomhus handhållen Co2-detektor (för covid-19-ändamål)
Inomhus handhållen Co2-detektor (för covid-19-ändamål)
Spela Grove analog mikrofon med Wio -terminal
Spela Grove analog mikrofon med Wio -terminal
Spela Grove analog mikrofon med Wio -terminal
Spela Grove analog mikrofon med Wio -terminal
Grove - TF Mini LiDAR med Wio -terminal
Grove - TF Mini LiDAR med Wio -terminal
Grove - TF Mini LiDAR med Wio -terminal
Grove - TF Mini LiDAR med Wio -terminal

Om: Hej, vi är applikationsingenjörer i Seeed. Att dela projekt med maker -community är fantastiskt. Hoppas du gillar det XD Seeed är IoT -hårdvaruaktiveraren som tillhandahåller tjänster som ger IoT -utvecklare möjlighet att snabbt … Mer om Seeed Studio »

Alla hjärtans dag kommer, möter du någon som blev kär vid första ögonkastet?

Steg 1: Saker som används i detta projekt

Hårdvarukomponenter

  • Seeeduino V4.2
  • Bassköld V2
  • Grove - RGB LED Matrix w/Driver
  • Grove - Vattensensor

Programvaruappar och onlinetjänster

Arduino IDE

Steg 2: Maskinvaruanslutning

Maskinvaruanslutning
Maskinvaruanslutning

I detta projekt använder vi en vattensensor för att upptäcka vatten, om det finns vatten visas ett bankande hjärta i RGB LED Matrix.

För att uppnå denna effekt måste du ansluta Grove - Vattensensor till D2 -porten i Base Shield, och även ansluta Grove - RGB LED Matrix till I2C -porten i den. Anslut sedan Base Shield till Seeeduino, precis som bilden ovan.

Steg 3: Programvaruprogrammering

För att använda RGB LED -matris i ditt program måste du lägga till biblioteket i din Arduino IDE. Biblioteket kan laddas ner i

Seeed_RGB_LED_Matrix

Efter att du har lagt till biblioteket, inkludera matrisens huvudfil i din kod:

#inkludera "grove_two_rgb_led_matrix.h"

Att definiera makron är en bra vana, det kan göra din kod lättare att läsa eller ändra. Till exempel kan du definiera makron för att ange vilken port vattensensorn är ansluten till, eller vilken hastighet bör det bankande hjärtat visa.

#define SENSOR_PIN 2

#define INTERVAL 500

När allt är klart, deklarera en matrisinstans för senare användning.

GroveTwoRGBLedMatrixClass -matris;

Och klicka här för att få bildredigerare för att skapa dina egna bilder. Om du väljer färg i färgfältet, klickar på prickar i teckningsområdet för att rita och trycker på knappen Uppdatera eller Infoga längst ner i ritningsområdet, konverteras din bild till kod och visas i rutan till höger.

Bild
Bild

Min bild ser ut som nedan. Du kan kopiera den koden som visas till ditt projekt och sedan visa dem i RGB LED -matris genom kodning.

Bild
Bild

Setup () -proceduren kommer att köras en gång när ditt program startar, så vi initierar matris och vattensensors stift i den.

void setup () {

Wire.begin (); pinMode (SENSR_PIN, INPUT); WAIT_MATRIX_READY (); }

Loop () -proceduren körs upprepade gånger, så vi använder den för att upptäcka om det finns vatten eller inte med följande kod:

if (digitalRead (SENSOR_PIN) == LOW) {

}

När vattensensorn matas ut LÅG betyder det att det finns vatten, så det bör slå hjärta i RGB LED -matrisen

för (uint8_t i = 0; i <EMOJI_COUNT (exempel); ++ i) {matrix.displayFrames (EMOJI (exempel, i), INTERVAL, false, 1); fördröjning (INTERVAL); }

Den slutförda loop () -proceduren ser ut som nedan, och du kan ladda ner hela koden i slutet av denna artikel.

void loop () {

if (digitalRead (SENSOR_PIN) == LOW) {för (uint8_t i = 0; i <EMOJI_COUNT (exempel); ++ i) {matrix.displayFrames (EMOJI (exempel, i), INTERVAL, false, 1); fördröjning (INTERVAL); }}}

Klicka på uppladdningsknappen i Arduino IDE för att ladda upp ditt program till Seeeduino och försök att sätta något vått i vattensensorn, se vad som händer.

VIKTIG:

I den här versionen firmware av RGB LED -matris om du vill göra din egen bild med UNO -serien måste du ändra filen för arduino. Om du använder mega eller lotus kommer ändringen inte att behövas.

Leta reda på arduino -installationsmappen Arduino / hardware / arduino / avr / libraries / Wire / src, öppna filen Wire.h

förändra

#define BUFFER_LENGTH 32

in i

#define BUFFER_LENGTH 128

Leta sedan upp arduino -installationsmappen Arduino / hardware / arduino / avr / libraries / Wire / src / utility, öppna filen twi.h.

förändra

#define TWI_BUFFER_LENGTH 32

in i

#define TWI_BUFFER_LENGTH 128

Rekommenderad: