Мазмұны:

Нан тақтасындағы жылан: 3 қадам (суреттермен)
Нан тақтасындағы жылан: 3 қадам (суреттермен)

Бейне: Нан тақтасындағы жылан: 3 қадам (суреттермен)

Бейне: Нан тақтасындағы жылан: 3 қадам (суреттермен)
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Қараша
Anonim
Нан тақтасындағы жылан
Нан тақтасындағы жылан
Нан тақтасындағы жылан
Нан тақтасындағы жылан
Нан тақтасындағы жылан
Нан тақтасындағы жылан

- Телефоныңда ойын бар ма?

«Дәл емес».

Кіріспе:

Nokia 6110 басқаратын қарапайым, бағдарламалауға оңай және мәңгілікке қалдырылған Snake инженерлер арасында сүйікті жобаға айналды. Ол жарықдиодты матрицалардан, СКД -ден, кітап сөресін жарықтандырудан, тіпті бүкіл ғимараттардың терезелерінен бастап жүзеге асырылды. Біз жыланды кішкентай нан тақтасында және OLED экранында енгіземіз. Адамдар, әрине, жыланның кіші ойыншыларын жасады, бірақ бұл арнайы тақтаны қолданып, ПХД немесе дәнекерлеуді жобалау қажеттілігін жояды.

(Сіз телефонға қосымша жасай аласыз, бірақ біз ештеңе жасамаймыз, себебі олар оңай.)

Пререквизиттер:

Ардуинодағы схемалар, тақтаны басқару және бағдарламалауды жақсы түсіну туралы негізгі түсінік.

Жабдықтар

  • Ардуино Нано
  • 2 жоғары резистор (1кОм)
  • Кішкене нан тақтасы
  • 2 түймелер
  • 22 AWG қатты ядро сымы
  • 128 x 64 OLED

Бұл Amazon серіктестік сілтемелері, сондықтан мен әр сатылымда аз комиссия аламын. Егер сізде бұл материалдар жоқ болса және менің болашақ жобаларымды қолдағыңыз келсе, мына сілтемелер бойынша өтіңіз!:)

1 -қадам: Нан тақтасы

Нан тақтасы
Нан тақтасы
Нан тақтасы
Нан тақтасы
Нан тақтасы
Нан тақтасы

Біздің түпкілікті өнім жасау үшін, біз, әрине, бағдарламалауға және жобамызды тексеруге арналған жабдықты жинауымыз керек. Бұл жобаның жүйелік схемасы өте қарапайым, себебі ол тек 4 компоненттен тұрады.

1. Оны орналастырыңыз:

Компоненттерді алыңыз және оларды тақтаға салыңыз, сонда бәрі сәйкес келеді. Сіз қандай сымдар мен түйреуіштерді және қандай мақсаттарда қолданатындығыңызды елестетіп көріңіз. Күтілетін сымдар қиылыспайтынына көз жеткізіңіз, себебі бұл тақтаны бұзады. Қандай нүктелерді қосу керек екенін жазыңыз! Бұл қарапайым нан тақтасы болса да, ол сымды қосқанда және жалпы алғанда сіздің өміріңізді айтарлықтай жеңілдетеді. Біздің жұмыс кеңістігіміздің кішігірім болуына байланысты, бұл өте маңызды қадам.

Ескертулер:

OLED I2C шинасын қолданатындықтан, A4 және A5 түйреуіштерін қолдану қажет. Нан тақтасының көлемі электр және жер үсті рельсіне жол бермейді, сондықтан мен бәрін түзету үшін бірнеше амалдарды қолдандым. Түймелер үшін оң кернеу D13 және A2 түйреуіштерінен беріледі. Мен Arduino түйреуіштері тек ток қана емес, сонымен қатар раковиналық токты да бере алатынын білдім, осылайша мен A3 түймесін оң жақ түйменің негізі ретінде қолдандым. Нан тақтасындағы кеңістікті ұлғайту үшін мен наноның жартысын тақтаға іліп қойдым және сол жақ түйреуіштерді көбікпен тіредім.

