Мазмуну:

Rootin ', Tootin', Shootin 'Game: 4 Steps
Rootin ', Tootin', Shootin 'Game: 4 Steps

Video: Rootin ', Tootin', Shootin 'Game: 4 Steps

Video: Rootin ', Tootin', Shootin 'Game: 4 Steps
Video: Resident Evil 4 Remake - Rootin' Tootin' Shootin' 2024, Ноябрь
Anonim
Rootin ', Tootin', Shootin 'Game
Rootin ', Tootin', Shootin 'Game

Мен Калифорниянын Оранж округунда жашаганымда, колледждеги балдардын эң чоң эки жумуш берүүчүсү Диснейленд жана Нотт Берри Фермасы болгон. Мен аскердиктен электроника боюнча билим алгандыктан, тамашалуу костюм кийүүнүн ордуна Нотттун атуу галереясына жумушка орношо алдым. Мылтыктар фокустоочу линзалары бар жогорку вольттогу жаркырак түтүктөрдү колдонушту жана фото ячейкаларды колдонушту. Максаттуу каршы схемалар флип-флоптор катары орнотулган германий транзисторлорун колдонгон. Транзисторлорду табуу кыйын болуп калды, ошондуктан кимдир бирөө аларды кремнийге алмаштырууга аракет кылды. Тилекке каршы, алар кремний транзисторлорунун тез алмашуу убактысы аларды ызы -чууга көбүрөөк кабылаарын билишти. Демек, бутага бир гана жолу тийгенде, ал эсептегичтерди аралап, чырактарды бир убакта күйгүзөт. Бул жерде сабак кээде жай болгону жакшы.

Жакында мен ошол күндөрдү ойлонуп, неберелерим үчүн жөнөкөй атуу оюнун иштеп чыгууну чечтим. Бул жерде деталдаштырылган оюн эки оюнчуну бири -бирине каршы коюп, ким беш хитке биринчи жетээрин көрөт. Мен дагы мылтыктын жүрөгү катары арзан кызыл лазер диодун колдонууну чечтим. Кааласаңыз лазердик көрсөткүчтөрдү колдонсоңуз болот, бирок мен мылтыкка киргизген схема туруктуу устундун ордуна бир эле ок алууну камсыз кылат.

1 -кадам: Жарык сенсорунун модулдары

Жарык сенсорунун модулдары
Жарык сенсорунун модулдары

Башында мен сенсордук схемалар үчүн фото транзисторду колдонмокчумун, бирок кийин жогоруда көрсөтүлгөн жарык сенсорунун модулдарын таптым. Мен Кытайдан бир жабдуучудан эч нерсе болбогон 10 пакетти сатып алдым. Модулдар фото транзисторду колдонушат, бирок алар сенсордук чыңалууну LM393 компараторуна киргизишет, андыктан ал санариптик чыгууну жана аналогдукту камсыз кылат. Борттогу потенциометрди компаратордун кетүү деңгээлин орнотуу үчүн туураласа болот. Ал ошондой эле диареядагы диодду жана компаратор санариптик чыгууну которгондо күйүүчү LEDди камтыйт. Бул керектүү деңгээлди жөнгө салууну жеңилдетет.

2 -кадам: Максаттуу жабдык

Максаттуу жабдык
Максаттуу жабдык
Максаттуу жабдык
Максаттуу жабдык
Максаттуу жабдык
Максаттуу жабдык

Аппараттын негизги бөлүгү 10 LED жана 10 резистордон турат. Мен 1-4 көрсөткүчтөрү үчүн 5мм жаркыраган ак LED диоддорун жана 5-индикатор үчүн жай жаркыраган LEDди колдондум. Коммутатор, адатта, ачык көз ирмемдик байланыш жана оюнду баштапкы абалга келтирүү үчүн колдонулат. PIC микроконтроллери мен башка долбоорлордо колдонгон стандарттуу. Сүрөттөрдөн көрүнүп тургандай, мен LED модулдарын бутага жайгаштырууну жеңилдетүү үчүн өзүнчө курдум.

3 -кадам: Gun Hardware

Gun Hardware
Gun Hardware
Gun Hardware
Gun Hardware
Gun Hardware
Gun Hardware
Gun Hardware
Gun Hardware

Лазердик мылтыктын негизги жабдыктары жана схемасы жогоруда көрсөтүлгөн. Мен минаны пластикалык оюнчук пневматикалык пистолеттерге курдум. Гранулдар үчүн баррель түтүгү лазер диодунун модулдары үчүн дээрлик эң сонун өлчөм болуп саналат жана мен журналдын ачылышында эки AAA батарейкасы үчүн батарейка кармагычын батыра алдым. Ал жерде арзан лазер диодунун көптөгөн модулдары бар жана негизинен алар бортто орнотулган учурдагы чектөөчү резистордун маанисинде гана айырмаланат. Бул резистор лазер модулунун чыңалуусун аныктайт. Мен эки ААА батареяны колдоном, ошондуктан 3 вольттуу лазерди алдым. Коммутатор бир полюстуу, кош ыргытуучу микро которгуч. Конденсатор триггердин ар бир тартылышы менен бир жолу жарыкты мажбурлоо үчүн колдонулат. Коммутатордун бир позициясында конденсатор заряддалат жана башка абалда лазер аркылуу төгүлөт.

4 -кадам: Программалык камсыздоо

Менин бардык PIC долбоорлорум сыяктуу эле, программа ассемблер тилинде жазылган. Бул долбоорду бир аз адаттан тыш кылган нерсе, Негизги тартип эч нерсе кылбайт, анткени бардык аракеттер үзгүлтүк иштетүүчүдө болот. PICде үзгүлтүккө учуроо деп аталган өзгөчөлүк бар, ал эски ПИКтерде I/O төөнөгүчтөгү оң же терс оңго өтүү боюнча үзгүлтүктөрдү пайда кылат. Бул өзгөчө PIC программалык камсыздоо үзгүлтүк булагын оң чети, терс жагы же эки четине тең коюуга мүмкүндүк берет. Жарык сенсорунун модулу өтмөктө эки четин тең пайда кылат, андыктан бул функция абдан ыңгайлуу. Бул учурда, программалык камсыздоо үзүлүү пайда болгонго чейин сенсордун чыгышы кайра жогору (өчүрүлгөн) чейин күтөт.

Сенсор үзгүлтүккө учураганда, программа бул киргизүүнү убактылуу өчүрүп, таймерди коёт. Чынында, таймер бир которгуч үчүн дебунга айлануу сыяктуу иштейт. PIC жана таймер үчүн орнотуу үчүн тандалган 8-MHz саатында, жалпы күтүү убактысы болжол менен 130ms. Таймер бүткөндө, ал үзгүлтүккө учуратат. Ошол учурда, сенсор киргизүү кайра иштетилет. Ар бир сенсордун кириш убактысы бар, андыктан оюнчулардын ортосунда эч кандай чыр -чатак болбойт.

Ар бир сенсордук үзгүлтүк ошол оюнчу үчүн светодиоддордун бирин күйгүзөт. Эсептегичтин ордуна, программа бир бит коюлган өзгөрмөнү колдонот. Бул бит ар бир үзгүлтүк менен солго жылат жана кийинки LEDди жарык кылуу үчүн ЖЕҢИЛДИРҮҮ портуна киргизилет. Акыркы LED күйгөндө, үзгүлтүк иштетүүчү андан аркы үзгүлтүктөрдү өчүрөт жана башка оюнчуну натыйжалуу кулпулайт. Баштапкы абалга которуу PICдин MCLR киришине туташкан жана конфигурация биттери бул функцияга уруксат берүү үчүн коюлган. Кайра коюу басылганда, программалык камсыздоо LEDди кайра жандандырат жана тазалайт.

Бул бул пост үчүн. Менин башка электроника долбоорлорумду www.boomerrules.wordpress.com сайтынан караңыз

Сунушталууда: