Съдържание:
- Стъпка 1: Модули на сензора за светлина
- Стъпка 2: Насочете хардуера
- Стъпка 3: Хардуер за пистолет
- Стъпка 4: Софтуер
Видео: Rootin ', Tootin', Shootin 'Игра: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Когато живеех в Ориндж Каунти, Калифорния, двама от най -големите работодатели на деца от колежа бяха Дисниленд и фермата на Бери на Нот. Тъй като имах обучение по електроника от военните, успях да намеря работа в стрелбището на Нот, вместо да се налага да нося смешен костюм. Пушките използваха светкавици с високо напрежение с фокусиращи лещи, а мишените използваха фото клетки. Схемите за целеви брояч използваха германиеви транзистори, настроени като джапанки. Транзисторите стават все по -трудни за намиране, така че някой се е опитал да ги замени със силиконови. За съжаление те откриха, че бързото време за превключване на силициевите транзистори ги прави много по -податливи на шум. Това означаваше, че един -единствен удар по мишената ще се разнесе през броячите и ще запали всички лампи наведнъж. Поуката тук е, че понякога бавното е добро.
Наскоро мислех за онези дни и реших да видя дали мога да проектирам проста игра за стрелба за внуците си. Играта, описана тук, поставя двама играчи един срещу друг, за да видите кой може да стигне до пет попадения първи. Реших също да използвам евтин червен лазерен диод като сърцевина на пистолета. Можете да използвате лазерни указатели, ако искате, но схемата, която включвам за пистолета, гарантира, че ще получите един изстрел, вместо стабилен лъч.
Стъпка 1: Модули на сензора за светлина
Първоначално щях да използвам просто фототранзистори за сензорните вериги, но след това открих показаните по -горе модули на сензора за светлина. Купих пакет от 10 за почти нищо от китайски доставчик. Модулите наистина използват фототранзистор, но те пускат напрежението на сензора в сравнител LM393, така че той осигурява цифров изход, както и аналогов. Вграден потенциометър може да се регулира, за да се настрои нивото на изключване на компаратора. Той също така включва светодиод за включване и светодиод, който свети, когато компараторът превключи цифровия изход. Това улеснява регулирането на правилното ниво.
Стъпка 2: Насочете хардуера
По -голямата част от хардуера се състои от 10 светодиода и 10 резистора. Използвах стандартни 5 мм ярки бели светодиоди за индикатори 1-4 и бавно мигащ светодиод за петия индикатор. Превключвателят обикновено е отворен моментен контакт и се използва за нулиране на играта. Микроконтролерът PIC е стандартен, който съм използвал в други проекти. Както можете да видите на снимките, изградих LED модулите отделно, за да улесня намирането им в цел.
Стъпка 3: Хардуер за пистолет
Основният хардуер и схемата за лазерния пистолет е показан по -горе. Аз вградих моя в пластмасови играчки за страйкбол. Барабанната тръба за пелетите е почти идеалният размер за лазерните диодни модули и успях да поставя държач за две батерии AAA в отвора за списанието. Има много евтини лазерни диодни модули там и по принцип те се различават само по стойността на ограничаващия тока резистор, монтиран на борда. Този резистор определя номиналното напрежение на лазерния модул. Използвам две батерии AAA, затова избрах 3 -волтови лазери. Превключвателят е еднополюсен, двукратен микро превключвател. Кондензаторът се използва за принуждаване на единичен изблик на светлина при всяко натискане на спусъка. В една позиция на превключвателя кондензаторът се зарежда, а в другата позиция се разрежда чрез лазера.
Стъпка 4: Софтуер
Както всички мои PIC проекти, софтуерът е написан на асемблер. Това, което прави този проект малко необичаен, е, че рутината Main не прави нищо, тъй като цялото действие се извършва в манипулатора на прекъсвания. PIC има функция, наречена прекъсване при промяна, която в по-старите PIC генерира прекъсвания при всеки положителен към отрицателен или отрицателен към положителен преход на I/O пина. Този конкретен PIC позволява на софтуера да настрои източника на прекъсване да бъде или положителен ръб, отрицателен ръб или и двата ръба. Модулът за светлинен сензор ще генерира двата ръба при преход, така че тази функция е доста удобна. В този случай софтуерът изчаква, докато изходът на сензора се върне високо (изключен), преди да се генерира прекъсването.
Когато се получи прекъсване на сензора, софтуерът временно деактивира този вход и задава таймер. На практика таймерът действа като верига за деблокиране на превключвател. При 8-MHz часовник, избран за PIC и настройка на таймера, общото време на изчакване е около 130ms. Когато таймерът приключи, той също генерира прекъсване. В този момент входът на сензора се активира отново. Всеки вход на сензор има свой специален таймер, така че няма конфликт между играчите.
Всяко прекъсване на сензора също ще светне един от светодиодите за този плейър. Вместо брояч, софтуерът използва променлива, която има зададен един бит. Този бит се премества наляво с всяко прекъсване и след това се ИЛИ се поставя в изходния порт, за да светне следващия светодиод. Когато свети последният светодиод, манипулаторът на прекъсвания деактивира по -нататъшните прекъсвания и това ефективно блокира другия играч. Превключвателят за нулиране е свързан към входа MCLR на PIC и битовете за конфигуриране са настроени да позволяват тази функция. Когато се натисне нулирането, софтуерът ще се инициализира отново и ще изчисти светодиодите.
Това е всичко за този пост. Вижте другите ми проекти за електроника на www.boomerrules.wordpress.com
Препоръчано:
DINO ИГРА, ИЗПОЛЗВАЩА LDR: 5 стъпки
ИГРА DINO, ИЗПОЛЗВАЩА LDR: Играта на динозаври, известна още като T-Rex Game и Dino Runner, е вградена браузър игра в уеб браузъра Google Chrome. Играта е създадена от Себастиан Габриел през 2014 г. и може да бъде достъпна чрез натискане на интервала, когато сте офлайн в Google Chrome
Програмирайте своя собствена игра 2048 W/Java !: 8 стъпки
Програмирайте собствената си игра 2048 W/Java !: Обичам играта 2048. И затова реших да програмирам своя собствена версия. Тя е много подобна на действителната игра, но самото програмиране ми дава свободата да променя каквото си искам, когато пожелая. Ако искам игра 5x5 вместо типичната 4x4, a s
Chrome T-rex игра Hack с помощта на Arduino: 5 стъпки
Chrome T-rex Game Hack с помощта на Arduino: В този урок ще хакнем chrome t-rex играта с arduino
Саймън игра - забавна игра !: 5 стъпки
Simon Game - Fun Game !: Справка: Тук След дългия уикенд трябва наистина да се постараете да изпълните всички задачи и работа, за която отговаряте. Време е да тренираме мозъка си, нали? Освен тези скучни и безсмислени игри, има и игра, наречена Simon Game
Aruduino LED игра Бързо щракване Игра за двама играчи: 8 стъпки
Aruduino LED игра Бързо щракване на игра за двама играчи: Този проект е вдъхновен от @HassonAlkeim. Ако искате да разгледате задълбочено, ето линк, който можете да проверите https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Тази игра е подобрена версия на Alkeim's. Това е