Πίνακας περιεχομένων:

Φωτίστε τον Βαλεντίνο σας με αφρώδη RGB μήτρα: 3 βήματα
Φωτίστε τον Βαλεντίνο σας με αφρώδη RGB μήτρα: 3 βήματα

Βίντεο: Φωτίστε τον Βαλεντίνο σας με αφρώδη RGB μήτρα: 3 βήματα

Βίντεο: Φωτίστε τον Βαλεντίνο σας με αφρώδη RGB μήτρα: 3 βήματα
Βίντεο: 발렌타인데이 데이트할 빠에야🥘 나 혼자 우중캠핑☔️ 따뜻한 티피텐트에서 스페인 요리🇪🇸 먹방 | 화목난로와 빗소리 ASMR 2024, Ιούλιος
Anonim

By Seeed StudioSeeed Ακολουθήστε περισσότερα από τον συγγραφέα:

Εσωτερικός ανιχνευτής Co2 χειρός (για σκοπούς Covid-19)
Εσωτερικός ανιχνευτής Co2 χειρός (για σκοπούς Covid-19)
Εσωτερικός ανιχνευτής Co2 χειρός (για σκοπούς Covid-19)
Εσωτερικός ανιχνευτής Co2 χειρός (για σκοπούς Covid-19)
Παίξτε Grove Analog Microphone With Wio Terminal
Παίξτε Grove Analog Microphone With Wio Terminal
Παίξτε Grove Analog Microphone With Wio Terminal
Παίξτε Grove Analog Microphone With Wio Terminal
Grove - TF Mini LiDAR With Wio Terminal
Grove - TF Mini LiDAR With Wio Terminal
Grove - TF Mini LiDAR With Wio Terminal
Grove - TF Mini LiDAR With Wio Terminal

Σχετικά με: Γεια σας, είμαστε μηχανικοί εφαρμογών στο Seeed. Η κοινή χρήση έργων με την κοινότητα των δημιουργών είναι φοβερή. Ελπίζω να σας αρέσει Το XD Seeed είναι ο ενεργοποιητής υλικού IoT που παρέχει υπηρεσίες που δίνουν τη δυνατότητα στους προγραμματιστές IoT να … Γρήγορα περισσότερα για το Seeed Studio »

Έρχεται η Ημέρα του Αγίου Βαλεντίνου, συναντάς κάποιον που ερωτεύτηκε με την πρώτη ματιά;

Βήμα 1: Πράγματα που χρησιμοποιούνται σε αυτό το έργο

Συστατικά υλικού

  • Seeeduino V4.2
  • Base Shield V2
  • Grove - RGB LED Matrix με πρόγραμμα οδήγησης
  • Grove - Αισθητήρας νερού

Εφαρμογές λογισμικού και διαδικτυακές υπηρεσίες

Arduino IDE

Βήμα 2: Σύνδεση υλικού

Σύνδεση υλικού
Σύνδεση υλικού

Σε αυτό το έργο, χρησιμοποιούμε έναν αισθητήρα νερού για να ανιχνεύσουμε νερό, εάν υπάρχει νερό, μια καρδιά που χτυπά θα εμφανιστεί σε RGB LED Matrix.

Για να επιτύχετε αυτό το αποτέλεσμα, πρέπει να συνδέσετε το Grove - Water Sensor στη θύρα D2 στο Base Shield και επίσης να συνδέσετε το Grove - RGB LED Matrix στη θύρα I2C σε αυτό. Στη συνέχεια, συνδέστε το Base Shield στο Seeeduino, όπως ακριβώς και στην παραπάνω εικόνα.

Βήμα 3: Προγραμματισμός λογισμικού

Για να χρησιμοποιήσετε RGB LED μήτρα στο πρόγραμμά σας, πρέπει να προσθέσετε τη βιβλιοθήκη του στο Arduino IDE. Η βιβλιοθήκη μπορεί να μεταφορτωθεί στο

Seeed_RGB_LED_Matrix

Αφού προσθέσετε τη βιβλιοθήκη, συμπεριλάβετε το αρχείο κεφαλίδας μήτρας στον κωδικό σας:

#include "grove_two_rgb_led_matrix.h"

Ο ορισμός των μακροεντολών είναι μια καλή συνήθεια, μπορεί να κάνει τον κώδικα σας ευκολότερο να διαβάσει ή να τροποποιήσει. Για παράδειγμα, μπορείτε να ορίσετε μακροεντολές για να υποδείξετε σε ποια θύρα είναι συνδεδεμένος ο αισθητήρας νερού ή ποια ταχύτητα πρέπει να δείχνει η καρδιά που χτυπά.

#define SENSOR_PIN 2

#define INTERVAL 500

Όταν τελειώσουν όλα, δηλώστε ένα παράδειγμα μήτρας για μεταγενέστερη χρήση.

Μήτρα GroveTwoRGBLedMatrixClass;

Και κάντε κλικ εδώ για να λάβετε τον επεξεργαστή εικόνας για να δημιουργήσετε τις δικές σας εικόνες. Επιλέγοντας χρώμα στη γραμμή χρωμάτων, κάνοντας κλικ σε κουκκίδες στην περιοχή σχεδίασης για να σχεδιάσετε και πατώντας το κουμπί Ενημέρωση ή Εισαγωγή στο κάτω μέρος της περιοχής σχεδίασης, η εικόνα σας θα μετατραπεί σε κώδικα και θα εμφανιστεί στο πλαίσιο στα δεξιά.

Εικόνα
Εικόνα

Η εικόνα μου μοιάζει με παρακάτω. Μπορείτε να αντιγράψετε αυτόν τον κώδικα που εμφανίζεται στο έργο σας και, στη συνέχεια, να τον εμφανίσετε σε πίνακα LED RGB με κωδικοποίηση.

Εικόνα
Εικόνα

Η διαδικασία εγκατάστασης () θα εκτελεστεί μία φορά όταν ξεκινήσει το πρόγραμμά σας, οπότε αρχικοποιούμε την καρφίτσα μήτρας και αισθητήρα νερού σε αυτήν.

void setup () {

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

Η διαδικασία του βρόχου () θα εκτελεστεί επανειλημμένα, οπότε τη χρησιμοποιούμε για να ανιχνευθεί εάν υπάρχει νερό ή όχι ακολουθώντας τον ακόλουθο κώδικα:

εάν (digitalRead (SENSOR_PIN) == LOW) {

}

Όταν ο αισθητήρας νερού εξέρχεται LOW, σημαίνει ότι υπάρχει νερό, οπότε η καρδιά που χτυπά θα πρέπει να εμφανίζεται σε μήτρα RGB LED

για (uint8_t i = 0; i <EMOJI_COUNT (παράδειγμα); ++ i) {matrix.displayFrames (EMOJI (παράδειγμα, i), INTERVAL, false, 1); καθυστέρηση (INTERVAL)? }

Η ολοκληρωμένη διαδικασία βρόχου () μοιάζει με παρακάτω και μπορείτε να κατεβάσετε τον πλήρη κώδικα στο τέλος αυτού του άρθρου.

void loop () {

εάν (digitalRead (SENSOR_PIN) == LOW) {για (uint8_t i = 0; i <EMOJI_COUNT (παράδειγμα); ++ i) {matrix.displayFrames (EMOJI (παράδειγμα, i), INTERVAL, false, 1); καθυστέρηση (INTERVAL)? }}}

Κάντε κλικ στο κουμπί Μεταφόρτωση στο Arduino IDE για να ανεβάσετε το πρόγραμμά σας στο Seeeduino και προσπαθήστε να βάλετε κάτι υγρό στον αισθητήρα νερού, δείτε τι συμβαίνει.

ΣΠΟΥΔΑΙΟΣ:

Σε αυτήν την έκδοση υλικολογισμικού RGB LED μήτρας, εάν θέλετε να ορίσετε τη δική σας εικόνα με σειριακό UNO, πρέπει να τροποποιήσετε το αρχείο του arduino. Εάν χρησιμοποιείτε mega ή lotus, η αλλαγή δεν θα χρειαστεί.

Εντοπίστε το φάκελο ρύθμισης arduino Arduino / hardware / arduino / avr / βιβλιοθήκες / Wire / src, ανοίξτε το αρχείο Wire.h

αλλαγή

#define BUFFER_LENGTH 32

σε

#define BUFFER_LENGTH 128

Στη συνέχεια, εντοπίστε το φάκελο ρύθμισης arduino Arduino / hardware / arduino / avr / βιβλιοθήκες / Wire / src / βοηθητικό πρόγραμμα, ανοίξτε το αρχείο twi.h.

αλλαγή

#define TWI_BUFFER_LENGTH 32

σε

#define TWI_BUFFER_LENGTH 128

Συνιστάται: