Мазмұны:
Бейне: Нан тақтасындағы жылан: 3 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
- Телефоныңда ойын бар ма?
«Дәл емес».
Кіріспе:
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 ұпаймен жеңгенімді білемін, сіз менің кодымда жеңіс шартын жоғары қоя аласыз.)
Кеңейту керек нәрселер:
- Тасымалдауға арналған батарея
- Неғұрлым қауіпсіз түймелер
- Одан да кіші жылан ойыны
- Тағы да ойындар?
Ұсынылған:
Нан тақтасындағы қараңғылық сенсорының тізбегі + LDR бар жарық детекторы: 6 қадам
Breadboard + LD -дегі жарық детекторындағы қараңғылық сенсорының тізбегі: Бұл оқулықта мен сізге қарапайым жарық жасауды үйретемін. Қараңғылық детекторының схемасы транзистормен & а LDR.Бұл схеманы шығысқа реле қосу арқылы шамдарды немесе құрылғыларды автоматты түрде өшіру үшін пайдалануға болады
Нан тақтасындағы акустикалық гитара: 3 қадам
Нан тақтасындағы акустикалық гитаралар: ескерту! Бұл жоба акустикалық гитарамен жұмыс істеуге арналған, сондықтан ол электрлікке сәйкес келмейтінін ескеріңіз. Жоба туралы: Бұл қарапайым Fuzz протободы жобасы шынымен қарапайым, бірақ тиімді схемадан тұрады. Ол осылай қосуға арналған
Өндірістік нан кескішті тазартуға арналған нан үгіндісі (Oliver 732-N): 3 қадам (суреттермен)
Өнеркәсіптік нан кескішті тазартуға арналған нан үгіндісі (Оливер 732-Н): Бұл шайыр-бұл соққыдан шығудың жолы. Мен жұмыс істейтін наубайханада Oliver 732-N жүктемені алдын ала кесу құрылғысы (7/16 ” аралығы) бар. Ол тілімдегенде, бесікке жиналатын жұқа нан үгіндісін жасайды. Бояу щеткасы майданды сүрту үшін қолданылады
Нан тақтасындағы H-көпірі: 8 қадам
Нан тақтасындағы H-көпірі: H-Bridge-қозғалтқышты алға және кері айналдыра алатын тізбек. Бұл өте қарапайым схема болуы мүмкін, оны құру үшін тек бірнеше компоненттер қажет. Бұл нұсқаулық H-Bridge негізгі тақтасын қалай бөлуге болатынын көрсетеді. Аяқтағаннан кейін сіз
Нан тақтасындағы автономды Arduino / ATMega чипі: 8 қадам (суреттермен)
Breadboard -дағы жеке Arduino / ATMega чипі: Егер сіз мен сияқты болсаңыз, мен Arduino -ны алып, бірінші чипте соңғы бағдарламаны орындағаннан кейін, мен оны Arduino Duemilanove -ден алып тастап, оны өз тізбегіме салғым келді. Бұл менің Arduino -ны болашақ жобалар үшін босатады. Мәселе