Снаке Гаме је била веома популарна од почетка употребе мобилних телефона. У почетку су долазили у црно-белим мобилним телефонима, а убрзо су постали веома познати. Затим, са напретком Мобитела, и ова игра се много променила, а сада су доступне многе графичке и живописне верзије ове игре.
Игра змија такође је постала веома популаран пројекат „уради сам“ за хобисте и студенте електронике. Дакле, данас ћемо демонстрирати, Ардуино Снаке Гаме, са свим основним функционалностима, истовремено одржавајући је једноставном.
Компоненте које се користе:
- Ардуино УНО
- 8к8 ЛЕД матрични дисплеј
- Сменски регистар 74ХЦ595
- ЛЦД 16к2
- ПОТ 1К
- Тастери
- Повезивање жица
- Даска за хлеб
- Напајање
Објашњење:
Ово је мало компликована игра за изградњу. Али у овом упутству смо вам то поједноставили. Да бисмо направили овај пројекат, користили смо матрични дисплеј црвене боје у боји 8к8 за приказ змије и њене тачке са храном, ЛЦД за приказ поена или резултата, 5 тастера за давање упутстава и покретање игре и на крају Ардуино УНО за контролу цео процес. Шема пин 8к8 ЛЕД матричног екрана са оригиналном сликом дата је у наставку:
Када укључимо струјни круг, прво приказујемо поруку добродошлице, а затим на ЛЦД-у наговештај „Притисните Старт То Плаи“. Након овога, ЛЦД приказује резултат као нула, а матрични приказ матрице приказује две тачке као змија и једну тачку као храну.
Сада корисник треба да притисне средње дугме да би започео игру, а змија се подразумевано креће према горе. Тада корисник треба да упути змију притиском на тастере са стрелицама око средњег дугмета. Овде смо користили пет тастера (тастера) и то леви тастер, десни тастер, тастер горе, тастер доле и тастер Старт. Кад год змија дође до тачке са храном или поједе храну, резултат се сваки пут повећава за 5 поена, а дужина змије се сваки пут повећава за једну тачку (ЛЕД), такође брзина змије постаје бржа него раније. И кад год би змија ударила у било који зид или досегла крај ЛЕД матрице, тада би то завршило игру („Гаме Овер“). Тада корисник треба поново да започне игру притиском на тастер старт.
Објашњење кола:
Круг овог пројекта Снаке Гаме је мало сложен. Овде смо повезали матрични приказ помоћу Схифт регистра 74ХЦ595. Овде се користе два регистра смене, један за вожњу колона и други за вожњу редова. Контролне пинове оба регистра, регистра померања ступаца и регистра померања редова (СХ, СТ),су директно повезани са Ардуиновим пиновима 14 односно 16. А ДС пин регистара померања колона и регистар померања редова су директно повезани са пиновима 15 и 17 Ардуина. Дугме Старт за покретање игре је повезано на пин број 3, лево дугме за смер на пину 4, десно дугме за правце на пину 6, дугме за горе на пину 2 и дугме за смер доле на пину 5. ЛЦД је такође повезан у наш хардвер на покажи резултат. РС и ЕН пинови су директно повезани на пин 13 и 12. РВ пин је директно уземљен. А пинови за податке д4-д7 повезани су на пин 11, 10, 9, 8 Ардуино-а. Остатак везе приказан је на схеми кола.
Објашњење програмирања:
Да бисмо написали овај Ардуино змијски код игре, пре свега укључујемо датотеке заглавља и дефинишемо игле за ЛЦД. А затим дефинишите неке пинове за дугмад за правац и пин за податке за регистре померања.
#инцлуде
Затим иницијализујемо све ствари које смо користили у програму. У функцији подешавања иницијализујемо ЛЦД, дајући смер улазним излазним пиновима, повлачењем битова и приказујући поруку добродошлице на ЛЦД-у.
воид сетуп () {лцд.бегин (16,2); пинМоде (дс_цол, ИЗЛАЗ); пинМоде (сх_цол, ИЗЛАЗ); пинМоде (ст_цол, ИЗЛАЗ); пинМоде (дс_ров, ОУТПУТ); пинМоде (старт, ИНПУТ);……………
А онда започињемо игру у функцији петље .
воид схов_снаке (инт темп) {фор (инт н = 0; н
Овде смо користили доњу функцију за очитавање смера уноса са дугмета.
воид реад_буттон () {иф (! дигиталРеад (лево)) {мове_р = 0; мове_ц! = - 1? мове_ц = -1: мове_ц = 1; вхиле (! дигиталРеад (лево));……………
У наставку погледајте цео Ц Цоде оф Снаке Гаме.