
Агуулгын хүснэгт:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00

DFRobot саяхан надтай холбоо барьж, Arduino Nano тусгай самбар, OLED ашиглахыг хүссэн. Эхэндээ би ухаалаг дугуй бүтээхийг хүсч байсан бөгөөд үүнийг бүхэлд нь бүтээсэн. Харамсалтай нь Нано хэтэрхий сул дорой байсан бөгөөд шаардлагатай том ноорогыг ажиллуулж, хадгалж чадаагүй юм. Тиймээс би өмнөх төслүүдийнхээ нэг болох понгийн тоглоомыг удирдаж байсан неопиксел матрицыг дахин үзэхээр шийдлээ. Би оронд нь зөөврийн болгохыг хүссэн бөгөөд 1.7 инчийн OLED нь төгс дэлгэцийг гаргах болно.
Бүрэлдэхүүн хэсгүүдийн жагсаалт:
- Arduino нано
- OLED
- Илтгэгч
Алхам 1: Видео


Алхам 2: Тоглоомын дизайн

Энэхүү Понг тоглоомын хувьд би үүнийг харьцангуй энгийн байлгахыг хүссэн бөгөөд энэ нь компьютерийн удирдлагатай сэлүүр эсвэл бөмбөгийг танин мэдэх сонирхолтой алгоритм гэсэн үг юм. Үндсэндээ хэрэглэгч дээш эсвэл доош хөдөлж чаддаг ганц сэлүүр байдаг бөгөөд бөмбөгийг сэлүүртэй мөргөлдүүлэх нь түүний тэнхлэгийн векторыг эргүүлэхэд хүргэдэг. Бөмбөгийг цохих бүрт тоглох чимээ гардаг. Тоглоомын төхөөрөмжийг асаахад тоглоомын нэр, заавар бүхий дэлгэц гарч ирнэ. Нэмж дурдахад ээж маань жижиг товчлуур бүхий дуу бүтээсэн бөгөөд дээд товчлуурыг дарах хүртэл цаана нь эргэлддэг.
Алхам 3: Тоглоомын төхөөрөмжийг зохион бүтээх




Миний хийх CAD програм бол Fusion 360 тул би тоглоомын төхөөрөмжөө зохион бүтээхээр шийдсэн. Би OLED, Arduino Nano, чанга яригч гэсэн бүрэлдэхүүн хэсгүүдийг зохион бүтээх ажлыг эхлүүлсэн. Дараа нь би Нано ба ПХБ -ийг хэргийн ар талд, дээр нь OLED тавив. Дараа нь чанга яригч, товчлуурыг хаана тавих вэ гэсэн асуулт гарч ирэв. Би 3W чанга яригч нь дэлгэцийн доогуур явж болно гэж шийдсэн (дээрээс нь хараад), мөн дууг намсгахгүйн тулд чанга яригч дээр "шарах" тавих шаардлагатай байв. Эцэст нь хэлэхэд, удирдлага нэмэхийн тулд зүүн талд нь хоёр товчлуур нэмж орууллаа.
Алхам 4: Төхөөрөмжийг бүтээх



