Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Par Seeed StudioSeeed Suivre plus par l'auteur:
À propos: Bonjour, nous sommes des ingénieurs d'application chez Seeed. Partager des projets avec la communauté des créateurs est génial. J'espère que vous l'aimerez XD Seeed est le facilitateur de matériel IoT fournissant des services qui permettent aux développeurs IoT de rapidement … En savoir plus sur Seeed Studio »
La Saint-Valentin approche, vous rencontrez quelqu'un qui a eu le coup de foudre ?
Étape 1: Éléments utilisés dans ce projet
Composants matériels
- Seeduino V4.2
- Bouclier de base V2
- Grove - Matrice LED RVB avec pilote
- Grove - Capteur d'eau
Applications logicielles et services en ligne
IDE Arduino
Étape 2: connexion matérielle
Dans ce projet, nous utilisons un capteur d'eau pour détecter l'eau, s'il y a de l'eau, un cœur battant sera affiché dans la matrice LED RVB.
Pour obtenir cet effet, vous devez connecter Grove - Water Sensor au port D2 dans Base Shield, et également connecter Grove - RGB LED Matrix au port I2C de celui-ci. Ensuite, branchez Base Shield sur Seeeduino, comme sur l'image ci-dessus.
Étape 3: Programmation du logiciel
Pour utiliser la matrice LED RVB dans votre programme, vous devez ajouter sa bibliothèque à votre IDE Arduino. La bibliothèque est téléchargeable en
Seeed_RGB_LED_Matrix
Après avoir ajouté la bibliothèque, incluez le fichier d'en-tête de la matrice dans votre code:
#include "grove_two_rgb_led_matrix.h"
Définir des macros est une bonne habitude, cela peut rendre votre code plus facile à lire ou à modifier. Par exemple, vous pouvez définir des macros pour indiquer à quel port le capteur d'eau est connecté ou à quelle vitesse le cœur battant doit-il s'afficher.
#define SENSOR_PIN 2
#définir l'INTERVALLE 500
Lorsque tout est terminé, déclarez une instance de matrice pour une utilisation ultérieure.
Matrice GroveTwoRGBLedMatrixClass;
Et cliquez ici pour obtenir un éditeur d'images pour créer vos propres images. En choisissant la couleur dans la barre de couleurs, en cliquant sur les points dans la zone de dessin pour dessiner et en appuyant sur le bouton Mettre à jour ou Insérer en bas de la zone de dessin, votre image sera convertie en code et affichée dans la zone de droite.
Mon image ressemble à ci-dessous. Vous pouvez copier ce code affiché dans votre projet, puis les afficher dans la matrice LED RVB par codage.
La procédure setup() sera exécutée une fois au démarrage de votre programme, nous initialisons donc la matrice et la broche du capteur d'eau.
void setup() {
Fil.begin(); pinMode(SENSR_PIN, INPUT); WAIT_MATRIX_READY(); }
La procédure loop() s'exécutera à plusieurs reprises, nous l'utilisons donc pour détecter s'il y a de l'eau ou non en suivant le code:
if (digitalRead(SENSOR_PIN) == LOW) {
}
Lorsque le capteur d'eau émet LOW, cela signifie qu'il y a de l'eau, donc le cœur battant doit être affiché dans la matrice LED RVB
for (uint8_t i = 0; i < EMOJI_COUNT(exemple); ++i) { matrix.displayFrames(EMOJI(exemple, i), INTERVAL, false, 1); Intervalle de retard); }
La procédure loop() terminée ressemble à ci-dessous, et vous pouvez télécharger le code complet à la fin de cet article.
boucle vide() {
if (digitalRead(SENSOR_PIN) == LOW) { for (uint8_t i = 0; i < EMOJI_COUNT(exemple); ++i) { matrix.displayFrames(EMOJI(exemple, i), INTERVAL, false, 1); Intervalle de retard); } } }
Cliquez sur le bouton Télécharger dans Arduino IDE pour télécharger votre programme sur Seeeduino et essayez de mettre quelque chose d'humide dans le capteur d'eau, voyez ce qui se passe.
IMPORTANT:
Dans cette version du firmware de la matrice LED RGB, si vous souhaitez créer votre propre image avec UNO serial, vous devez modifier le fichier de l'arduino. Si vous utilisez méga ou lotus, le changement ne sera pas nécessaire.
Localisez le dossier de configuration arduino Arduino\hardware\arduino\avr\libraries\Wire\src, ouvrez le fichier Wire.h
monnaie
#define BUFFER_LENGTH 32
dans
#define BUFFER_LENGTH 128
Ensuite, localisez le dossier d'installation arduino Arduino\hardware\arduino\avr\libraries\Wire\src\utility, ouvrez le fichier twi.h.
monnaie
#define TWI_BUFFER_LENGTH 32
dans
#define TWI_BUFFER_LENGTH 128