Агуулгын хүснэгт:
- Алхам 1: Breadboard прототип хийх
- Алхам 2: Шаардлагатай эд анги
- Алхам 3: Breadboard утас / схем
- Алхам 4: Эх код
- Алхам 5: Үүнийг үйл ажиллагаандаа үзээрэй
- Алхам 6: Кейс ба жижигрүүлэх
Видео: Arduino халаасны тоглоомын консол + A -Maze - Maze тоглоом: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Миний анхны зааварчилгаанд тавтай морил
Өнөөдөр та бүхэнтэй хуваалцахыг хүсч буй төсөл бол Arduino лабиринт тоглоом бөгөөд Arduboy шиг чадвартай халаасны консол болон үүнтэй төстэй Arduino консолууд юм. ICSP -ийн ил гарсан толгойн ачаар үүнийг миний (эсвэл таны) ирээдүйн тоглоомуудаар гэрэлтүүлж болно.
Хэдэн сарын өмнө надад Arduino дээр лабиринт тоглоом бүтээх санаа төрсөн боловч хатуу кодлогдсон лабиринтгүйгээр. Энэ нь таны тоглож буй түвшин бүрт шинэ лабиринт үүсгэх чадвартай байх ёстой, тиймээс та ижил лабиринтийг хэзээ ч харахгүй:)
Үүнийг кодлох нь жаахан бэрхшээлтэй байсан, учир нь Arduino-ийн RAM санах ой хязгаарлагдмал тул үүнийг Бо-Таошигийн энгийн алгоритмаар хэрхэн хийх талаар цөөн хэдэн жишээг олсон.
САНУКИ УДОН болон түүний төслийн хэрэгжүүлсэн эхлэл болгон ашигласан кодоо ATTINY13A -ийг ашиглан ГАЗРЫН ГЕНЕРАТОР ХЭРХЭН ХИЙХ ВЭ.
Алхам 1: Breadboard прототип хийх
Миний эхлэх цэг бол ердөө 4 товчлууртай, лабиринтээр зөөхийн тулд холбогдсон жижиг талхны самбар байсан боловч дараа нь тоглоомын консол байх ёстой гэж шийдсэний дараа би хэд хэдэн товчлуур нэмж оруулав. Илүү том самбар дээр та өөр 2 товчлуурыг харж болно, дараа нь би гурав дахь товчлуурыг нэмж эхлүүлэх/түр зогсоох/цэс болгон ашиглах болно.
Алхам 2: Шаардлагатай эд анги
- Arduino pro mini / Arduino Uno / Atmega328P чип
- 28 зүү DIP сокет (заавал биш)
- SSD1306 OLED дэлгэц
- Пьезо чанга яригч
- Товчлуур дарах - 7 ширхэг
- Зоосны батерейны эзэмшигч
- Шилжүүлэгчийг асаах / унтраах
- Утас
- PCB прототип (60x40 мм)
Алхам 3: 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: Үүнийг үйл ажиллагаандаа үзээрэй
Алхам 6: Кейс ба жижигрүүлэх
Хэрэв та энэ төслийг үзэсгэлэнтэй, цүнхтэй, мөнхийн болгохыг хүсч байвал энд миний 3D загвараар хэвлэх боломжтой энгийн хэрэг байна:
Дээрх зургуудаас та бүх бүрэлдэхүүн хэсгүүдийг 4х6 загварын ПХБ дээр хэрхэн байрлуулсан болохыг харж болно.
Ихэнх товчлуурын утаснууд нь батерейны доор байрладаг тул үүнийг аль болох энгийн байдлаар хийхийг хичээгээрэй, ингэснээр зай эзэмшигчид нь хоорондоо утастай, самбар дээр харьцангуй уялдаатай байх боломжтой.
Атмега чипний хөлийг гагнаж, дэлгэцийн доор ил гаргадаг тул дэлгэцийн доор бусад утас хийхийг зөвлөж байна. Гагнах ажил дууссаны дараа богино өмд гэх мэт зүйлээс урьдчилан сэргийлэхийн тулд дэлгэцийн доор дулаалгын соронзон хальс тавь.
ICSP толгой нь заавал байх ёстой бөгөөд хэрэв та үүнийг ил гаргахгүй байхаар шийдсэн бол энэ нь угсралтыг ихээхэн хөнгөвчлөх болно, 6 холболт хийх нь бага байх болно, гэхдээ гагнахаасаа өмнө чипийг програмчлах эсвэл 28 зүү DIP сокет ашиглаарай. програмчлах чипийг устгана уу.
Халаасны хэмжээтэй тэмцээнд дэд байр эзэлсэн
Зөвлөмж болгож буй:
DIY 37 Leds Arduino рулет тоглоом: 3 алхам (зурагтай)
DIY 37 Leds Arduino рулет тоглоом: Рулет бол жижиг дугуй гэсэн утгатай франц үгний нэрээр нэрлэгдсэн казиногийн тоглоом юм
Ковидын аюулгүйн дуулга 1 -р хэсэг: Tinkercad хэлхээний танилцуулга !: 20 алхам (зурагтай)
Ковидын аюулгүйн дуулга 1 -р хэсэг: Tinkercad хэлхээний танилцуулга! Сурах хамгийн сайн аргуудын нэг бол хийх явдал юм. Тиймээс, бид эхлээд өөрсдийнхөө төслийг боловсруулах болно: th
BOSEBerry Pi интернет радио: 4 алхам (зурагтай)
BOSEBerry Pi Интернет радио: Би радио сонсох дуртай! Би гэртээ DAB радио ашиглаж байсан боловч хүлээн авалт нь жаахан эвгүй, дуу тасарсан хэвээр байгаа тул би өөрөө интернет радио бүтээхээр шийдсэн. Би байшингийнхаа эргэн тойронд хүчтэй wifi дохио, дижитал ахтай
Уизли' 4 гартай байршлын цаг: 11 алхам (зурагтай)
Уизли' 4 гартай байршлын цаг: Тиймээс Raspberry Pi -ийг хэсэг хугацаанд өшиглөж байсан тул үүнийг хамгийн сайн ашиглах боломжийг олгох сайхан төсөл олохыг хүссэн юм. Би ppeters0502 -ийн энэхүү гайхалтай зааварчилгаа бүхий өөрийн хувийн Уизли байршлын цагийг олж хараад
ESP8266 ба ESP32 DIY ашигладаг мэргэжлийн цаг уурын станц: 9 алхам (зурагтай)
ESP8266 ба ESP32 DIY ашигладаг мэргэжлийн цаг уурын станц: LineaMeteoStazione бол Sensirion -ийн мэргэжлийн мэдрэгч, Дэвис багажны зарим бүрэлдэхүүн хэсэг (Rain Gauge, Anemometer) -тай холбогдож болох цаг агаарын бүрэн станц юм.Төсөл нь DIY цаг уурын станцад зориулагдсан боловч зөвхөн шаардлагатай