Мазмұны:

Arduino қалталы ойын консолі + A -лабирингі - лабиринт ойыны: 6 қадам (суреттермен)
Arduino қалталы ойын консолі + A -лабирингі - лабиринт ойыны: 6 қадам (суреттермен)

Бейне: Arduino қалталы ойын консолі + A -лабирингі - лабиринт ойыны: 6 қадам (суреттермен)

Бейне: Arduino қалталы ойын консолі + A -лабирингі - лабиринт ойыны: 6 қадам (суреттермен)
Бейне: Уроки Ардуино #0 - что такое Arduino, куда подключаются датчики и как питать Ардуино 2024, Қараша
Anonim
Arduino қалталы ойын консолі + A -Maze - лабиринт ойыны
Arduino қалталы ойын консолі + A -Maze - лабиринт ойыны

Менің бірінші нұсқаулығыма қош келдіңіз

Мен бүгін сіздермен бөліскім келетін жоба - Arduino лабиринті ойыны, ол қалталы консольға айналды, ол Arduboy және ұқсас Arduino консольдері сияқты қабілетті. ICSP тақырыбының ашық болуының арқасында оны менің (немесе сіздің) болашақ ойындарыңызбен көрсетуге болады.

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

Мұны кодтау қиынға соқты, себебі Arduino оперативті жады шектеулі, содан кейін мен мұны қарапайым Bo-Taoshi алгоритмімен жасауға болатын бірнеше мысалдар таптым.

Мен бастаған код ретінде мен SANUKI UDON мен оның жобасын ATTINY13A ПАЙДАЛАНУШЫЛЫҚ ГЕНЕРАТОР ҚАЛДЫРУҒА АРНАЛДЫМ.

1 -қадам: Breadboard прототипі

Нан тақтасының прототипі
Нан тақтасының прототипі
Нан тақтасының прототипі
Нан тақтасының прототипі

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

2 -қадам: қажетті бөлшектер

  • Arduino pro mini / Arduino Uno / Atmega328P чипі
  • 28 істікшелі DIP ұясы (міндетті емес)
  • SSD1306 OLED дисплейі
  • Пьезо динамигі
  • Түймешіктер - 7 дана
  • Монеталық ұялы батарея ұстағыштары
  • Қосқышты ауыстыру
  • Сымдар
  • PCB прототипі (60x40 мм)

3 -қадам: Нан тақтасының сымдары / схемасы

Нан тақтасының сымдары / схемасы
Нан тақтасының сымдары / схемасы
Нан тақтасының сымдары / схемасы
Нан тақтасының сымдары / схемасы
Нан тақтасының сымдары / схемасы
Нан тақтасының сымдары / схемасы

Жоғарыдағы диаграммада көрсетілгендей компоненттерді қосу.

Түймелер:

  • UP түймесі: Arduino PIN 7
  • ТӨМЕН түймесі: Arduino PIN 6
  • SOL түймесі: Arduino түйрегіші 9
  • Оң жақ түймешік: Arduino pin 8
  • Түйме: Arduino пин 5
  • B түймесі: Arduino түйрегіші 4
  • БАСТАУ түймесі: Arduino түйрегіші 2

SSD1306 OLED экраны:

  • SCL: Arduino түйрегіші A5
  • SDA: Arduino түйрегіші A4
  • VCC: Arduino VCC
  • GND: Arduino GND

Дыбыстық сигнал:

  • Оң дыбыстық сигнал: Arduino түйрегіші 3
  • Дыбыстық сигнал: Arduino GND

4 -қадам: бастапқы код

A-Maze ойынының бастапқы кодын мына жерден табуға болады:

Arduino IDE -де ашыңыз және тақтаға жүктеңіз немесе чипті бағдарламалау үшін ISP бағдарламашысын қолданыңыз.

Мен USBTIny Интернет -провайдерін қолдануды ұсынамын, онымен ешқашан проблемалар болған жоқ:), бірақ сіз чипті бағдарламалау үшін қарапайым Arduino -ды пайдалана аласыз.

Менің жағдайда мен сыртқы кристалды қолданған жоқпын, сондықтан менің Atmega328p чипі 8 МГц ішкі осцилляторда жұмыс істейді.

Қосымша ақпарат алу үшін мына сілтемеге өтіңіз:

5 -қадам: Оны іс жүзінде қараңыз

Image
Image

6 -қадам: Кейс және миниатюризация

Кейс және миниатюризация
Кейс және миниатюризация
Кейс және миниатюризация
Кейс және миниатюризация

Егер сіз бұл жобаны тұрақты, әдемі қаптамамен жасағыңыз келсе, мен 3D форматында басып шығаруға болатын қарапайым корпусты ұсынамын:

Жоғарыдағы суреттерде барлық компоненттер 4x6 ПХД прототипіне қалай салынғанын көруге болады.

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

Мен сонымен қатар экран астында басқа сымдарды орнатуды ұсынамын, өйткені Atmega чипінің аяқтары экранның астында дәнекерленген және ашық. Дәнекерлеуді аяқтағаннан кейін, шортты болдырмау үшін экранның астына оқшаулағыш таспаны қойыңыз.

ICSP тақырыбы міндетті емес, және егер сіз оны ашпауды шешсеңіз, бұл сіздің құрастыруды жеңілдетеді, қамқорлық 6 қосылысты азайтады, бірақ чипті дәнекерлеу алдында алдымен оны бағдарламалаңыз немесе 28 істікшелі DIP розеткасын қолданыңыз. бағдарламалау үшін чипті алып тастаңыз.

Қалталы сайыс
Қалталы сайыс
Қалталы сайыс
Қалталы сайыс

Қалталы сайыста екінші орын

Ұсынылған: