Агуулгын хүснэгт:

Arduino халаасны тоглоомын консол + A -Maze - Maze тоглоом: 6 алхам (зурагтай)
Arduino халаасны тоглоомын консол + A -Maze - Maze тоглоом: 6 алхам (зурагтай)

Видео: Arduino халаасны тоглоомын консол + A -Maze - Maze тоглоом: 6 алхам (зурагтай)

Видео: Arduino халаасны тоглоомын консол + A -Maze - Maze тоглоом: 6 алхам (зурагтай)
Видео: iPhone Introducing❓ Steve Jobs in 2007❕ #part6 (Full Subtitle) 2024, Арваннэгдүгээр
Anonim
Arduino халаасны тоглоомын консол + A -Maze - Maze тоглоом
Arduino халаасны тоглоомын консол + A -Maze - Maze тоглоом

Миний анхны зааварчилгаанд тавтай морил

Өнөөдөр та бүхэнтэй хуваалцахыг хүсч буй төсөл бол Arduino лабиринт тоглоом бөгөөд Arduboy шиг чадвартай халаасны консол болон үүнтэй төстэй Arduino консолууд юм. ICSP -ийн ил гарсан толгойн ачаар үүнийг миний (эсвэл таны) ирээдүйн тоглоомуудаар гэрэлтүүлж болно.

Хэдэн сарын өмнө надад Arduino дээр лабиринт тоглоом бүтээх санаа төрсөн боловч хатуу кодлогдсон лабиринтгүйгээр. Энэ нь таны тоглож буй түвшин бүрт шинэ лабиринт үүсгэх чадвартай байх ёстой, тиймээс та ижил лабиринтийг хэзээ ч харахгүй:)

Үүнийг кодлох нь жаахан бэрхшээлтэй байсан, учир нь Arduino-ийн RAM санах ой хязгаарлагдмал тул үүнийг Бо-Таошигийн энгийн алгоритмаар хэрхэн хийх талаар цөөн хэдэн жишээг олсон.

САНУКИ УДОН болон түүний төслийн хэрэгжүүлсэн эхлэл болгон ашигласан кодоо 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 pin 7
  • DOWN товч: Arduino pin 6
  • Зүүн товчлуур: Arduino pin 9
  • ЗӨВ товчлуур: Arduino pin 8
  • Товчлуур: Arduino pin 5
  • B товчлуур: Arduino pin 4
  • START товчлуур: Arduino pin 2

SSD1306 OLED дэлгэц:

  • SCL: Arduino зүү A5
  • SDA: Arduino зүү A4
  • VCC: Arduino VCC
  • GND: Arduino GND

Дуу чимээ:

  • Buzzer эерэг: Arduino pin 3
  • Buzzer газар: Arduino GND

Алхам 4: Эх код

A-Maze тоглоомын эх кодыг эндээс олж болно:

Arduino IDE дээр нээгээд самбар дээрээ байршуулах эсвэл ISP програмист ашиглан чипээ програмчилна уу.

Би USBTIny ISP -ийг ашиглахыг зөвлөж байна, ийм асуудал гараагүй:) гэхдээ та чипээ програмчлахдаа энгийн Arduino програмыг ашиглаж болно.

Миний хувьд гадны болор ашиглаагүй тул миний Atmega328p чип нь 8MhZ дотоод осциллятор дээр ажилладаг.

Дэлгэрэнгүй мэдээллийг энэ линкээс авна уу:

Алхам 5: Үүнийг үйл ажиллагаандаа үзээрэй

Image
Image

Алхам 6: Кейс ба жижигрүүлэх

Кейс ба бяцхан загвар
Кейс ба бяцхан загвар
Кейс ба бяцхан загвар
Кейс ба бяцхан загвар

Хэрэв та энэ төслийг үзэсгэлэнтэй, цүнхтэй, мөнхийн болгохыг хүсч байвал энд миний 3D загвараар хэвлэх боломжтой энгийн хэрэг байна:

Дээрх зургуудаас та бүх бүрэлдэхүүн хэсгүүдийг 4х6 загварын ПХБ дээр хэрхэн байрлуулсан болохыг харж болно.

Ихэнх товчлуурын утаснууд нь батерейны доор байрладаг тул үүнийг аль болох энгийн байдлаар хийхийг хичээгээрэй, ингэснээр зай эзэмшигчид нь хоорондоо утастай, самбар дээр харьцангуй уялдаатай байх боломжтой.

Атмега чипний хөлийг гагнаж, дэлгэцийн доор ил гаргадаг тул дэлгэцийн доор бусад утас хийхийг зөвлөж байна. Гагнах ажил дууссаны дараа богино өмд гэх мэт зүйлээс урьдчилан сэргийлэхийн тулд дэлгэцийн доор дулаалгын соронзон хальс тавь.

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

Халаасны хэмжээтэй тэмцээн
Халаасны хэмжээтэй тэмцээн
Халаасны хэмжээтэй тэмцээн
Халаасны хэмжээтэй тэмцээн

Халаасны хэмжээтэй тэмцээнд дэд байр эзэлсэн

Зөвлөмж болгож буй: