INHOUDSOPGAWE:

Verlig jou Valentynsdag met sprankelende RGB -matriks: 3 stappe
Verlig jou Valentynsdag met sprankelende RGB -matriks: 3 stappe

Video: Verlig jou Valentynsdag met sprankelende RGB -matriks: 3 stappe

Video: Verlig jou Valentynsdag met sprankelende RGB -matriks: 3 stappe
Video: De ultieme carwash beleving met duurzame oplossingen door ons ETB van Keulen bij Washin7 2024, November
Anonim

Deur Seeed Studio Sien meer volg deur die skrywer:

Binnenshuise Co2-detector (vir Covid-19-doel)
Binnenshuise Co2-detector (vir Covid-19-doel)
Binnenshuise Co2-detector (vir Covid-19-doel)
Binnenshuise Co2-detector (vir Covid-19-doel)
Speel Grove analoog mikrofoon met Wio Terminal
Speel Grove analoog mikrofoon met Wio Terminal
Speel Grove analoog mikrofoon met Wio Terminal
Speel Grove analoog mikrofoon met Wio Terminal
Grove - TF Mini LiDAR met Wio -terminale
Grove - TF Mini LiDAR met Wio -terminale
Grove - TF Mini LiDAR met Wio -terminale
Grove - TF Mini LiDAR met Wio -terminale

Oor: Hallo, ons is toepassingsingenieurs in Seeed. Dit is wonderlik om projekte met die vervaardigersgemeenskap te deel. Hoop u hou daarvan XD Seeed is die IoT -hardeware -instaatsteller wat dienste lewer wat IoT -ontwikkelaars in staat stel om vinnig … Meer oor Seeed Studio »

Valentynsdag kom, ontmoet u iemand wat op die eerste gesig verlief geraak het?

Stap 1: Dinge wat in hierdie projek gebruik word

Hardeware komponente

  • Seeeduino V4.2
  • Base Shield V2
  • Grove - RGB LED Matrix met bestuurder
  • Grove - Watersensor

Sagteware -programme en aanlyndienste

Arduino IDE

Stap 2: Hardewareverbinding

Hardewareverbinding
Hardewareverbinding

In hierdie projek gebruik ons 'n watersensor om water op te spoor, as daar water is, sal 'n klopende hart in die RGB LED Matrix vertoon word.

Om hierdie effek te bereik, moet u Grove - Watersensor aansluit op die D2 -poort in Base Shield, en ook Grove - RGB LED Matrix verbind met die I2C -poort daarin. Koppel dan Base Shield aan Seeeduino, net soos op die foto hierbo.

Stap 3: sagteware programmering

Om die RGB LED -matriks in u program te gebruik, moet u die biblioteek daarvan by u Arduino IDE voeg. Die biblioteek kan afgelaai word in

Seeed_RGB_LED_Matrix

Nadat u die biblioteek bygevoeg het, moet u die koptekstlêer van die matriks in u kode insluit:

#sluit "grove_two_rgb_led_matrix.h" in

Dit is 'n goeie gewoonte om makros te definieer; dit kan u kode makliker lees of wysig. U kan byvoorbeeld makros definieer om aan te dui by watter poort die watersensor gekoppel is, of watter spoed die hartklop moet toon.

#definieer SENSOR_PIN 2

#definieer INTERVAL 500

As alles klaar is, verklaar 'n matrikse -instansie vir later gebruik.

GroveTwoRGBLedMatrixClass -matriks;

En klik hier om beeldredakteur te kry om u eie beelde te skep. As u die kleur in die kleurbalk kies, op die punte in die tekengebied klik om te teken en op die knoppie Update of Insert in die onderkant van die tekengebied te druk, word u prent omgeskakel na kode en vertoon in die blokkie aan die regterkant.

Beeld
Beeld

My beeld lyk soos hieronder. U kan die kode wat na u projek verskyn, kopieer en dit dan in die RGB LED -matriks wys deur te kodeer.

Beeld
Beeld

Die opstel () -prosedure word een keer uitgevoer wanneer u program begin, sodat ons die matriks en die watersensor se pen daarin initialiseer.

ongeldige opstelling () {

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

Die lus () -prosedure word herhaaldelik uitgevoer, en ons kan dit gebruik om te bepaal of daar water is of nie, deur die volgende kode te gebruik:

as (digitalRead (SENSOR_PIN) == LOW) {

}

As watersensor LAAG uitset, beteken dit dat daar water is, dus moet 'n klopende hart in die RGB LED -matriks verskyn

vir (uint8_t i = 0; i <EMOJI_COUNT (voorbeeld); ++ i) {matrix.displayFrames (EMOJI (voorbeeld, i), INTERVAL, false, 1); vertraging (INTERVAL); }

Die voltooide lus () -prosedure lyk soos hieronder, en u kan die volledige kode aan die einde van hierdie artikel aflaai.

leemte -lus () {

if (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (voorbeeld); ++ i) {matrix.displayFrames (EMOJI (voorbeeld, i), INTERVAL, false, 1); vertraging (INTERVAL); }}}

Klik op die oplaai -knoppie in Arduino IDE om u program na Seeeduino op te laai, en probeer om iets nat aan die watersensor te plaas, kyk wat gebeur.

BELANGRIK:

In hierdie weergawe -firmware van die RGB LED -matriks, as u u eie beeld met UNO -reeks wil maak, moet u die lêer van arduino verander. As u mega of lotus gebruik, is die verandering nie nodig nie.

Vind die arduino -opstellingsmap Arduino / hardware / arduino / avr / libraries / Wire / src, maak die Wire.h -lêer oop

verander

#definieer BUFFER_LENGTH 32

in

#definieer BUFFER_LENGTH 128

Soek dan die arduino -opstellingsmap Arduino / hardware / arduino / avr / libraries / Wire / src / nut, maak die twi.h -lêer oop.

verander

#definieer TWI_BUFFER_LENGTH 32

in

#definieer TWI_BUFFER_LENGTH 128

Aanbeveel: