Мазмуну:

Arduino чөнтөк оюн консолу + A -лабиринт - лабиринт оюну: 6 кадам (сүрөттөр менен)
Arduino чөнтөк оюн консолу + A -лабиринт - лабиринт оюну: 6 кадам (сүрөттөр менен)

Video: Arduino чөнтөк оюн консолу + A -лабиринт - лабиринт оюну: 6 кадам (сүрөттөр менен)

Video: Arduino чөнтөк оюн консолу + A -лабиринт - лабиринт оюну: 6 кадам (сүрөттөр менен)
Video: NO GPS? Решение есть! Решение проблемы GPS Ublox M8N в программе U-Center 2024, Ноябрь
Anonim
Arduino чөнтөк оюн консолу + A -лабиринт - лабиринт оюну
Arduino чөнтөк оюн консолу + A -лабиринт - лабиринт оюну

Менин биринчи насаатыма кош келиңиз

Мен бүгүн сиздер менен бөлүшкүм келген долбоор бул Arduino лабиринт оюну, ал чөнтөк консолу болуп Arduboy сыяктуу жөндөмдүү жана Arduinoго окшош консолу болуп калды. Бул менин (же сиздин) болочок оюндарыңыздын жардамы менен жаркыраган ICSP аталышынын жардамы менен чагылдырылышы мүмкүн.

Мен бир нече ай мурун Arduinoдо лабиринт оюнун куруу идеясына ээ болдум, бирок лабиринттердин катаал коду жок. Ал сиз ойноп жаткан ар бир деңгээл үчүн жаңы лабиринт түзө алгыдай болушу керек, андыктан эч качан ошол лабиринтти көрбөйсүз:)

Муну коддоо бир аз кыйынчылыкты туудурду, анткени Arduino оперативдүү эс тутумунда чектелүү болгондуктан, мен муну жөнөкөй Бо-Таоши алгоритми менен кантип жасоого болорун бир нече мисалдарды таптым.

Мен SANUKI UDON жана анын проектиси менен баштапкы чекит катары колдонгон код ATTINY13A КОЛДОНУП КАНТИП ГЕНЕРАТОР КЫЛУУ КЕРЕК.

1 -кадам: Breadboard прототиптөө

Breadboard прототиптештирүү
Breadboard прототиптештирүү
Breadboard прототиптештирүү
Breadboard прототиптештирүү

Менин баштапкы чекитим лабиринттен өтүү үчүн 4 гана баскычы бар кичинекей нан тактасы болчу, бирок кийинчерээк бул оюн консолу болушу керек деп чечкенде, дагы бир нече баскычтарды коштум. Чоңураак тактада сиз дагы 2 баскычты көрө аласыз, кийинчерээк мен үчүнчүсүн коштум/баштоо/пауза/меню баскычы

2 -кадам: Бөлүктөр керек

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

3 -кадам: Breadboard зымдары / схемасы

Breadboard зымдары / схемасы
Breadboard зымдары / схемасы
Breadboard зымдары / схемасы
Breadboard зымдары / схемасы
Breadboard зымдары / схемасы
Breadboard зымдары / схемасы

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

Баскычтар:

  • UP баскычы: Arduino пин 7
  • ТӨМӨН баскычы: Arduino пин 6
  • СОЛ баскычы: Arduino pin 9
  • ОҢГО баскычы: Arduino pin 8
  • Баскыч: Arduino пин 5
  • B баскычы: Arduino пин 4
  • БАШТОО баскычы: Arduino pin 2

SSD1306 OLED экраны:

  • SCL: Arduino пин A5
  • SDA: Arduino пин A4
  • VCC: Arduino VCC
  • GND: Arduino GND

Коңгуроо:

  • Buzzer оң: Arduino пин 3
  • Зумзердин жери: Arduino GND

4 -кадам: Булак коду

A-Maze оюнунун баштапкы кодун бул жерден тапса болот:

Arduino IDEде ачып, тактаңызга жүктөңүз же чипти программалоо үчүн ISP программистин колдонуңуз.

Мен USBTIny ISPти колдонууну сунуштайм, аны менен эч качан көйгөй болгон эмес:), бирок сиз чипти программалоо үчүн кадимки Arduino колдоно аласыз.

Менин учурда мен тышкы кристаллды колдонгон жокмун, ошондуктан менин Atmega328p чипим 8MhZ ички осциллятордо иштейт.

Көбүрөөк маалымат алуу үчүн бул шилтемеге баш багыңыз:

5 -кадам: Аны иш жүзүндө караңыз

Image
Image

6 -кадам: Case жана Miniaturization

Case жана Miniaturization
Case жана Miniaturization
Case жана Miniaturization
Case жана Miniaturization

Эгерде сиз бул долбоорду туруктуу, жагымдуу корпусу менен кылгыңыз келсе, бул жерде мен иштеп чыккан 3D басып чыгаруучу жөнөкөй корпус:

Жогорудагы сүрөттөрдө бардык компоненттердин 4x6 прототиби PCBге кантип коюлганын көрө аласыз.

Көпчүлүк түймө зымдары батарейка кармагычтарынын астына өтөт, аны мүмкүн болушунча ачык кылууга аракет кылыңыз, андыктан батарейка кармагычтар тактайдын үстүнө салыштырмалуу түрдө батып кетиши мүмкүн.

Мен дагы экрандын астындагы башка зымдарды жасоону сунуштайм, анткени Atmega чип буттары экрандын астында ширетилген жана ачык. Сиз ширетүүнү бүтүргөнүңүздө, шорты ж.б.

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

Чөнтөккө жарыш конкурс
Чөнтөккө жарыш конкурс
Чөнтөккө жарыш
Чөнтөккө жарыш

Чөнтөккө жарышта экинчи орунду ээледи

Сунушталууда: