Mundarija:
- Ta'minotlar
- 1 -qadam: uni qurish
- 2 -qadam: Atari kodi - BASIC
- 3 -qadam: Atari kodi - 6502 yig'ilishi
Video: LED kubik Atari: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Sharh
Bu misol, LED kubli chiqish uchun Atari 800 joystik portidan foydalanishga qaraydi.
Kirish
Siz o'sha LED kublardan birini ko'rganmisiz? Ular mutlaqo zo'r. Sizning Atari shunga o'xshash narsani qila oladimi, deb hech o'ylab ko'rganmisiz? Men ham.
Ta'minotlar
8 bitli Atari - men 800 XL dan foydalanayapman
16 kanalli multipleksor - sevimli qidiruv tizimi yordamida CD74HC4067 ni qidiring
Bir tonna LED - men 4x4x4 matritsani yaratdim, u 64dan foydalanadi
Simlar
Rezistorlar
Ayol 9 pinli D ulagichi x 2
1 -qadam: uni qurish
Aytish kifoya, bu narsalarni qurish ko'rinadiganidan ancha qiyinroq (agar barmoqlar o'rniga panjalar bo'lsa) va yomon bo'g'inlarni tuzatish - bu lehimlantiruvchi temir bilan teshiklarni ochish operatsiyasiga o'xshaydi.
Men matritsa qurilishiga ko'p vaqt sarflamoqchi emasman, chunki buni ancha yaxshi bajargan bolalar bor. Ko'ring
www.instructables.com/id/LED-Cube-4x4x4/
yoki
www.instructables.com/id/8x8x8-RGB-LED-Cub…
Multiplekslash
Bu aqlli bit. Odatda 64 ta LEDga ega bo'lish, ularni boshqarish uchun 64 ta simni bildiradi, lekin Atari -da yozish uchun ishlatilishi mumkin bo'lgan juda ko'p pin yo'q.
Multipleksorni kiriting!
Kub 16 ustun va 4 qatorga bo'lingan. LEDlarning har bir ustuni multipleksordan +v kirishini, har bir satr esa 0vni ulashadi. Shunday qilib, LEDni yoqish uchun biz uning qaysi ustunda joylashganligini aniqlaymiz va +v chizig'ini yoqamiz, so'ngra tegishli erni yoqamiz.
Biroq, siz bir vaqtning o'zida faqat bitta LEDni yoqishingiz mumkin. Agar siz ikkita yoki undan ko'p harakat qilsangiz, boshqa LEDlar ham yonadi.
Bilingki, sizning multipleksoringiz meniki bilan har xil ulanishi mumkin! Avval ko'rsatmalaringizni tekshiring.
2 -qadam: Atari kodi - BASIC
Oddiy ishlashidan tashqari, joystik portlari ham yozishi mumkin. Buni amalga oshirish uchun biroz hiyla bor;
1) Poke port A $ 38 bilan $ D302
2) $ FF bilan A $ D300 portini torting
3) Poke port A $ 3C bilan $ D302 boshqaruvi. Bu portga yozish imkonini beruvchi 2 -bitni yoqadi.
Bu erda joystik portlarini interfeys sifatida ishlatish haqida bir oz ko'proq narsa bor
www.atariarchives.org/creativeatari/Interf…
A porti 0 dan 3 gacha bitlar 0 tayoqqa g'amxo'rlik qiladigan va 4 dan 7 gacha bitlar tayoq 1 bilan ishlay oladigan qilib tuzilgan, biz 0 dan 3 gacha bo'lgan bitlarni 1 dan 15 gacha, biz multipleksorni boshqaramiz va LEDlar ustunini yoqamiz. Agar biz 4 dan 7 gacha bitlarni yoqsak, biz qatorni boshqaramiz. Agar ustun va qator mos keladigan bo'lsa, LED yonadi.
Siz alohida satrlarni yoqishingiz shart emas; 4 dan 7 gacha bitlarni birlashtirib, ikki yoki undan ortiq qator yoqiladi. Ehtiyot bo'ling, siz yoqmaydigan boshqa LEDlar ham yonishi mumkin.
5 LIMIT = 60
10 port = 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, I
75 KUTISH UCHUN = 0 LIMIT: Keyingi kutish
90 GOTO 60
Bu erda hech narsa yonmaydi; kod yozish uchun A portini o'rnatadi, keyin tasodifiy LEDni yoqadi. Ta'siri 80-yillarning boshidagi ilmiy fantastika shousidagi kompyuterga o'xshaydi.
3 -qadam: Atari kodi - 6502 yig'ilishi
Basic bir vaqtning o'zida bitta LEDni yoqishi mumkin, lekin siz ularni tez o'chirishni boshlaganingizda, bir vaqtning o'zida bir nechta LEDlar yonib turishini tasavvur qilasiz. Effekt ko'rishning barqarorligi deb ataladi va LEDlar ko'z aniqlay olmaydiganidan ko'ra tezroq o'zgarishiga bog'liq. Basic juda sekin, shuning uchun yig'ilish vaqti keldi.
Bu kod burchakdagi LEDlarni yoqadi
10 *=$6000
20 port = 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 ASOSIY
150 CLC
160 LDA SEQ, Y
170 STA PORT
180 INY
190 CPY № 8
200 BNE MAIN
210 LDY #0
Asosiy JMP 220
310 SEQ
320. BAYTE 16, 18, 24, 26
330. BYTE 64, 66, 72, 74
Leds.atr qo'shimchasida ba'zi "eksperimental" fayllar mavjud.
Xursand bo'ling
Tavsiya:
LED kubik nuri: 8 qadam (rasmlar bilan)
LED kubikli yorug'lik: Men bir muncha vaqtdan beri oddiy LED yorug'lik qutisini yasashni xohlardim, shuning uchun uni yaratishga qaror qildim. Menda taralgan akrilni yoritish uchun juda yaxshi ishlagan boshqa qurilishda qolgan bir nechta filamentli LED bor edi. Odatda, siz filamentli LEDni ichki qismida topasiz
Kubik hal qiluvchi Rubiks uchun Arduino Mega Step qalqoni: 4 qadam
Rubiks kublarini hal qilish uchun Arduino Mega Stepper Shield: Bir muncha vaqt oldin men 3x3 Rubik kubiklarini avtomatik ravishda echadigan mashinada ishlaganman. Bu erda mening ko'rsatmalarni ko'rishingiz mumkin. Loyihada polulu stepperlari oltita dvigatelni haydash uchun ishlatilgan. Ikkalasini bir -biriga ulash uchun
LED chiziqli Atari Pong Arja mashinasi: 8 qadam
LED Strip Atari Pong Arja mashinasi: Mening ismim Gabriel Podevin va bu mening birinchi tushunarli. Men hozirda 16 yoshli maktab o'quvchisiman, u elektronika, robototexnika, elektronika va dasturlashni juda qiziqar ekan, narsalarni yaratish va qurishni yaxshi ko'radi. Umid qilamanki, siz
Oddiy Arduino RGB LED kubik (3x3x3): 18 qadam (rasmlar bilan)
Oddiy Arduino RGB LED kubik (3x3x3): Men LED kublarni ko'rib chiqdim va ularning ko'pchiligi murakkab yoki qimmat ekanligini payqadim. Ko'p turli xil kublarni ko'rib chiqib, men nihoyat, LED kubim shunday bo'lishi kerak deb qaror qildim: arzon va oson qurish
Bluetooth ilovasi + Animatsiya yaratuvchisi bo'lgan RGB LED kubik: 14 qadam (rasmlar bilan)
Bluetooth ilovasi + AnimationCreator bilan LED RGB LED: Arduino Nano yordamida Bluetooth ilovasi tomonidan boshqariladigan 6x6x6 RGB LED (umumiy anodlar) kubini yaratish bo'yicha ko'rsatma. Butun qurilish 4x4x4 yoki 8x8x8 kubga osongina moslashadi. Ushbu loyiha GreatScott -dan ilhomlangan. Men qaror qildim