Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Χτίστε το
- Βήμα 2: Ο κώδικας Atari - BASIC
- Βήμα 3: Ο κώδικας Atari - 6502 συνέλευση
Βίντεο: Κύβος Atari LED: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
Αυτό το διδακτικό βλέπει τη χρήση της θύρας χειριστηρίου Atari 800 για εξόδους με κύβο LED ως παράδειγμα.
Εισαγωγή
Έχετε δει ποτέ έναν από αυτούς τους κύβους LED; Είναι εντελώς κουλ. Αναρωτηθήκατε ποτέ αν το Atari σας θα μπορούσε να κάνει κάτι παρόμοιο; Και εγώ.
Προμήθειες
Ένα Atari 8 bit - χρησιμοποιώ ένα 800 XL
Πολυπλέκτης 16 καναλιών - αναζητήστε το CD74HC4067 χρησιμοποιώντας την αγαπημένη σας μηχανή αναζήτησης
Ένας τόνος LED - έφτιαξα μια μήτρα 4x4x4 που χρησιμοποιεί 64
Καλώδια
Αντιστάσεις
Θηλυκός σύνδεσμος 9 ακίδων D x 2
Βήμα 1: Χτίστε το
Αρκεί να πούμε ότι η κατασκευή αυτών των πραγμάτων είναι πολύ πιο δύσκολη από ό, τι φαίνεται (αν έχετε πόδια αντί για δάχτυλα) και η διόρθωση κακών συνδέσεων είναι σαν να κάνετε χειρουργική επέμβαση στην τρύπα κλειδιού με κολλητήρι.
Δεν πρόκειται να αφιερώσω χρόνο στην κατασκευή της μήτρας, καθώς υπάρχουν παιδιά που το έχουν κάνει πολύ καλύτερα. Ρίξε μια ματιά
www.instructables.com/id/LED-Cube-4x4x4/
ή
www.instructables.com/id/8x8x8-RGB-LED-Cub…
Πολυπλεξία
Αυτό είναι το έξυπνο κομμάτι. Το να έχεις 64 LED κανονικά σημαίνει 64 καλώδια για να τα ελέγχεις, αλλά το Atari δεν έχει τόσες ακίδες που μπορούν να χρησιμοποιηθούν για εγγραφή.
Εισάγετε τον πολυπλέκτη!
Ο κύβος χωρίζεται σε 16 στήλες και 4 σειρές. Κάθε στήλη LED μοιράζεται είσοδο +v από τον πολυπλέκτη και κάθε σειρά μοιράζεται 0v. Έτσι, για να ενεργοποιήσουμε ένα LED, υπολογίζουμε σε ποια στήλη βρίσκεται και ενεργοποιούμε τη γραμμή +v και, στη συνέχεια, ενεργοποιούμε την κατάλληλη γείωση.
Ωστόσο, μπορείτε να ανάψετε μόνο μία λυχνία LED κάθε φορά. Εάν δοκιμάσετε δύο ή περισσότερα, θα ανάψουν και άλλα LED.
Να γνωρίζετε ότι ο πολυπλέκτης σας μπορεί να έχει διαφορετικές συνδέσεις με τον δικό μου! Ελέγξτε πρώτα τις οδηγίες σας.
Βήμα 2: Ο κώδικας Atari - BASIC
Εκτός από την κανονική λειτουργία τους, οι θύρες joystick μπορούν επίσης να γράψουν. Υπάρχει ένα κόλπο για να λειτουργήσει.
1) Poke port A control D302 $ με 38 $
2) Θύρα Poke A $ D300 με $ FF
3) Poke port A control $ D302 με $ 3C. Αυτό ενεργοποιεί το bit 2 επιτρέποντάς μας να γράψουμε στη θύρα.
Υπάρχουν λίγο περισσότερα για τη χρήση των θυρών joystick ως διεπαφής εδώ
www.atariarchives.org/creativeatari/Interf…
Η θύρα A είναι δομημένη έτσι ώστε τα bits 0 έως 3 να φροντίζουν το ραβδί 0 και τα bits 4 έως 7 να αντιμετωπίζουν το ραβδί 1. Πιέζοντας τα bits 0 έως 3 με 1 έως 15 μπορούμε να ελέγξουμε τον πολυπλέκτη και να ενεργοποιήσουμε μια στήλη LEDS. Εάν στη συνέχεια ενεργοποιήσουμε τα bit 4 έως 7, μπορούμε να ελέγξουμε μια σειρά. Όπου η στήλη και η σειρά συμπίπτουν, ανάβει ένα LED.
Δεν χρειάζεται να ενεργοποιήσετε μεμονωμένες σειρές. συνδυάζοντας τα κομμάτια 4 έως 7, δύο ή περισσότερες σειρές θα είναι ενεργοποιημένες. Απλά προσέξτε ότι μπορεί να ανάψουν και άλλες λυχνίες LED που δεν θέλετε να ανάβουν.
5 ΟΡΙΟ = 60
10 ΛΙΜΑΝΙ = 54016
20 PCTL = 54018
30 POKE PCTL, 56
40 POKE PORT, 255
50 POKE PCTL, 60
60 I = RND (1)*239+16
70 POKE PORT, Ι
75 ΓΙΑ ΑΝΑΜΟΝΗ = 0 ΠΕΡΙΟΡΙΣΜΟΥ: ΕΠΟΜΕΝΗ ΑΝΑΜΟΝΗ
90 GOTO 60
Δεν τρέχει τίποτα αστραπιαία εδώ. ο κωδικός ορίζει τη θύρα Α για εγγραφή και μετά ανάβει τυχαία μια λυχνία LED. Το εφέ μοιάζει λίγο με έναν υπολογιστή από μια τυροκομική παράσταση επιστημονικής φαντασίας στις αρχές της δεκαετίας του '80.
Βήμα 3: Ο κώδικας Atari - 6502 συνέλευση
Η Basic είναι εντάξει για την ενεργοποίηση μιας λυχνίας LED κάθε φορά, αλλά τα φανταχτερά πράγματα συμβαίνουν όταν αρχίζετε να τα απενεργοποιείτε γρήγορα, γεγονός που δίνει την ψευδαίσθηση ότι πολλά LEDS είναι ενεργοποιημένα ταυτόχρονα. Το αποτέλεσμα ονομάζεται εμμονή της όρασης και βασίζεται στα LED που αλλάζουν γρηγορότερα από ό, τι το μάτι είναι σε θέση να ανιχνεύσει. Η Basic είναι πολύ αργή, οπότε είναι ώρα συναρμολόγησης.
Αυτός ο κωδικός ενεργοποιεί τις γωνιακές λυχνίες LED
10 *=$6000
20 ΛΙΜΑΝΙΑ = 54016
30 PCTL = 54018
70 LDA #56
80 STA PCTL
90 LDA #$ FF
100 STA PORT
110 LDA #60
120 STA PCTL
130 LDY #0
140 ΚΥΡΙΑ
150 CLC
160 LDA SEQ, Υ
170 STA PORT
180 INY
190 CPY #8
200 BNE MAIN
210 LDY #0
220 JMP ΚΥΡΙΟ
310 SEQ
320. BYTE 16, 18, 24, 26
330. BYTE 64, 66, 72, 74
Υπάρχουν ορισμένα «πειραματικά» αρχεία στο συνημμένο Leds.atr.
Απολαμβάνω
Συνιστάται:
Πώς να φτιάξετε κύβο LED - Κύβος LED 4x4x4: 3 βήματα
Πώς να φτιάξετε κύβο LED | Κύβος LED 4x4x4: Ένας κύβος LED μπορεί να θεωρηθεί ως οθόνη LED, στην οποία απλά LED 5mm παίζουν το ρόλο των ψηφιακών pixel. Ένας κύβος LED μας επιτρέπει να δημιουργούμε εικόνες και μοτίβα χρησιμοποιώντας την έννοια ενός οπτικού φαινομένου γνωστού ως εμμονή της όρασης (POV). Ετσι
Απλός κύβος Lightbox LED: 7 βήματα (με εικόνες)
Απλός κύβος Lightbox LED: Γεια σε όλους. Αυτή τη φορά θα ήθελα να μοιραστώ μαζί σας ένα μοντέλο από τον απλό κύβο lightbox που θα μπορούσε να χρησιμοποιηθεί με ανοιχτό (για να τραβήξετε το μέρος του μεγάλου αντικειμένου) και κλειστές πλευρές για τα μικρά. Αυτός ο κύβος έχει αρθρωτή κατασκευή, θα μπορούσε εύκολα να
Απλός κύβος Arduino RGB LED (3x3x3): 18 βήματα (με εικόνες)
Απλός κύβος Arduino RGB LED (3x3x3): Έψαξα σε κύβους LED και παρατήρησα ότι τα περισσότερα από αυτά ήταν είτε περίπλοκα είτε ακριβά. Αφού κοίταξα πολλούς διαφορετικούς κύβους, αποφάσισα τελικά ότι ο κύβος LED μου πρέπει να είναι: εύκολος και απλός στην κατασκευή προσιτής
Ένας απλός κύβος LED 2X2X2: 4 βήματα (με εικόνες)
Ένας απλός κύβος LED 2X2X2: Αυτός ο κύβος LED αναπτύχθηκε χρησιμοποιώντας 8 πράσινες λυχνίες LED και μικροελεγκτή Arduino Uno, ενώ χρειάστηκαν μόνο δύο αντιστάσεις για τη διαχείριση των δύο επιπέδων από 4 LED το καθένα. Αφού επισκεφθείτε τη διεύθυνση http: //pastebin.com, μπορείτε να ανεβάσετε τον κώδικα στη διεύθυνση: http://pastebin.com/8qk
Ένας απλός κύβος LED RGB 2X2X2: 5 βήματα (με εικόνες)
Ένας απλός κύβος RGB LED 2X2X2: Αυτό το έργο είναι ένας κύβος RGB LED επειδή σας επιτρέπει να πολλαπλασιάσετε την ποσότητα των χρωμάτων που λαμβάνετε από έναν κύβο χρησιμοποιώντας 14 εξόδους από ένα Arduino uno, ώστε να χρησιμοποιείτε 12 εξόδους για τον έλεγχο των LED και 2 εξόδους για έλεγχος των επιπέδων του κύβου μέσω 2