Arduino: Ο δείκτης Potentio χρησιμοποιεί Led Matrix MAX7219: 4 βήματα
Arduino: Ο δείκτης Potentio χρησιμοποιεί Led Matrix MAX7219: 4 βήματα
Anonim
Arduino: Δείκτης Potentio χρησιμοποιεί Led Matrix MAX7219
Arduino: Δείκτης Potentio χρησιμοποιεί Led Matrix MAX7219

Στο προηγούμενο σεμινάριο έκανα ένδειξη ποτενσιόμετρου χρησιμοποιώντας το 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 θα είναι όλο και λιγότερο μετά την ισχύ περιστροφής.