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

Arduino Telesketch With Led Matrix: 6 βήματα (με εικόνες)
Arduino Telesketch With Led Matrix: 6 βήματα (με εικόνες)

Βίντεο: Arduino Telesketch With Led Matrix: 6 βήματα (με εικόνες)

Βίντεο: Arduino Telesketch With Led Matrix: 6 βήματα (με εικόνες)
Βίντεο: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Νοέμβριος
Anonim
Τηλεσκοπή Arduino με Led Matrix
Τηλεσκοπή Arduino με Led Matrix
Τηλεσκοπή Arduino με Led Matrix
Τηλεσκοπή Arduino με Led Matrix
Τηλεσκοπή Arduino με Led Matrix
Τηλεσκοπή Arduino με Led Matrix

Ακολουθεί ένας απλός οδηγός για τη δημιουργία ενός telesketch χρησιμοποιώντας ένα Arduino. Αυτός ο σχεδιασμός χρησιμοποιεί ένα Arduino, δύο led μήτρα 8x32, ένα Buzzer, δύο περιστροφικούς κωδικοποιητές και μερικά κουμπιά. Ελπίζουμε ότι θα μάθετε πώς να χρησιμοποιείτε περιστροφικούς κωδικοποιητές και μήτρα led. Επίσης ελπίζει ότι θα διασκεδάσετε ακολουθώντας τα βήματα και φτιάχνοντας το δικό σας ρετρό τηλεσκίτσο !!

Βήμα 1: Επιλογή εξαρτημάτων

Επιλογή εξαρτημάτων
Επιλογή εξαρτημάτων

Απαιτούμενα υλικά:

Για το κουτί:

  1. DM 2 mm
  2. Ακρυλικό γυαλί (λευκό)
  3. Χρώμα (το χρώμα που θέλετε)
  4. Τρισδιάστατο τυπωμένο κάλυμμα για περιστροφικό κωδικοποιητή (επισυνάπτεται έγγραφο)

Για τα ηλεκτρονικά:

  1. Led matrix 8 x 32 (2 μονάδες)
  2. Περιστροφικός κωδικοποιητής (2 μονάδες)
  3. Κουμπί (3 μονάδες)
  4. Βομβητής
  5. Αντίσταση 220 ohm (2 μονάδες)
  6. Καλώδια άλματος (28 μονάδες)
  7. Μπαταρία 9V

Βήμα 2: Φτιάχνοντας το κουτί

Κάνοντας το κουτί
Κάνοντας το κουτί
Κάνοντας το κουτί
Κάνοντας το κουτί
Κάνοντας το κουτί
Κάνοντας το κουτί

Για να φτιάξετε το κουτί μπορεί να έχετε πρόσβαση σε ένα λέιζερ.

Σχεδιάσαμε το κουτί να έχει ρετρό εμφάνιση και ελκυστικό σχήμα χωρίς γωνίες. Το κουτί είναι κατασκευασμένο από DM ένα είδος ξύλου πιο φθηνό και ιδανικό για κοπή με λέιζερ.

Για να κόψετε το κουτί πρέπει να κατεβάσετε το συνημμένο έγγραφο, περιέχει όλα τα σχήματα έτοιμα για κοπή με λέιζερ.

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

  1. Έλατα πρέπει να ενώσετε 2 νευρώσεις για να κάνετε 1 πιο δυνατό, στο τέλος θα έχετε 2 νευρώσεις το καθένα από 2 πλευρές.
  2. Στη συνέχεια, τοποθετήστε τον τοίχο στα πλευρά.
  3. Πάρτε το μπροστινό καπάκι και γαντζώστε το πλαίσιο της οθόνης από πίσω.
  4. Βάψτε όλα τα ξύλινα μέρη με το χρώμα που σας αρέσει περισσότερο !! (επιλέξαμε ηλεκτρικό μπλε)
  5. Τοποθετήστε την ακρυλική γυάλινη οθόνη.
  6. Συνδέστε το μπροστινό καπάκι και τον τοίχο με τις πλευρές.
  7. Μην συνδέσετε το πίσω κάλυμμα έως ότου τα ηλεκτρονικά είναι στη θέση τους.

Βήμα 3: Τοποθέτηση ηλεκτρονικών

Τοποθέτηση Ηλεκτρονικών
Τοποθέτηση Ηλεκτρονικών

Η παραπάνω φωτογραφία δείχνει τη ρύθμιση του έργου. Το κύκλωμα πρέπει να ρυθμιστεί ως εξής:

  • Συνδέστε ένα κόκκινο καλώδιο από τον πείρο 5V στο Arduino στο θετικό κανάλι της σανίδας.
  • Συνδέστε ένα μαύρο καλώδιο από τον πείρο GND στο arduino στο αρνητικό κανάλι της σανίδας
  • Buzzer = pin 8
  • Led μήτρα

    • VCC
    • GND
    • DIn = pin 12
    • CS = pin 11
    • CLK = pin 10
  • Περιστροφικός κωδικοποιητής (1)

    • VCC
    • GND
    • DT = pin 3
    • CLK = pin 4
  • Περιστροφικός κωδικοποιητής (2)

    • VCC
    • GND
    • CS = pin 5
    • CLK = pin 6
  • Κουμπί (επαναφορά) = καρφίτσα 1
  • Κουμπί (αναπαραγωγή) = καρφίτσα 2

Βήμα 4: Ο κώδικας

Τώρα που ολοκληρώσατε τη ρύθμιση, ήρθε η ώρα για κωδικοποίηση. Μπορείτε να αντιγράψετε τον ακόλουθο κώδικα και να τον τροποποιήσετε για να αναβαθμίσετε το telesketch.

// Πρέπει πάντα να συμπεριλαμβάνουμε τις βιβλιοθήκες

#include "LedControl.h" #include "pitches.h" LedControl lc = LedControl (12, 11, 10, 8); int val? int encoder0PinA = 3; int encoder0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = LOW; int n = LOW; int valo? κωδικοποιητής int1PinA = 5; κωδικοποιητής int1PinB = 6; int encoder1Pos = 0; int encoder1PinALast = LOW; int o = LOW; int διεύθυνση = 3; int συσκευές = lc.getDeviceCount (); int μελωδία = NOTE_D5; int melody1 = NOTE_C5; int διάρκεια = 50; boolean play = false? boolean menu = false; ανυπόγραφη μεγάλη καθυστέρηση = 500; void setup () {pinMode (2, INPUT); pinMode (1, ΕΙΣΟΔΟΣ); pinMode (7, ΕΙΣΟΔΟΣ); pinMode (κωδικοποιητής0PinA, INPUT); pinMode (κωδικοποιητής0PinB, ΕΙΣΟΔΟΣ); pinMode (κωδικοποιητής1PinA, INPUT); pinMode (κωδικοποιητής1PinB, ΕΙΣΟΔΟΣ); Serial.begin (9600); int συσκευές = lc.getDeviceCount (); για (int διεύθυνση = 0; διεύθυνση = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {adress--; encoder1Pos = 0; }} if (adress <3) {if (encoder1Pos 3 && adress <7) {if (encoder1Pos 7) {adress += 4; encoder0Pos = 0; } if (encoder0Pos <0) {adress -= 4; κωδικοποιητής0Pos = 7; }} void Movement () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; τόνος (8, μελωδία1, 50); } else {encoder0Pos ++; τόνος (8, μελωδία, 50). }} encoder0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; τόνος (8, μελωδία1, 50); } else {encoder1Pos ++; τόνος (8, μελωδία, 50). }} encoder1PinALast = o; int συσκευές = lc.getDeviceCount (); } void omple () {int devices = lc.getDeviceCount (); για (int σειρά = 0; σειρά <8; σειρά ++) {για (int διεύθυνση = 0; διεύθυνση <συσκευές; διεύθυνση ++) {lc.setLed (διεύθυνση, σειρά, 7, αληθινή); lc.setLed (διεύθυνση, σειρά, 6, true); lc.setLed (διεύθυνση, σειρά, 5, true); lc.setLed (διεύθυνση, σειρά, 4, true) lc.setLed (διεύθυνση, σειρά, 3, true); lc.setLed (διεύθυνση, γραμμή, 2, true); lc.setLed (διεύθυνση, γραμμή, 1, true) lc.setLed (διεύθυνση, γραμμή, 0, true); καθυστέρηση (50)? }}} void neteja () {int devices = lc.getDeviceCount (); για (int σειρά = 0; σειρά <8; σειρά ++) {για (int διεύθυνση = 0; διεύθυνση <συσκευές; διεύθυνση ++) {lc.setLed (διεύθυνση, σειρά, 7, ψευδής); lc.setLed (διεύθυνση, γραμμή, 6, false); lc.setLed (διεύθυνση, γραμμή, 5, false); lc.setLed (διεύθυνση, γραμμή, 4, false); lc.setLed (διεύθυνση, σειρά, 3, false); lc.setLed (διεύθυνση, γραμμή, 2, false); lc.setLed (διεύθυνση, γραμμή, 1, false); lc.setLed (διεύθυνση, γραμμή, 0, false); }} play =! play; }

Βήμα 5: Τελειώνοντας την αφή

Τελικές πινελιές
Τελικές πινελιές

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

Το αρχείο για το μοντέλο 3D βρίσκεται στο τέλος του εγγράφου σε μορφή στυλ.

Βήμα 6: Παίξτε και απολαύστε

Παίξτε και απολαύστε
Παίξτε και απολαύστε
Παίξτε και απολαύστε
Παίξτε και απολαύστε

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

Σας αφήνουμε μερικά σχέδια για να τα δοκιμάσετε !!

Συνιστάται: