Мазмұны:

Atari LED текшесі: 3 қадам
Atari LED текшесі: 3 қадам

Бейне: Atari LED текшесі: 3 қадам

Бейне: Atari LED текшесі: 3 қадам
Бейне: Wounded Birds - Эпизод 3 - [Русско-румынские субтитры] Турецкая драма | Yaralı Kuşlar 2019 2024, Шілде
Anonim
Atari LED текшесі
Atari LED текшесі

Шолу

Бұл нұсқаулық Atari 800 джойстик портын жарықдиодты текшесі бар мысал ретінде қолдануға арналған.

Кіріспе

Сол жарықдиодты текшелердің бірін көрдіңіз бе? Олар мүлдем керемет. Сіздің Атари ұқсас нәрсені жасай алатыны туралы ойландыңыз ба? Мен де.

Жабдықтар

8 биттік Атари - мен 800 XL қолданамын

16 арналы мультиплексор - сүйікті іздеу жүйесін пайдаланып CD74HC4067 іздеңіз

Бір тонна светодиодтар - мен 4х4х4 матрицасын жасадым, онда 64 қолданылады

Сымдар

Резисторлар

Аналық 9 істікшелі коннектор x 2

1 -қадам: оны құру

Оны салу
Оны салу
Оны салу
Оны салу
Оны салу
Оны салу

Бұл заттарды салу көрінгеннен әлдеқайда қиын екенін айту жеткілікті (егер саусақтардың орнына табандар болса), ал нашар қосылыстарды бекіту дәнекерлегішпен тесіктерге операция жасау сияқты.

Мен матрицаның құрылысына көп уақыт жұмсамаймын, өйткені оны әлдеқайда жақсы жасаған жігіттер бар. Қарап көріңіз

www.instructables.com/id/LED-Cube-4x4x4/

немесе

www.instructables.com/id/8x8x8-RGB-LED-Cub…

Мультиплексинг

Бұл ақылды бит. Әдетте 64 жарықдиодты болуы оларды басқару үшін 64 сымды білдіреді, бірақ Atari -де жазуға болатын көп түйреуіш жоқ.

Мультиплексорға кіріңіз!

Текше 16 бағанға және 4 жолға бөлінген. Светодиодтардың әрбір бағанында мультиплексордан +v кірісі бөлінеді, ал әр қатар 0в бөліседі. Светодиодты қосу үшін біз оның қай бағанда орналасқанын анықтаймыз және +v жолын қосамыз, содан кейін тиісті жерді қосамыз.

Дегенмен, бір уақытта тек бір жарық диодты жағуға болады. Егер сіз екі немесе одан да көп тырыссаңыз, басқа светодиодтар да қосылады.

Сіздің мультиплексорыңыздың менікімен әр түрлі байланысы болуы мүмкін екенін біліңіз! Алдымен нұсқауларыңызды тексеріңіз.

2 -қадам: Атари коды - НЕГІЗГІ

Image
Image
Атари коды - 6502 жиналысы
Атари коды - 6502 жиналысы

Джойстик порттары қалыпты жұмысынан басқа жаза алады. Мұны істеу үшін аздап айла бар;

1) A портының басқару пульті $ D302, $ 38

2) $ FF бар A $ D300 портын салыңыз

3) $ 3C бар $ D302 басқару пультінің порты. Бұл портқа жазуға мүмкіндік беретін 2 битті қосады.

Джойстик порттарын интерфейс ретінде пайдалану туралы біраз нәрсе бар

www.atariarchives.org/creativeatari/Interf…

А порты 0 -ден 3 -ке дейінгі битке 0 таяқшасын, ал 4 -тен 7 -ге дейінгі битке 1 -ден 15 -ке дейінгі аралықты реттейтін етіп құрылымдалған, біз мультиплексорды басқара аламыз және светодиод бағанын қосамыз. Егер біз 4 -тен 7 -ге дейінгі биттерді қосатын болсақ, онда біз жолды басқара аламыз. Баған мен жол сәйкес келетін жерде жарық диоды қосылады.

Жеке жолдарды қосудың қажеті жоқ; 4 -тен 7 -ге дейінгі биттерді біріктіру арқылы екі немесе одан да көп қатар қосылады. Сақ болыңыз, қажет емес басқа светодиодтар да жануы мүмкін.

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, I

75 КҮТУ ҮШІН = 0 ШЕКТЕУ ҮШІН: КЕЛЕСІ КҮТУ

90. Гото 60

Бұл жерде ештеңе болмайды; код А портын жазуға қояды, содан кейін кездейсоқ жарық диодты қосады. Бұл әсер 80-жылдардың басында фантастикалық шоудың компьютеріне ұқсайды.

3 -қадам: Atari коды - 6502 құрастыру

Image
Image

Basic бір уақытта бір светодиодты қосуға жарайды, бірақ сіз оларды тез өшіруді бастағанда пайда болады, бұл бірден бірнеше светодиод қосылады деген елес береді. Эффект көрудің тұрақтылығы деп аталады және жарық диодты көздің анықтай алмайтын жылдамдығына байланысты. Basic өте баяу, сондықтан оны жинау уақыты келді.

Бұл код бұрышты жарықдиодты қосады

10 *=$6000

20 ПОРТ = 54016

30 PCTL = 54018

70 LDA № 56

80 STA PCTL

90 LDA #$ FF

100 СТА ПОРТЫ

110 LDA #60

120 STA PCTL

130 LDY #0

140 НЕГІЗГІ

150 CLC

160 LDA SEQ, Y

170 STA PORT

180 INY

190 CPY #8

200 BNE MAIN

210 LDY #0

220 JMP MAIN

310 SEQ

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

Leds.atr қосымшасында кейбір «эксперименттік» файлдар бар.

Ләззат алыңыз

Ұсынылған: