Мазмуну:
- 1 -кадам: Жарык сенсорунун модулдары
- 2 -кадам: Максаттуу жабдык
- 3 -кадам: Gun Hardware
- 4 -кадам: Программалык камсыздоо
Video: Rootin ', Tootin', Shootin 'Game: 4 Steps
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Мен Калифорниянын Оранж округунда жашаганымда, колледждеги балдардын эң чоң эки жумуш берүүчүсү Диснейленд жана Нотт Берри Фермасы болгон. Мен аскердиктен электроника боюнча билим алгандыктан, тамашалуу костюм кийүүнүн ордуна Нотттун атуу галереясына жумушка орношо алдым. Мылтыктар фокустоочу линзалары бар жогорку вольттогу жаркырак түтүктөрдү колдонушту жана фото ячейкаларды колдонушту. Максаттуу каршы схемалар флип-флоптор катары орнотулган германий транзисторлорун колдонгон. Транзисторлорду табуу кыйын болуп калды, ошондуктан кимдир бирөө аларды кремнийге алмаштырууга аракет кылды. Тилекке каршы, алар кремний транзисторлорунун тез алмашуу убактысы аларды ызы -чууга көбүрөөк кабылаарын билишти. Демек, бутага бир гана жолу тийгенде, ал эсептегичтерди аралап, чырактарды бир убакта күйгүзөт. Бул жерде сабак кээде жай болгону жакшы.
Жакында мен ошол күндөрдү ойлонуп, неберелерим үчүн жөнөкөй атуу оюнун иштеп чыгууну чечтим. Бул жерде деталдаштырылган оюн эки оюнчуну бири -бирине каршы коюп, ким беш хитке биринчи жетээрин көрөт. Мен дагы мылтыктын жүрөгү катары арзан кызыл лазер диодун колдонууну чечтим. Кааласаңыз лазердик көрсөткүчтөрдү колдонсоңуз болот, бирок мен мылтыкка киргизген схема туруктуу устундун ордуна бир эле ок алууну камсыз кылат.
1 -кадам: Жарык сенсорунун модулдары
Башында мен сенсордук схемалар үчүн фото транзисторду колдонмокчумун, бирок кийин жогоруда көрсөтүлгөн жарык сенсорунун модулдарын таптым. Мен Кытайдан бир жабдуучудан эч нерсе болбогон 10 пакетти сатып алдым. Модулдар фото транзисторду колдонушат, бирок алар сенсордук чыңалууну LM393 компараторуна киргизишет, андыктан ал санариптик чыгууну жана аналогдукту камсыз кылат. Борттогу потенциометрди компаратордун кетүү деңгээлин орнотуу үчүн туураласа болот. Ал ошондой эле диареядагы диодду жана компаратор санариптик чыгууну которгондо күйүүчү LEDди камтыйт. Бул керектүү деңгээлди жөнгө салууну жеңилдетет.
2 -кадам: Максаттуу жабдык
Аппараттын негизги бөлүгү 10 LED жана 10 резистордон турат. Мен 1-4 көрсөткүчтөрү үчүн 5мм жаркыраган ак LED диоддорун жана 5-индикатор үчүн жай жаркыраган LEDди колдондум. Коммутатор, адатта, ачык көз ирмемдик байланыш жана оюнду баштапкы абалга келтирүү үчүн колдонулат. PIC микроконтроллери мен башка долбоорлордо колдонгон стандарттуу. Сүрөттөрдөн көрүнүп тургандай, мен LED модулдарын бутага жайгаштырууну жеңилдетүү үчүн өзүнчө курдум.
3 -кадам: Gun Hardware
Лазердик мылтыктын негизги жабдыктары жана схемасы жогоруда көрсөтүлгөн. Мен минаны пластикалык оюнчук пневматикалык пистолеттерге курдум. Гранулдар үчүн баррель түтүгү лазер диодунун модулдары үчүн дээрлик эң сонун өлчөм болуп саналат жана мен журналдын ачылышында эки AAA батарейкасы үчүн батарейка кармагычын батыра алдым. Ал жерде арзан лазер диодунун көптөгөн модулдары бар жана негизинен алар бортто орнотулган учурдагы чектөөчү резистордун маанисинде гана айырмаланат. Бул резистор лазер модулунун чыңалуусун аныктайт. Мен эки ААА батареяны колдоном, ошондуктан 3 вольттуу лазерди алдым. Коммутатор бир полюстуу, кош ыргытуучу микро которгуч. Конденсатор триггердин ар бир тартылышы менен бир жолу жарыкты мажбурлоо үчүн колдонулат. Коммутатордун бир позициясында конденсатор заряддалат жана башка абалда лазер аркылуу төгүлөт.
4 -кадам: Программалык камсыздоо
Менин бардык PIC долбоорлорум сыяктуу эле, программа ассемблер тилинде жазылган. Бул долбоорду бир аз адаттан тыш кылган нерсе, Негизги тартип эч нерсе кылбайт, анткени бардык аракеттер үзгүлтүк иштетүүчүдө болот. PICде үзгүлтүккө учуроо деп аталган өзгөчөлүк бар, ал эски ПИКтерде I/O төөнөгүчтөгү оң же терс оңго өтүү боюнча үзгүлтүктөрдү пайда кылат. Бул өзгөчө PIC программалык камсыздоо үзгүлтүк булагын оң чети, терс жагы же эки четине тең коюуга мүмкүндүк берет. Жарык сенсорунун модулу өтмөктө эки четин тең пайда кылат, андыктан бул функция абдан ыңгайлуу. Бул учурда, программалык камсыздоо үзүлүү пайда болгонго чейин сенсордун чыгышы кайра жогору (өчүрүлгөн) чейин күтөт.
Сенсор үзгүлтүккө учураганда, программа бул киргизүүнү убактылуу өчүрүп, таймерди коёт. Чынында, таймер бир которгуч үчүн дебунга айлануу сыяктуу иштейт. PIC жана таймер үчүн орнотуу үчүн тандалган 8-MHz саатында, жалпы күтүү убактысы болжол менен 130ms. Таймер бүткөндө, ал үзгүлтүккө учуратат. Ошол учурда, сенсор киргизүү кайра иштетилет. Ар бир сенсордун кириш убактысы бар, андыктан оюнчулардын ортосунда эч кандай чыр -чатак болбойт.
Ар бир сенсордук үзгүлтүк ошол оюнчу үчүн светодиоддордун бирин күйгүзөт. Эсептегичтин ордуна, программа бир бит коюлган өзгөрмөнү колдонот. Бул бит ар бир үзгүлтүк менен солго жылат жана кийинки LEDди жарык кылуу үчүн ЖЕҢИЛДИРҮҮ портуна киргизилет. Акыркы LED күйгөндө, үзгүлтүк иштетүүчү андан аркы үзгүлтүктөрдү өчүрөт жана башка оюнчуну натыйжалуу кулпулайт. Баштапкы абалга которуу PICдин MCLR киришине туташкан жана конфигурация биттери бул функцияга уруксат берүү үчүн коюлган. Кайра коюу басылганда, программалык камсыздоо LEDди кайра жандандырат жана тазалайт.
Бул бул пост үчүн. Менин башка электроника долбоорлорумду www.boomerrules.wordpress.com сайтынан караңыз
Сунушталууда:
Azimuthal Projection 3D Map Decoration X Folk Music Puzzle Game - Arduino: 7 Steps
Azimuthal Projection 3D Map Decoration X Folk Music Puzzle Game - Arduino: КИРИШҮҮ Кийинки баракта география, геометрия талааларын камтыган жарыктандыруу жана элдик музыка табышмак оюну менен эки негизги функциясы бар Arduino долбоорун кантип түзүү керектиги көрсөтүлөт. , карталар, Бириккен Улуттар Уюму жана
Memory Game Box: 6 Steps
Memory Game Box: Бул проект https://www.instructables.com/id/Arduino-Simple-Me… Мен өзгөрткөн версия: " Arduino Simple Memory Game " " Эстутум оюн кутучасына " Көрүнүштүн кечигүү убактысы (Скрипт) Бул кичинекей эс тутум оюну, аны өтүү үчүн
Autodesk Tinkercad Simulation of Arduino UNO Ping Pong Game V2.0 :: 5 Steps
Autodesk Tinkercad Simulation of Arduino UNO Ping Pong Game V2.0 :: Салам балдар, бул көрсөтмөдө сиз Arduino UNO өнүктүрүү тактасын колдонуу менен Autodesk Tikercad веб -сайтында стол теннисин кантип тууроону үйрөнөсүз. Симуляция видеосун көрүү үчүн бул YouTube шилтемесин басыңыз
Arduino Game Controller + Unity Game: 5 кадам
Arduino Game Controller + Unity Game: Бул көрсөтмөдө мен сизге биримдикке туташа турган arduino оюн контроллерин кантип курууну/программалоону көрсөтөм
VHDL Basys3: Connect 4 Game: 5 Steps
VHDL Basys3: Connect 4 Оюн: Киришүү: Бул Vivado Программасын колдонуу менен VHDLде иштелип чыккан жана Basys3 Башкармалыгына программаланган Connect 4 Санариптик Логикалык Оюну. Бул долбоордун курулушу жана дизайны орто, бирок жаңы келгендер кадамдарды көчүрүп, санариптик гаа кура алышат