Πίνακας περιεχομένων:
- Βήμα 1: Επιλογή εξαρτημάτων
- Βήμα 2: Φτιάχνοντας το κουτί
- Βήμα 3: Τοποθέτηση ηλεκτρονικών
- Βήμα 4: Ο κώδικας
- Βήμα 5: Τελειώνοντας την αφή
- Βήμα 6: Παίξτε και απολαύστε
Βίντεο: Arduino Telesketch With Led Matrix: 6 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
Ακολουθεί ένας απλός οδηγός για τη δημιουργία ενός telesketch χρησιμοποιώντας ένα Arduino. Αυτός ο σχεδιασμός χρησιμοποιεί ένα Arduino, δύο led μήτρα 8x32, ένα Buzzer, δύο περιστροφικούς κωδικοποιητές και μερικά κουμπιά. Ελπίζουμε ότι θα μάθετε πώς να χρησιμοποιείτε περιστροφικούς κωδικοποιητές και μήτρα led. Επίσης ελπίζει ότι θα διασκεδάσετε ακολουθώντας τα βήματα και φτιάχνοντας το δικό σας ρετρό τηλεσκίτσο !!
Βήμα 1: Επιλογή εξαρτημάτων
Απαιτούμενα υλικά:
Για το κουτί:
- DM 2 mm
- Ακρυλικό γυαλί (λευκό)
- Χρώμα (το χρώμα που θέλετε)
- Τρισδιάστατο τυπωμένο κάλυμμα για περιστροφικό κωδικοποιητή (επισυνάπτεται έγγραφο)
Για τα ηλεκτρονικά:
- Led matrix 8 x 32 (2 μονάδες)
- Περιστροφικός κωδικοποιητής (2 μονάδες)
- Κουμπί (3 μονάδες)
- Βομβητής
- Αντίσταση 220 ohm (2 μονάδες)
- Καλώδια άλματος (28 μονάδες)
- Μπαταρία 9V
Βήμα 2: Φτιάχνοντας το κουτί
Για να φτιάξετε το κουτί μπορεί να έχετε πρόσβαση σε ένα λέιζερ.
Σχεδιάσαμε το κουτί να έχει ρετρό εμφάνιση και ελκυστικό σχήμα χωρίς γωνίες. Το κουτί είναι κατασκευασμένο από DM ένα είδος ξύλου πιο φθηνό και ιδανικό για κοπή με λέιζερ.
Για να κόψετε το κουτί πρέπει να κατεβάσετε το συνημμένο έγγραφο, περιέχει όλα τα σχήματα έτοιμα για κοπή με λέιζερ.
Για να συναρμολογήσετε τα μέρη που συνιστούμε, χρησιμοποιήστε κόλλα θερμής τήξης, είναι ισχυρό και γρήγορο.
- Έλατα πρέπει να ενώσετε 2 νευρώσεις για να κάνετε 1 πιο δυνατό, στο τέλος θα έχετε 2 νευρώσεις το καθένα από 2 πλευρές.
- Στη συνέχεια, τοποθετήστε τον τοίχο στα πλευρά.
- Πάρτε το μπροστινό καπάκι και γαντζώστε το πλαίσιο της οθόνης από πίσω.
- Βάψτε όλα τα ξύλινα μέρη με το χρώμα που σας αρέσει περισσότερο !! (επιλέξαμε ηλεκτρικό μπλε)
- Τοποθετήστε την ακρυλική γυάλινη οθόνη.
- Συνδέστε το μπροστινό καπάκι και τον τοίχο με τις πλευρές.
- Μην συνδέσετε το πίσω κάλυμμα έως ότου τα ηλεκτρονικά είναι στη θέση τους.
Βήμα 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: Παίξτε και απολαύστε
Αυτό είναι ένα πραγματικά διασκεδαστικό έργο, το διασκεδάσαμε πολύ δημιουργώντας το. Τώρα ήρθε η ώρα να παίξουμε και να αναβιώσουμε αναμνήσεις από την παιδική ηλικία !!
Σας αφήνουμε μερικά σχέδια για να τα δοκιμάσετε !!
Συνιστάται:
Digitalηφιακό ρολόι LED Dot Matrix - ESP Matrix Android App: 14 Βήματα
Clηφιακό ρολόι LED Dot Matrix - ESP Matrix Android App: Αυτό το άρθρο υποστηρίζεται με υπερηφάνεια από το PCBWAY. Το PCBWAY δημιουργεί πρωτότυπα PCB υψηλής ποιότητας για ανθρώπους σε όλο τον κόσμο. Δοκιμάστε το για τον εαυτό σας και αποκτήστε 10 PCB για μόλις $ 5 στο PCBWAY με πολύ καλή ποιότητα, Ευχαριστώ PCBWAY. Το ESP Matrix Board που έχω αναπτύξει
Pong Tennis With LED Matrix, Arduino and Joysticks: 5 βήματα (με εικόνες)
Pong Tennis With LED Matrix, Arduino και Joysticks: Αυτό το έργο απευθύνεται τόσο σε αρχάριους όσο και σε έμπειρους τσιμπούρους. Σε ένα βασικό επίπεδο μπορεί να γίνει με ένα breadboard, καλώδια και να κολλήσει σε ένα κομμάτι παλιοσίδερα (χρησιμοποίησα ξύλο) με Blu-Tack και χωρίς συγκόλληση. Ωστόσο, σε μια μεγαλύτερη πρόοδο
IoT Smart Clock Dot Matrix Use Wemos ESP8266 - ESP Matrix: 12 βήματα (με εικόνες)
IoT Smart Clock Dot Matrix Χρησιμοποιήστε το Wemos ESP8266-ESP Matrix: Φτιάξτε το δικό σας έξυπνο ρολόι IoT που μπορεί: Εμφάνιση ρολογιού με ένα όμορφο εικονίδιο κινούμενης εικόνας Εμφάνιση Υπενθύμιση-1 έως Υπενθύμιση-5 Εμφάνιση ημερολογίου Εμφάνιση Μουσουλμανική ώρα Προβολή πληροφοριών καιρού Εμφάνιση Ειδήσεων Εμφάνιση συμβουλών Οθόνη Εμφάνιση επιτοκίου Bitcoin
Arduino Led Matrix Connection With Utsource: 9 βήματα (με εικόνες)
Σύνδεση Arduino Led Matrix With Utsource: Μια οθόνη μήτρας LED ή μια οθόνη LED είναι μια μεγάλη μορφή χαμηλής ανάλυσης οθόνης με κουκκίδες, χρήσιμη τόσο για βιομηχανικές και εμπορικές οθόνες πληροφοριών, όσο και για χόμπι-διεπαφές ανθρώπου-μηχανής. Αποτελείται από μια δισδιάστατη μήτρα διόδου με την κάθοδό τους
48 X 8 Scrolling LED Matrix Display Using Arduino and Shift Registers .: 6 βήματα (με εικόνες)
48 X 8 Scrolling LED Matrix Display Using Arduino and Shift Registers .: Hello all! This is my first Instructable and is all about about making a 48 x 8 Programmable Scrolling LED Matrix using a Arduino Uno and 74HC595 shift registers. Αυτό ήταν το πρώτο μου έργο με έναν πίνακα ανάπτυξης Arduino. Ταν μια πρόκληση που δόθηκε στον m