Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Στο προηγούμενο σεμινάριο έκανα ένδειξη ποτενσιόμετρου χρησιμοποιώντας το led REG neo pixel ring. μπορείτε να το δείτε σε αυτό το άρθρο "Potentio Indicator Uses RGB Neopixel"
Και σήμερα θα δείξω την ένδειξη ενδυνάμωσης χρησιμοποιώντας την μετρική οθόνη MAX7219.
Ακολουθήστε τα παρακάτω βήματα για να το φτιάξετε.
Βήμα 1: Απαιτούμενα εξαρτήματα
Απαιτούμενα εξαρτήματα:
- Arduino nano
- Ποτενσιόμετρο
- Max7219 Οθόνη Led Matrix
- Jumper Wire
- Πίνακας έργου
- USB mini
- ΦΟΡΗΤΟΣ ΥΠΟΛΟΓΙΣΤΗΣ
Απαραίτητη Βιβλιοθήκη
LedControl
Βήμα 2: Σχέδιο
Για τη συναρμολόγηση των εξαρτημάτων δείτε το σχηματικό σχέδιο παραπάνω, μπορείτε επίσης να δείτε τις παρακάτω πληροφορίες:
Arduino to Led & potentio
+5V ==> VCC & 3. Potentio
GND ==> GND & 1. Potentio
D6 ==> DataIn
D7 ==> CLK
D8 ==> CS / Load
Βήμα 3: Προγραμματισμός
Χρησιμοποιήστε τον παρακάτω κώδικα για να κάνετε ait:
#include "LedControl.h"
/*
Τώρα χρειαζόμαστε ένα LedControl για να δουλέψουμε. ***** Αυτοί οι αριθμοί καρφιτσών πιθανότατα δεν θα λειτουργήσουν με το υλικό σας */
LedControl lc = LedControl (6, 7, 8, 1);
ανυπόγραφη μεγάλη καθυστέρηση = 100;
void setup () {
lc. τερματισμός λειτουργίας (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); } void loop () {int val = analogRead (A0); val = χάρτης (val, 0, 1023, 0, 8);
αν (val == 1)
{
lc.setRow (0, 0, B10000000);
}
αν (val == 2)
{lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); } if (val == 3) {
lc.setRow (0, 0, B10000000);
lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); } if (val == 4) {
lc.setRow (0, 0, B10000000);
lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); } if (val == 5) {
lc.setRow (0, 0, B10000000);
lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); } if (val == 6) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); } if (val == 7) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); } if (val == 8) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); lc.setRow (0, 7, B10000000); } lc.clearDisplay (0); }
Βήμα 4: Αποτέλεσμα
Μόλις προγραμματιστεί, τα αποτελέσματα θα μοιάζουν με αυτό.
Εάν το potentio περιστραφεί προς τα δεξιά, τα ζωντανά LED θα ακολουθούν όλο και περισσότερο τον αριθμό των στροφών.
Εάν το δοχείο είναι στραμμένο προς τα αριστερά, η ζωντανή λυχνία LED θα είναι όλο και λιγότερο μετά την ισχύ περιστροφής.