Мазмұны:
- 1 -қадам: жарық сенсорының модульдері
- 2 -қадам: мақсатты жабдық
- 3 -қадам: Зеңбірек жабдықтары
- 4 -қадам: Бағдарламалық қамтамасыз ету
Бейне: Түбір, тотин, ату ойыны: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Мен Калифорния штатының Оранж округінде тұрғанымда колледж балаларының ең үлкен жұмыс берушілері Диснейленд пен Нотттың Берри фермасы болды. Менде әскери техникадан электрониканы үйреткендіктен, күлкілі костюмнің орнына Нотттың ату галереясына жұмысқа орналастым. Винтовкалар фокустау линзалары бар жоғары вольтты флэш -түтіктерді және фото -ұяшықтарды қолданды. Мақсатты есептегіш тізбектер флип-флоп ретінде орнатылған германий транзисторларын қолданды. Транзисторларды табу қиынға соқты, сондықтан біреу оларды кремниймен алмастыруға тырысты. Өкінішке орай, олар кремний транзисторларының жылдам ауысуы оларды шуылға әлдеқайда сезімтал ететінін білді. Бұл дегеніміз, нысанаға бір ғана соққы есептегіштерден өтіп, барлық лампаларды бірден жояды. Мұндағы сабақ - кейде баяу жақсы.
Жақында мен сол күндерді ойладым және немерелерім үшін қарапайым ату ойынын ойлап табуға болатынын білуді шештім. Бұл жерде егжей -тегжейлі жазылған ойын екі ойыншыны бір -біріне қарсы қояды, кім бірінші рет бес соққыға жете алатынын біледі. Мен сондай -ақ мылтықтың жүрегі ретінде арзан қызыл лазер диодын қолдануды шештім. Қаласаңыз, сіз лазерлік көрсеткіштерді қолдана аласыз, бірақ мен мылтыққа арналған схема тұрақты сәуленің орнына бір рет оқ түсіруді қамтамасыз етеді.
1 -қадам: жарық сенсорының модульдері
Алдымен мен сенсорлық тізбектер үшін фото транзисторларды қолданатын едім, бірақ содан кейін жоғарыда көрсетілген жарық сенсорының модульдерін таптым. Мен қытайлық жеткізушіден 10 дана пакет сатып алдым. Модульдер фото транзисторды пайдаланады, бірақ олар сенсорлық кернеуді LM393 компараторына қосады, осылайша аналогты да, сандық шығуды да қамтамасыз етеді. Борттағы потенциометрді компаратордың ашылу деңгейін орнату үшін реттеуге болады. Сондай -ақ, оған светодиоды қосылады және компаратор цифрлық шығуды қосқанда жанатын жарық диоды бар. Бұл тиісті деңгейді реттеуді жеңілдетеді.
2 -қадам: мақсатты жабдық
Аппараттық құралдардың негізгі бөлігі 10 жарықдиодты және 10 резистордан тұрады. Мен стандартты 5 мм ашық ақ жарық диодтарын 1-4 көрсеткіштері үшін және 5-ші индикатор үшін баяу жыпылықтайтын диодты қолдандым. Коммутатор әдетте ашық лездік байланыс болып табылады және ойынды қалпына келтіру үшін қолданылады. PIC микроконтроллері - мен басқа жобаларда қолданған стандартты құрал. Суреттерден көріп отырғанымдай, мен жарықдиодты модульдерді нысанда орналастыруды жеңілдету үшін бөлек жасадым.
3 -қадам: Зеңбірек жабдықтары
Лазерлік қарудың негізгі жабдықтары мен схемасы жоғарыда көрсетілген. Мен шахтаны пластикалық ойыншық пневматикалық пистолеттерге салдым. Түйіршіктерге арналған бөшке түтігі лазерлік диодты модульдердің мінсіз өлшемі болып табылады және мен журналдың ашылуына екі ААА батареясына арналған батарея ұстағышын сыйғыза алдым. Көптеген арзан лазерлік диодты модульдер бар және олар тек бортқа орнатылған ток шектеу резисторының мәнінен ерекшеленеді. Бұл резистор лазер модулінің кернеу деңгейін анықтайды. Мен екі ААА батареясын қолданамын, сондықтан мен 3 вольтты лазер алдым. Коммутатор - бір полюсті, қос лақтыратын микро қосқыш. Конденсатор триггердің әр тартылуымен бір рет жарық түсіруге мәжбүр етеді. Коммутатордың бір позициясында конденсатор зарядталады, ал екінші күйде лазер арқылы шығарылады.
4 -қадам: Бағдарламалық қамтамасыз ету
Менің барлық PIC жобаларым сияқты, бағдарламалық қамтамасыз ету ассемблер тілінде жазылған. Бұл жобаның біршама ерекшелігі - бұл негізгі тәртіп ештеңе жасамайды, себебі барлық әрекеттер үзіліс өңдеушісінде болады. PIC-те ауысу үзілуі деп аталатын функция бар, ол ескі PIC-терде енгізу-шығару түйісіндегі кез келген оңнан терісге немесе терісінен оңға ауысуға үзіліс тудырады. Бұл нақты PIC бағдарламалық жасақтамаға үзіліс көзін оң, теріс немесе екі шетін орнатуға мүмкіндік береді. Жарық сенсоры модулі ауысқанда екі шетін де жасайды, сондықтан бұл функция өте ыңғайлы. Бұл жағдайда бағдарламалық қамтамасыз ету үзіліс пайда болғанға дейін сенсор шығысы жоғары (сөндірулі) сөнгенше күтеді.
Сенсордың үзілуі қабылданғанда, бағдарламалық қамтамасыз ету бұл кірісті уақытша өшіреді және таймерді орнатады. Шын мәнінде, таймер коммутатордың ажырату схемасы сияқты әрекет етеді. PIC және таймерді орнату үшін таңдалған 8 МГц сағатында жалпы күту уақыты шамамен 130 мс құрайды. Таймер аяқталған кезде ол үзіліс жасайды. Бұл кезде сенсордың кірісі қайта қосылады. Сенсордың әр кірісінің өзіндік таймері бар, сондықтан ойыншылар арасында қайшылық жоқ.
Әрбір сенсорлық үзіліс сол плеерге арналған светодиодтардың бірін қосады. Есептегіштің орнына, бағдарламалық қамтамасыз етуде бір бит жиынтығы бар айнымалы қолданылады. Бұл бит әр үзіліс кезінде солға жылжиды, содан кейін келесі жарықдиодты жарықтандыру үшін шығыс портына НЕМЕСЕ енгізіледі. Соңғы жарық диоды жанған кезде, үзу өңдеушісі одан әрі үзілістерді өшіреді және бұл басқа ойнатқышты тиімді түрде құлыптайды. Қалпына келтіру қосқышы PIC MCLR кірісіне қосылған және конфигурация биттері осы функцияға рұқсат беру үшін орнатылған. Қалпына келтіру түймесі басылған кезде, бағдарламалық жасақтама светодиодты қайта қосады және өшіреді.
Бұл бұл пост үшін. Менің басқа электроника жобаларымды www.boomerrules.wordpress.com сайтынан қараңыз
Ұсынылған:
ARDUINO + SCRATCH ату ойыны: 6 қадам
ARDUINO + SCRATCH Shooting Game: Тортты сақтаңыз !!! Бұл қауіпті. Оған төрт шыбын бар. Сізде шыбындарды атуға және тортыңызды сақтауға 30 секунд бар
Лазерлік ату ойыны (Жұлдызды соғыс): 5 қадам
Лазерлік ату ойыны (Жұлдызды соғыстар): Бұл мақалада мен сіз бюджет бойынша жасай алатын ардуиноға негізделген жұлдызды соғыс жобасымен бөлісемін. Бұл жоба - бұл үй бұйымы ретінде сізге сәйкес келетін лазерлік ату ойыны. Бұл жоба 2 қосалқы жобадан тұрады: бластты картоннан жасау
Arduino ату ойыны V3: 4 қадам
V3 Arduino Shooting Game: Бұл ойын сізге нысанаға ату үшін airsoft немесе co2 қолданатындар үшін. Бұл ойын. Ойын және қолдау туралы соңғы ақпарат үшін: https: //www.facebook.com/arduinoshooting/Ойын туралы менің блогым үшін: https: //shootinggameblog.wordpress.comКодтар үшін
Пинг-понг шеңберінен ату: 4 қадам
Ping-pong Hoop Shooting: (1) LED шамды басқару үшін Arduino Uno көмегімен шағын жоба. (2) 2 түрлі түсті жарықдиодты шамды қолданыңыз, сіз өзіңізге ұнайтын барлық түсті өзгерте аласыз. жарық. (4) Цирк - бұл сіздің ату дағдыларыңызды жаттықтыру
Мобильді ойындарды дауыстық чатпен қалай жазуға болады *түбір жоқ: 4 қадам
Мобильді ойындарды дауыстық сөйлесудің көмегімен қалай жазуға болады *Аударусыз: Бүгін PUBG сияқты мобильді ойындардың үлкен жетістігінің арқасында көптеген адамдар оны таратқысы келеді, бірақ сізде үлкен мәселе бар, бірақ сіз экранды жаза аласыз, бірақ андроид дозасы рұқсат етпейді. Сіз дауыстық сөйлесуді жаза аласыз, немесе сіз өз дауысты жаза аласыз