Би доод тал, дээд тал, 2 товчлуураас бүрдэх хэсэг бүрийг 3D хэвлэх замаар эхлүүлсэн. Дараа нь би эмэгтэй толгойг 4х6 см хэмжээтэй гагнуур хийж, нано руу залгасан. Энэ нь OLED -ийг хялбархан арилгах боломжийг олгодог төдийгүй Arduino Nano -ээс дээш өргөдөг. Утасны талаархи мэдээллийг схемийн дагуу шалгана уу. Дараа нь би хоёр товчлуурыг холбож, хүчирхэг болгохын тулд энгийн микро USB таслах самбарыг залгасан. Илтгэгчийг мөн хавсаргаж, зөв байрлалд нь байрлуулсан байна. My Fusion 360 загвар нь 3 мм хэмжээтэй машины эрэг дээр OLED, чанга яригчийг барьж, төхөөрөмжийн хоёр талыг холбох боломжийг олгодог. Гэхдээ би тэдгээрийг нарийвчлан гаргах ёстой байсан тул өрмийн машинаараа 8 цооног гаргаж авав: чанга яригч 2, дэлгэц 2, доор 4. Та Thingiverse линкээр орж файлуудыг үзэх боломжтой.
Алхам 5: Тоглоомыг програмчлах
Хөтөлбөрийг жижиг байлгахын тулд энгийн интерфэйсийг ашиглах нь маш чухал байсан. Би хэд хэдэн номын санг нэмж эхлэв: Adafruit_GFX, Adafruit_SSD1351, Arduino Timer номын сан. Дараа нь би OLED -ийн зүү, 16 битийн өнгөний тодорхойлолт гэх мэт зүү, өнгөө тодорхойлов. Миний кодонд сэлүүрний хэмжээ, бөмбөг хэр хурдан хөдөлдөг гэх мэт тоглоом хэрхэн тоглохыг өөрчлөх 4 арга бий. Дараа нь оноо, янз бүрийн координатыг багтаасан хувьсагч бүрийг тодорхойлсон хэсэг байдаг. Төхөөрөмжийг бөмбөгний дүрс дээр асаахад кодын өмнө тодорхойлсон жижиг сэдэвтэй дууны хамт дэлгэцэн дээр текст гарч ирнэ. Тоглоом эхэлмэгц хоёр таймер үүсгэгддэг бөгөөд нэг нь сэлүүрийг, нөгөө нь бөмбөгийг шинэчилдэг. Бөмбөгний байрлалыг шинэчлэх бүрдээ дэлгэцийн хилийг давахгүй эсвэл сэлүүрт хүрч байгаа эсэхийг шалгана. Үсрэх бүрт x эсвэл y тэнхлэгээ эргүүлж, жижиг ая тоглодог. Энэ бичлэгийн эхэнд байгаа видеог үзээд тоглоом хэрхэн тоглож байгааг үзээрэй.
Алхам 6: Понг тоглох




Тоглоомын нэр нь хамгийн бага оноо авах явдал юм. Цагийн хязгаар гэж байдаггүй болохоор маш тааламжтай, бүр транс дамжуулдаг. Сэлүүрийг дээш эсвэл доош хөдөлгөхөд хоёр товчлуурын аль нэгийг дарахад л хангалттай. Arduino -ийн EEPROM -ийг ашиглан хамгийн өндөр оноо хадгалах аргыг нэмж оруулах боломжтой.
Зөвлөмж болгож буй:
DIY Raspberry Pi Zero гар утасны тоглоомын консол: 6 алхам (зурагтай)

DIY Raspberry Pi Zero гар тоглоомын консол: Энэ төсөлд би Raspberry Pi Zero, NiMH батерей, гар хийцийн хэт цэнэгээс хамгаалах хэлхээ, арын дэлгэц, аудио өсгөгч зэргийг тоглож болох гар тоглоомын консол бий болгохын тулд ашиглах болно. чимэг тоглоомууд. Эхэлцгээе
ESP32 гар тоглоомын консол: 21 алхам (зурагтай)

ESP32 гар тоглоомын консол: Энэхүү зааварчилгаа нь NES эмулятор тоглоомын консолыг бүтээхдээ ESP32 ба ATtiny861 -ийг хэрхэн ашиглахыг харуулав
GamePi - Гар эмулятор консол: 17 алхам (зурагтай)

GamePi - Гар эмуляторын консол: Танилцуулга: Энэхүү зааварчилгаа нь Raspberry Pi 3 хөдөлгүүртэй гар эмуляцийн консолыг тайлбарласан болно. Би үүнийг GamePi -д баптисм хүртээсэн. Ийм төхөөрөмжид зориулсан зааварчилгаа маш их байдаг, гэхдээ миний бодлоор ихэнх нь хэтэрхий том, хэт жижиг юм
Гар тоглоомын консол - Arduboy Clone: 6 алхам (зурагтай)

Гар тоглоомын консол | Arduboy Clone: Хэдэн сарын өмнө би Arduboy компанитай танилцсан бөгөөд энэ нь албан ёсны вэбсайтаас үзэхэд онлайнаар тоглоом сурах, хуваалцах, тоглоход хялбар болгодог 8 битийн бяцхан тоглоомын платформ юм. Энэ бол нээлттэй эхийн платформ юм. Arduboy -д зориулсан тоглоомыг хэрэглэгч хийсэн болно
Утасгүй хянагч ба мэдрэгч бүхий гар консол (Arduino MEGA & UNO): 10 алхам (зурагтай)

Утасгүй хянагч ба мэдрэгч бүхий гар консол (Arduino MEGA & UNO): Миний хэрэглэсэн зүйл:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 " TFT 320x480 мэдрэгчтэй дэлгэц HXD8357D- Buzzer- 4Ohm 3W чанга яригч- 5мм LED гэрэл- Ultimaker 2+ принтер, хар PLA судалтай- Lasercutter/ БСХС модтой- Хар шүршигч будаг (модны хувьд)- 3x nRF24