2. Сымды ажыратыңыз:

Бір жұп сым тартқышпен және лайықты мөлшерде 22 AWG қатты ядролы сыммен компоненттерді ұқыпты түрде жалғаңыз. Жартылай тұрақты тақтаның жобаларын жасау үшін қатты ядроны пайдалану өте маңызды, себебі оларды секіргіш сымдардан айырмашылығы ұзындыққа дейін кесуге болады. Сымдарда артық ұзындықты қалдырмағаныңызға көз жеткізіңіз, бұл тақтаның ластануына әкеледі. Тартылатын резисторлардың ұштарын тақтайға сәйкес келетін етіп кесіңіз.

(Сондай -ақ, сіз менің жоғарыда айтқанымды орындауға болады.)

2 -қадам: Бағдарлама және тест

Бағдарлама мен тест
Бағдарлама мен тест

Бас ауруын кейінірек құтқару үшін, OLED мен түймелердің негізгі тестілік бағдарламалар жасау арқылы олардың қалай жұмыс істейтінін тексеріңіз.

1. Жоспар, жоспар, жоспар:

Дәл кодқа секіру - бұл ақылды тәжірибе емес. Маған сеніңіз, мен тырыстым! Сондықтан сіздің бағдарламаңыз қалай жұмыс істейтінін түсіндіруіңіз керек. Бағдарламалық схема - бұл сіздің кодыңыздың не істеу керектігін жоспарлаудың өте сенімді әдісі және сізді міндетті түрде жолда ұстайды. Менікін алайық (жоғарыда)

2. Код, код, код:

Шынын айтқанда, бұл жоба аппараттық жаттығудан гөрі үлкен бағдарламалау жаттығуы. Мен қолданған жалғыз кітапхана GFX және Wire кітапханаларын есептемегенде, Adafruit OLED кітапханасы болды.

Adafruit OLED кітапханасын Arduino IDE кітапхана менеджері арқылы орнатыңыз.

Мен жазған кодтың әрбір жолын құжаттай алмаймын, бірақ бірнеше кеңестер:

Кеңестер:

Пікірлер:

- Ең алдымен, кодтау кезінде ұқыпты және пайдалы пікірлер жазыңыз. Болашақта сіз және сіздің кодты оқитындар сізге ризашылығын білдіретін болады.

Жад:

- Осындай күрделі жобалармен SRAM ең танымал тауарға айналады. Adafruit кітапханасында 128 x 64 OLED буфері тек 1 кБ алады, бұл ATMega328p жадының жартысына жуығын құрайды. Сондықтан ақылды жадты басқару бұрынғыдан да маңызды.

- Деректер құрылымы үлкен болған кезде, сақталатын деректер жинақталады және көп орын алады. Айнымалылардың жад ізін азайту үшін мен мүмкіндігінше кішірек деректер түрлерін (қысқа және байт) қолдандым.

- Жолдар әдетте SRAM -да сақталады, бірақ F () функциясын қолдану оларды PROGMEM -ге енгізіп, қымбат жадты сақтайды.

Милис:

- Ойын циклінің дәлірек уақытына қол жеткізу үшін millis () функциясын қолданыңыз. Интернетте көптеген жақсы оқулықтар мен мысалдар бар.

Алдын ала анықтау:

- Кодтағы тұрақты мәндерді орнатудың қарапайым әдісі ретінде #define препроцессорлық директивасын қолданыңыз.

Сынақ:

- Сіз бара жатқанда кодты тексеріңіз. Қателерді жою әлдеқайда жеңіл болады.

3 -қадам: ләззат алыңыз

Жаңа жылан ойынымен көңілді болыңыз!

(Мен жоғарыдағы бейнеде 20 ұпаймен жеңгенімді білемін, сіз менің кодымда жеңіс шартын жоғары қоя аласыз.)

Кеңейту керек нәрселер:

  • Тасымалдауға арналған батарея
  • Неғұрлым қауіпсіз түймелер
  • Одан да кіші жылан ойыны
  • Тағы да ойындар?

Ұсынылған: