Съдържание:

Rootin ', Tootin', Shootin 'Игра: 4 стъпки
Rootin ', Tootin', Shootin 'Игра: 4 стъпки

Видео: Rootin ', Tootin', Shootin 'Игра: 4 стъпки

Видео: Rootin ', Tootin', Shootin 'Игра: 4 стъпки
Видео: ROOTIN TOOTIN KAPO SHOOTING #HackTheMidlands 2020 2024, Ноември
Anonim
Rootin ', Tootin', Shootin 'Game
Rootin ', Tootin', Shootin 'Game

Когато живеех в Ориндж Каунти, Калифорния, двама от най -големите работодатели на деца от колежа бяха Дисниленд и фермата на Бери на Нот. Тъй като имах обучение по електроника от военните, успях да намеря работа в стрелбището на Нот, вместо да се налага да нося смешен костюм. Пушките използваха светкавици с високо напрежение с фокусиращи лещи, а мишените използваха фото клетки. Схемите за целеви брояч използваха германиеви транзистори, настроени като джапанки. Транзисторите стават все по -трудни за намиране, така че някой се е опитал да ги замени със силиконови. За съжаление те откриха, че бързото време за превключване на силициевите транзистори ги прави много по -податливи на шум. Това означаваше, че един -единствен удар по мишената ще се разнесе през броячите и ще запали всички лампи наведнъж. Поуката тук е, че понякога бавното е добро.

Наскоро мислех за онези дни и реших да видя дали мога да проектирам проста игра за стрелба за внуците си. Играта, описана тук, поставя двама играчи един срещу друг, за да видите кой може да стигне до пет попадения първи. Реших също да използвам евтин червен лазерен диод като сърцевина на пистолета. Можете да използвате лазерни указатели, ако искате, но схемата, която включвам за пистолета, гарантира, че ще получите един изстрел, вместо стабилен лъч.

Стъпка 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

Препоръчано: