
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59
Ieraudzīja Seko vairāk Autors:






Par: Labdien, mēs esam lietojumprogrammu inženieri Seeedā. Projektu kopīgošana ar veidotāju kopienu ir lieliska. Ceru, ka jums tas patīk
Tuvojas Valentīna diena, vai satiec kādu, kurš iemīlējās no pirmā acu uzmetiena?
1. darbība. Šajā projektā izmantotās lietas
Aparatūras komponenti
- Seeeduino V4.2
- Bāzes vairogs V2
- Grove - RGB LED matrica ar draiveri
- Grove - ūdens sensors
Programmatūras lietotnes un tiešsaistes pakalpojumi
Arduino IDE
2. darbība. Aparatūras savienojums

Šajā projektā mēs izmantojam ūdens sensoru, lai noteiktu ūdeni, ja ir ūdens, RGB LED matricā tiks parādīta pukstoša sirds.
Lai sasniegtu šo efektu, Grove - ūdens sensors jāpievieno D2 portam Base Shield, kā arī Grove - RGB LED Matrix jāpievieno I2C portam. Pēc tam pievienojiet Base Shield pie Seeeduino, tāpat kā iepriekš redzamajā attēlā.
3. solis: programmatūras programmēšana
Lai savā programmā izmantotu RGB LED matricu, Arduino IDE ir jāpievieno tā bibliotēka. Bibliotēku var lejupielādēt
Redzēts_RGB_LED_Matrix
Pēc bibliotēkas pievienošanas iekļaujiet kodā matricas galvenes failu:
#include "grove_two_rgb_led_matrix.h"
Makro definēšana ir labs ieradums, tas var atvieglot jūsu koda lasīšanu vai modificēšanu. Piemēram, varat definēt makro, lai norādītu, kuram portam ūdens sensors ir pievienots vai kādam ātrumam vajadzētu rādīt pukstošajai sirdij.
#define SENSOR_PIN 2
#definējiet INTERVAL 500
Kad viss ir izdarīts, deklarējiet matricas instanci vēlākai izmantošanai.
GroveTwoRGBLedMatrixClass matrica;
Un noklikšķiniet šeit, lai iegūtu attēlu redaktoru, lai izveidotu savus attēlus. Izvēloties krāsu krāsu joslā, noklikšķinot uz zīmēšanas apgabala punktiem, lai zīmētu, un nospiežot pogu Atjaunināt vai Ievietot zīmēšanas laukuma apakšā, attēls tiks pārveidots par kodu un parādīts lodziņā labajā pusē.

Mans attēls izskatās zemāk. Jūs varat kopēt šo kodu, kas parādīts jūsu projektā, un pēc tam parādīt tos RGB LED matricā, kodējot.

Iestatīšanas () procedūra tiks palaista vienu reizi, kad jūsu programma sāksies, tāpēc mēs tajā inicializējam matricu un ūdens sensora tapu.
void setup () {
Wire.begin (); pinMode (SENSR_PIN, INPUT); GAIDA_MATRIX_GATAVS (); }
Cilpa () procedūra tiks veikta atkārtoti, tāpēc mēs to izmantojam, lai noteiktu, vai ir ūdens vai nē, izmantojot šādu kodu:
ja (digitalRead (SENSOR_PIN) == LOW) {
}
Ja ūdens sensors izvada LOW, tas nozīmē, ka ir ūdens, tāpēc pukstošā sirds jāparāda RGB LED matricā
par (uint8_t i = 0; i <EMOJI_COUNT (piemērs); ++ i) {matrix.displayFrames (EMOJI (piemērs, i), INTERVAL, false, 1); kavēšanās (INTERVAL); }
Pabeigtā cilpas () procedūra izskatās zemāk, un jūs varat lejupielādēt pilnu kodu šī raksta beigās.
void loop () {
if (digitalRead (SENSOR_PIN) == LOW) {for (uint8_t i = 0; i <EMOJI_COUNT (example); ++ i) {matrix.displayFrames (EMOJI (piemērs, i), INTERVAL, false, 1); kavēšanās (INTERVAL); }}}
Noklikšķiniet uz pogas Augšupielādēt Arduino IDE, lai augšupielādētu savu programmu Seeeduino, un mēģiniet ievietot kaut ko mitru ūdens sensoram, lai redzētu, kas notiek.
SVARĪGS:
Šajā versijā RGB LED matricas programmaparatūra, ja vēlaties izveidot savu attēlu ar UNO sēriju, jums ir jāmaina arduino fails. Ja izmantojat mega vai lotosu, izmaiņas nebūs vajadzīgas.
Atrodiet arduino iestatīšanas mapi Arduino / hardware / arduino / avr / libraries / Wire / src, atveriet failu Wire.h
mainīt
#define BUFFER_LENGTH 32
iekšā
#define BUFFER_LENGTH 128
Pēc tam atrodiet arduino iestatīšanas mapi Arduino / hardware / arduino / avr / libraries / Wire / src / utilīta, atveriet failu twi.h.
mainīt
#define TWI_BUFFER_LENGTH 32
iekšā
#define TWI_BUFFER_LENGTH 128
Ieteicams:
Izveidojiet savu 15x10 RGB LED matricu: 10 soļi

Izveidojiet savu 15x10 RGB LED matricu: šajā video sērijā es jums parādīšu, kā izveidot 15x10 RGB LED matricu. Šīs matricas platums ir 1,5 m un augstums 1 m. Tas sastāv no PL9823 RGB gaismas diodēm, kas ir lēta alternatīva parastajām WS2812 gaismas diodēm. Es runāšu par izaicinājumiem
Izveidojiet savu 10x10 LED matricu: 5 soļi (ar attēliem)

Izveidojiet savu 10x10 LED matricu: šajā projektā es jums parādīšu, kā apvienot plaši pieejamās WS2812B RGB gaismas diodes ar Arduino Nano, lai izveidotu krāsainu 10x10 LED matricu. Sāksim
Iededziet tumšo kaklarotu: 6 soļi (ar attēliem)

Iededziet tumšo kaklarotu: iedomājieties, ka valkājat kaklarotu, kas automātiski iedegas, kad satumst un kad ir pietiekami daudz apgaismojuma, lai kļūtu par parastu dārgakmeni. Salīdzinoši vienkāršs un jautrs projekts īpaši tam, kurš vēlas valkāt dārgakmeni, kas burtiski spīd! Paņemiet
Iededziet LED ar netīrumiem: 10 soļi (ar attēliem)

Iededziet LED ar netīrumiem: šis bija eksperiments, ar kuru man bija jautri! Varbūt jums varētu šķist jautri atkārtot? Mani interesēja tā sauktā " Zemes baterija " ilgu laiku. Lai ierīce būtu īsta Zemes baterija, nevis vienkārši galvaniska baterija, tai ir
Iededziet savu Valentīnu ar dzirkstošo matricu: 5 soļi

Iededziet savu Valentīnu ar dzirkstošo matricu: Valentīna diena ir iespēja nosūtīt mīlestības ziņas. Kāpēc gan neizveidot jautru LED seju ar lētiem komponentiem, lai izteiktu savas sajūtas