INHOUDSOPGAWE:
- Stap 1: Dinge wat in hierdie projek gebruik word
- Stap 2: Hardewareverbinding
- Stap 3: sagteware programmering
Video: Verlig jou Valentynsdag met sprankelende RGB -matriks: 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Deur Seeed Studio Sien meer volg deur die skrywer:
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
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.
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.
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:
Steam Punk jou UPS om ure se uptime vir jou Wi-Fi-router te kry: 4 stappe (met foto's)
Steam Punk jou UPS om ure se spitstyd vir jou Wi-Fi-router te kry: daar is iets fundamenteel onaangenaams dat jou UPS sy 12V DC-batterykrag in 220V-wisselstroom kan omskakel, sodat die transformators met jou router en vesel ONT dit kan omskakel in 12V DC! U is ook teen die [tipies
Stel @Vakansie = Valentynsdag: 7 stappe (met foto's)
Stel @Holiday = Valentines_Day: hierdie instruksie kan vir enige groot vakansie verander word, maar my studente wou fokus op iets wat hulle vir Valentynsdag kon doen. In hierdie ontwerp is studente se hande die geleidende materiaal wat die kring voltooi wanneer hulle 'hoë
VALENTYNSDAG Love Birds: 'n boks om die klankboodskap van Telegram te stuur en te ontvang: 9 stappe (met foto's)
VALENTYNSDAG Love Birds: 'n boks om te stuur en te ontvang Telegram Audio Message: kyk na die video hier Wat is liefde (voëls)? Oh Baby, moenie my seermaak nie, maak my ook nie meer seer nie. Dit is 'n selfstandige toestel wat stemboodskappe ontvang na u liefde, familie of vriend. Maak die boks oop, druk op die knoppie terwyl u praat, los om die
Verlig jou projek met LED's: 4 stappe
Verlig jou projek met LED's: 'n Baie effektiewe manier om 'n projek tot lewe te bring, is deur beligting by te voeg. Die tegnologie van vandag het selfdoeners 'n wye verskeidenheid beligtingsopsies gegee wat baie helder, baie goedkoop in gebruik, goedkoop om te koop en maklik is om te installeer
Mystic Crystal Ball (dit vertel jou letterlik jou fortuin!): 3 stappe (met foto's)
Mystic Crystal Ball (Dit vertel jou letterlik jou fortuin!): Leer hoe om 'n waarsêende kristalbal te maak wat jou toekoms onthul wanneer dit aangeraak word! Die projek bestaan uit drie basiese dele en kan binne ongeveer vier uur gebou word. Materiaal: 1. Kapasitiewe aanraaksensor: 1 - Arduino Uno -mikrobeheerder 1