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

500 тоглоомтой Ardubaby Mini тоглоомын консол: 10 алхам
500 тоглоомтой Ardubaby Mini тоглоомын консол: 10 алхам

Видео: 500 тоглоомтой Ardubaby Mini тоглоомын консол: 10 алхам

Видео: 500 тоглоомтой Ardubaby Mini тоглоомын консол: 10 алхам
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Долдугаар сарын
Anonim
500 тоглоомтой Ardubaby Mini тоглоомын консол
500 тоглоомтой Ardubaby Mini тоглоомын консол
500 тоглоомтой Ardubaby Mini тоглоомын консол
500 тоглоомтой Ardubaby Mini тоглоомын консол

Зохиогч (Кевин Бейтс) -д өгсөн кредитүүд нь Ардубой бол 8 битийн маш амжилттай тоглоомын консол юм. Сонирхогчдын бичсэн олон мянган тоглоомыг Ардубой хотын олон нийтийн форум дээр чөлөөтэй хуваалцдаг байсан тул илүү олон хүмүүс код бичиж сурах боломжтой болсон.

Тоног төхөөрөмжийн загвар нь нээлттэй эх сурвалж бөгөөд над шиг үйлдвэрлэгчид өөрсдийн тоног төхөөрөмжийн хувилбарыг зохион бүтээх, функцийг сайжруулахын тулд програм хангамжийн хэрэгслүүдийг хөгжүүлэх боломжийг олгодог. Flash-Cart хэлхээ, Arduino IDE-ийн гар хийцийн багц, python хэрэгслүүдийг зохион бүтээсэн, компьютергүй зам дээр тоглохын тулд 16Mbyte серийн флаш санах ойд 500 тоглоом хадгалах чадвартай Flash Match-ийг зохион бүтээсэн MR. Blinky-ийн зээл.

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

Миний Arduboy -ийн хувилбар нь зээлийн картын хэмжээтэй ердөө 1/4 хэмжээтэй (3.5cm x 5.0cm0) боловч арай зузаан (2см -ийн доод хавтасыг оруулаад) гэхдээ танд хэрэгтэй бүх хонх, шүгэл байдаг: 0.9 OLED, чихэвчний үүр, дууны хяналт, RGB LED.

хамгийн чухал нь тоглоомын консолын товчлууруудыг дээд хэлхээний самбар (товчлуурын малгай) сольж өөр өөрөөр солих боломжийг олгодог өргөтгөл порт юм.

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

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

Энэ нь 500 хүртэлх Arduboy тоглоом эсвэл туслах програмыг хадгалахад зориулагдсан 16M байт нэмэлт флаш санах ойтой. MR. Blinky-ийн зохион бүтээсэн bootloader (Cathy3K) -ийг ашигласнаар та ATmega32U4 чип (Arduboy-ийн микроконтроллер) дээр байрлах 500 тоглоомын аль нэгийг дуудаж, өөрөө тоглуулж эхлэх боломжтой. компьютер эсвэл утсандаа холбогдох.

Алхам 1: Бүх эд ангиудыг авах

Бүх эд ангиудыг аваарай
Бүх эд ангиудыг аваарай

Ихэнх эд ангиудыг amazon.com, aliexpress.com эсвэл taobao.com ашиглан онлайнаар худалдаж авах боломжтой. Эдгээрийн заримыг ашиглагдаагүй Arduino самбараас хурааж авах боломжтой.

Энэ бүхнийг taobao.com сайтаас худалдаж аваад Хонг Конг руу тээвэрлэхэд надад 12 доллараас бага зардал (тээвэрлэлтээс бусад) байсан.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0.96"

Winbond W25Q128 16Mbyte санах ойн чип

3.7V 280 MaH Lipo зай USB LiPO зай цэнэглэгч модуль (4.2V)

Дууны түвшинг хянахад зориулагдсан 3.5 мм чихэвчний үүр 10K мини VR (B103)

Потенциометр эсвэл эргэдэг хянагчийн 10K мини VR (B103) (заавал биш)

мини пьезо чанга яригч

3k, 3x 1K эсэргүүцэл

3-in-1-д RGB LED Seven

5х5 мм хэмжээтэй чимээгүй товчлуур

Цахилгаан унтраалгын хувьд 9х4 мм хэмжээтэй слайд унтраалга

5х8 см хэмжээтэй хоёр талтай хоёр самбар

5х8 см хэмжээтэй нэг талт цорго

1х13 зүү бүхий эмэгтэй толгой

1x13 зүү эрэгтэй толгой

1х7 зүү эмэгтэй толгой

1х7 зүү эрэгтэй толгой 3.5x5см Арын тагны нийлэг хавтан

тээврийн зардлыг төсөвтөө тусгах болно

Алхам 2: Үндсэн самбарыг хий

Үндсэн самбарыг хий
Үндсэн самбарыг хий
Үндсэн самбарыг хий
Үндсэн самбарыг хий
Үндсэн самбарыг хий
Үндсэн самбарыг хий

1. Үндсэн хавтангийн хүрээг бий болгох.

a. 8см х 5см хэмжээтэй хавтанг ав. Хайч (эсвэл хөрөө) ашиглан хайчилж, 3.5см х 5см хэмжээтэй жижиг хавтангуудыг хий. Энэ нь 18 мөр, 13 багана бүхий цооног байх ёстой. Акрилан хавтангаас 3.5 см х 5 см хэмжээтэй хэсгийг хайчилж, арын таг болгон ашиглаарай.

б. Товчны малгай, өргөтгөлийн хувьд доод талын сүүлчийн эгнээнд 13 зүү бүхий эмэгтэй толгойг гагнана. c. 7 зүүтэй эмэгтэй толгойг 7 зүүтэй OLED-ийн дээд талын эхний эгнээнд гагнана.

d. Дахин тохируулах товчлуурын чимээгүй товчлуурыг гагнана уу. д. Цахилгаан унтраалгын гүйдэг унтраалгыг гагнах. f. Чихэвчний гар утасны 3.5 мм стерео чихэвчний залгуур. g. 3-зүү 10K мини хувьсах резистор наалдана.

2. 4.2V LIPO батерейны цэнэглэгч, 3.3V зохицуулагчийн хэлхээг хий.

a. Pro-Micro самбар дээрх 5-зүү 5V зохицуулагчийг салга, ингэснээр бид гадны 3.3V-ийн зохицуулагчаас тэжээл өгөх боломжтой болно.

б. LIPO батерейны цэнэглэгч модулийг 3.4 мм зайны үүрний дэргэдэх үндсэн самбар дээр байрлуулахаар засаарай. Та USB холбогч нь хэлхээний бусад хэсэгт таарах цэг дээр зүсэлт хийх шаардлагатай болно. Хэрэв энэ нь хэтэрхий том хэвээр байгаа бол та арай жаахан тайрах хэрэгтэй болж магадгүй юм. Миний хувьд резисторийн нэгийг нүүлгэж, дахин гагнах хэрэгтэй бөгөөд ингэснээр цаашид хайчилж авах боломжтой болно.

c. Богино холболтоос зайлсхийхийн тулд зайг багасгахын тулд 3.3V зохицуулагчийн дээд хэсэгт байрлах табыг хайчилж ав (AMS1117-3.3). Дараа нь tpin 1 -ийг сөрөг гаралт руу холбож, LIPO зай цэнэглэгч модулийн эерэг гаралтыг 3 -р зүүгээр холбоно. Дуу чимээг тайлах, задлахын тулд 1 ба 2 -р зүү хооронд 0.1uF конденсаторыг гагнана. Боломжтой бол зайг багасгахын тулд жижиг SMD төрлийн конденсатор ашиглана уу.

d. Батерей цэнэглэгч модулийн эерэг 5V оролттой Pro микро хавтангийн RAW зүүгээс 0.3 мм хэмжээтэй давхарласан (тусгаарлагдсан) утсыг холбоно уу. Батерей цэнэглэгч модулийн сөрөг оролт руу Pro микро хавтангийн GND зүүгээс утсыг холбоно уу. 3.3V зохицуулагчийн дунд зүү (2 -р зүү) -ээс утсыг холбоно уу. LIPO батерейны сөрөг ба эерэг терминалуудыг зай цэнэглэгчийн сөрөг ба эерэг гаралттай холбоно уу.

d. USB кабелийг компьютерээсээ Pro-Micro Board-д холбоно уу. RAW зүү нь USB кабелиас 5V -ийг LIPO батерейны цэнэглэгч модульд нийлүүлэх ёстой бөгөөд энэ нь LIPO батерейг цэнэглэх зохицуулалттай болно. Цэнэглэх LED асах ёстой. 3.3V зохицуулагч нь 4.2V гаралтыг 3.3V болгон хөрвүүлэх ёстой бөгөөд энэ нь Pro-Micro Board-ийг асаах болно. Pro-Micro самбар дээрх LED асах ёстой.

д. Arduino IDE -ийг ажиллуулаад Tools -> Ports дээр дарж портын нэрийг шалгаад Pro Micro -ийн USB порт таны компьютерт танигдсан эсэхийг шалгаарай. Миний MAC OSX дээр "/dev/cu.usbmodem14201 (Arduino Leonardo)" гэж харуулав. Багаж хэрэгсэл-самбар дээр дараад "Arduino Leonardo" -г сонгоно уу. Дараа нь "Нүдээ анивч" зургийн жишээг ачаална уу. Дараа нь Pro Micro -д байршуулах боломжтой эсэхийг шалгахын тулд тестийг байршуулаарай. Хэрэв ямар нэгэн асуудал гарвал утас болон гагнуурыг дахин шалгана уу.

3. Цуваа флаш охин самбарыг хий. a. 7 талтай цооногтой x 4 зүү бүхий жижигхэн нэг талт хавтанг хайчилж, флэш санах ойн чип болон D11, D12, D14 нэмэлт таслагч зүүг байрлуулахын тулд охин хавтан болгон ашиглана. б. Самбарын сүүлчийн 2 -р эгнээний гагнуурын дэвсгэрийг хоёр хэсэгт хуваана. Энэ нь зүү хооронд нарийн зайтай гадаргуу дээр суурилуулсан төхөөрөмж болох цуваа флэш санах ойн модулийг холбоход хэрэглэгдэх бөгөөд ингэснээр дунд хоёр тээглүүр нь гагнуурын дэвсгэрийн хоёр тал дээр зогсох бөгөөд богино холболт үүсэхгүй. c. Winbond W25Q128 санах ойн чипийг самбар дээр гагнана. Хоёр тээглүүр холбоо барихгүй байгаа эсэхийг шалгаарай.

4. D11, D12, D13 тээглүүрийн ATMega32U4 чипээс гагнуурын нэмэлт тасархай. a. Нарийн гагнуурын үзүүр, томруулдаг шил ашиглан ATMega32U4 чипний зүү дээр 0.5 мм -ийн давхарласан (тусгаарлагдсан) гурван утсыг гагнаж D11, D12, D13 зүүг таслана. ATMega32U4 -ийн зүү байршлыг үзнэ үү. Энэ бол төслийн хамгийн хэцүү хэсэг юм. Үүнийг гагнах хэрэгтэй болгондоо би хагас цаг зарцуулдаг байсан. Микро хянагчийн бусад зүүг санамсаргүйгээр богино холболт хийхгүй байхын тулд маш болгоомжтой байх хэрэгтэй. Ийм жижиг гагнуурын ажлыг хэрхэн хийх, гагнуурын утас ашиглан санамсаргүй асгарсан гагнуурыг хэрхэн яаж аврах талаар сурахын тулд youtube видеог үзээрэй. Хэрэв та хангалттай чадварлаг биш бол халуун агаарын буу/үлээгчийг санал болгохгүй. Хэрэв зай, хүчийг сайн хянадаггүй бол энэ нь ATMega32U4 чипийн гагнуурыг амархан сүйтгэх эсвэл бусад эд ангиудыг хайлуулж, самбарыг бүхэлд нь гэмтээхгүй байж магадгүй юм.

б. Гурван утасны нөгөө үзүүрийг цувааны флэш охин хавтангийн сүүлчийн эгнээний дунд 3 гагнуурын дэвсгэр дээр гагнана.

5. Цуваа флаш охин самбарыг Pro Micro чип дээр холбоно уу. a. Pro Micro хавтангийн дээд талд байрлах эхний эгнээнд 0.5 мм утас гагнах, өөрөөр хэлбэл TX ба RAW.

б. 0.5 мм -ийн утаснуудыг (жишээлбэл, транзисторын хөлнүүдээс) Pro Micro чипний ар талд байрлах сүүлчийн дөрвөн эгнээ хүртэл гагнах. өөрөөр хэлбэл D6, D7, D8, D9 ба SCLK, MISO, MOSI ба A10. Утас нь дээрээс доошоо гарч байх ёстой бөгөөд ингэснээр бид үүнийг охин хавтан дээр гагнах, доод хэсэгт байрлах үндсэн самбартай холбох боломжтой болно. c. Цуваа флэш охин хавтанг Pro Micro -д гагнана уу.

6. LIPO батерейны цэнэглэгч самбарыг үндсэн самбар дээр холбоно уу. a. LIPO батерейны цэнэглэгч самбарын 4 өнцөг хүртэл 0.5мм -ийн утаснуудыг (жишээлбэл транзисторын хөлнөөс) гагнах (-ve оролт, +ve оролт, -ve гаралт, +ve гаралт). 3V зохицуулагчийн дунд зүү байрладаг цэг дээр нүх өрөмдөнө. 0.3 мм -ийн давхарласан утсыг дунд зүү рүү гагнах (3.3В гаралт).. b. Батерейны цэнэглэгч самбарын 4 хөлийг 3.5 мм чихэвчний үүрний яг хажууд байрлах үндсэн самбар дээр гагнана. Орон зайг багасгахын тулд цэнэглэгчийн самбарыг дарж үндсэн самбартай уулзах хэрэгтэй.

7. Pro бичил хавтанг үндсэн хавтангийн доод талд холбож, сүүлийн 4 эгнээ болон Pro Micro -ийн эхний эгнээнээс бүх тээглүүрийг үндсэн самбар руу гагнана. Бусад тээглүүрийг гагнах шаардлагагүй, дараа нь шаардлагатай бол тэдгээрийг давхарласан утсаар холбох болно. Энэ нь хялбархан өөрчлөх боломжийг олгодог бөгөөд хэрэв шаардлагатай бол Pro Micro -ийг шатаасан тохиолдолд солих болно.

8. Үлдсэн гагнуурыг хийнэ.

Pro Micro хавтангийн тээглүүрийг янз бүрийн эд анги, толгой хэсэгт холбоно уу. Бүх гагнуурын холболтыг хоёр талт хавтангийн доод талд хийнэ. Бүх гагнуурыг хийсний дараа холболтыг шалгана уу.

9. Үндсэн хавтангийн доод хэсгийг ижил хэмжээтэй нийлэг хавтангаар хучна.

Алхам 3: Товчны малгай хий

1. Товчлууртай малгайны хүрээг бий болгох

a. 8см х 5см хэмжээтэй хавтанг ав. Хайч (эсвэл хөрөө) ашиглан хайчилж, 3.5см х 5см хэмжээтэй жижиг хавтангуудыг хий. Энэ нь 18 мөр, 13 багана бүхий цооног байх ёстой. OLED -ийн шилийг ар талаас нь гадагш гаргахад хангалттай том хэмжээтэй 2.8 x 2.2 см хэмжээтэй цонхыг хайчилж ав. Үүнийг хийхийн тулд би алмаазан хайчлах дугуй ашигласан. Энэхүү хэрэгсэл нь маш хурц бөгөөд хүчтэй тул болгоомжтой байхгүй бол хуруугаа тайлж магадгүй юм. Та зүсэлтийг дээд талаас нь зүү нүхний хоёр дахь эгнээ, доод талаас нь 9 -р эгнээний цооног байрлуулж болно. 2 -р баганад тал бүрээс нүх гаргадаг.

б. Perf хавтангийн сүүлчийн эгнээнд 13 зүү бүхий эрэгтэй толгойг гагнана.

c. D-PAD (чиглэлийн товчлуурууд, дээш, доош, зүүн, баруун) болон А товч, В товчлуурын самбар дээрх байрлуулах товчлуурууд. Дараа нь тэдгээрийг самбарын урд талд гагнана.

d. Төгсгөлийн самбарын доод талд бүх товчлуурын нэг талыг эрэгтэй толгойн газардуулгын зүү (2 -р зүү) -тэй холбоно уу.

д. Товч бүрийн хоёр дахь зүүг уг товчлуурын эрэгтэй толгой дээрх харгалзах зүү рүү холбоно уу.

f. Хэрэв та потенциометрийн эргэлтэт эсвэл залгах хянагчийн товчлууртай малгай барьж байгаа бол D-PAD чиглэлийн товчлуурын оронд 3 зүүтэй 10К хувьсах резистор суурилуулах болно. Хувьсах резисторын хэсгийн дугаар нь "А" биш "В" (жишээ нь, "B103" нь Макс. 10K гэсэн утгатай) -аар эхэлсэн эсэхийг шалгаарай. "А" гэдэг нь эргэлтийн өнцөг нь эсэргүүцлийн LOG -тэй пропорциональ байна гэсэн үг юм. B нь эргэлтийн өнцөг нь эсэргүүцэлтэй пропорциональ байна гэсэн үг юм. бидэнд эргэлтэт тоглоомын хянагчийн B төрлийн VR хэрэгтэй. Потенциометрийн нөгөө талыг VCC -тэй холбоно уу (товчны толгойн толгойн 3 -р зүү). Потенциометрийн дунд зүүг тоглоомын аль кодоор кодлогдсоноос хамааран Pro Micro хавтангийн дижитал зүү (A0, A1, A2, A3) -тай холбосон аналог руу холбоно уу. Хэрэв хяналт жигд биш байвал (эргэн тойронд үсрэх) та хэлхээний чимээ шуугианаас салгахын тулд GND зүү ба потенциометрийн дунд зүү хооронд 100pf конденсатор холбож болно.

Алхам 4: Arduino IDE -ийг тохируулна уу

Хэрэв та Arduino -д шинээр нэвтэрсэн бол https://www.arduino.cc хаягаар орж өөрийн ашиглаж буй үйлдлийн системийн Arduino IDE -г татаж авна уу. Windows 10 эсвэл Mac OSX эсвэл Linux.

Дараа нь суулгаарай.

Алхам 5: USBasp кабелийг хий

USBasp кабелийг хий
USBasp кабелийг хий

Хоёртын код/тоглоомыг ямар ч Arduino самбар дээр ачаалахаас ялгаатай нь ачаалагчийг USB портоор програмчлах боломжгүй юм.

Гаалийн ачаалагчийг (Cathy3K) Atmega32U4 чип рүү шарахын тулд та USBasp програмист авах хэрэгтэй. Гэсэн хэдий ч бидний бүтээл 3.3V дээр ажилладаг тул бид USBasp програмистыг 3.3V -д ажиллахаар өөрчлөх шаардлагатай байна.

Дараах зааварчилгааны төслийг үзнэ үү.

www.instructables.com/id/Modify-a-5V-USBasp-Arduino-Bootloader-Programmer-t/

Дараа нь USB байрлалыг ArduBaby програмын кабель болгохын тулд зүү болон видеог дагана уу. USBasp -тэй хамт ирдэг анхны USBasp кабель нь тус бүрдээ 10 зүү бүхий хоёр холбогчтой байдаг. Бид энэ кабелийг хагасаар хувааж, 6 зүүтэй эрэгтэй толгойг нэг үзүүрт холбож, USBasp самбартай холбогддог нөгөө үзүүрийг 10 зүүтэй байлгана.

Энэ нөгөө төгсгөл нь GND, VCC, MOSI, MISO, SCK, USBasp -ээс гарсан тээглүүрийг Ardubaby дээрх эмэгтэй толгойн эхний зургаан зүүтэй холбосон эрэгтэй толгойгоор дамжуулан ATmega32U4 -ийн харгалзах зүү рүү холбох болно.

Хөтөлбөрийг хийх эсвэл ачаалагчийг ATmega32U4 дээр шарахын тулд та товчлуурын малгайг аваад энэ 6 зүү USBasp кабелийг залгах болно.

Буруу холболт үүсгэхгүйн тулд кабелийн толгой дээр аль зүүг нэг зүү гэдгийг тодоор тэмдэглээрэй. Би Ardubaby товчлуурын малгайны толгойн зүүг зохион бүтээхдээ 1 -р зүүг 13 -р зүүгээр сольсон ч гэсэн эвдрэлээс зайлсхийхийн тулд -ve тэжээлийн хангамж +ve цахилгаан хангамжтай санамсаргүйгээр таарахгүй байхаар тээглүүрүүдийг зохион байгуулахыг хичээсэн. Гэсэн хэдий ч хэрэв та буруу чиглэлд холбогдсон бол таны хэрэгслийг гэмтээж болзошгүй бусад зүйл тохиолдож болохыг та хэзээ ч мэдэхгүй.

Толгой дээрх гагнуурын төмрийн үзүүрийг ашиглан тэмдэглэхийн тулд би жижиг нүх шатаах болно.

Алхам 6: Ачаалагчийг шарна уу

MR. Blinky гар хийцийн Arduboy-д зориулж Arduboy гар хийцийн багцыг бүтээжээ.

Түүний багцад анхны Arduboy -ийн янз бүрийн хувилбарууд болон гар хийцийн хувилбаруудтай ажилладаг Arduboy -ийн удирдах зөвлөлийн жолооч, номын сан багтсан болно.

1. MR. Blinky -ийн гар хийцийн Arduboy -ийн GitHub фолдерыг үзэх. https://github.com/MrBlinky/Arduboy-homemade-package 2. GitHub дээрх зааврыг дагаж өөрийн гараар хийсэн Arduino IDE-ийг тохируулна уу. 3. Эхлээд Arduboy гар хийцийн багцын "Нэмэлт зөвлөлийн менежер" -ийн url -ийг хуулна уу.

4. Arduino IDE -ийг ажиллуулна уу. Arduino дээд цэснээс Preferences дээр дарна уу. Энэ текстийг "Нэмэлт самбар менежерийн URL -ууд" дээр буулгаарай Тэмдэглэл: Хэрэв танд энэ талбарт өөр текст байгаа бол эхэнд нь энэ нэмэлт текстийг оруулаад дараа нь "," нэмж оруулаад бусад текстээ хэвээр нь үлдээгээрэй. 5. Дээрх өөрчлөлтийг хүчин төгөлдөр болгохын тулд Arduino IDE -с гараад IDE -г дахин эхлүүлнэ үү. 6. Tools -> Board: -> Board Manager дээр дарна уу. Хайлт хийхийн тулд гар хийцийг оруулна уу. Mr. Blinky брэндийн Arduboy гар хийцийн багцыг суулгахын тулд сонгоно уу. Дараа нь хамгийн сүүлийн хувилбарыг авахын тулд шинэчлэх дээр дарна уу. Багцыг Arduino дээр нэмэх болно. 7. Одоо Tools-> Board-ийг сонгоно уу: “Гэрийн хийсэн Ардубой. болон Homemade Arduboy -ийн дараах параметрүүдийг сонгоно уу: "SparkFun Pro Micro 5V - Standard wiring" Core: "Arduboy Optimized core" Bootloader: "Cathy3K" Программист: USBasp 8. Ardubaby -ийг унтрааж, товчлуурын малгайг ав. 9. USBasp дээрх холбогчийг 3.3V болгож тохируулна уу. 3.3V -д бүхэлд нь ажилладаг өөрчлөгдсөн USBasp ашиглаж байгаа эсэхээ шалгаарай. 10. USBasp -ийг компьютерийн USB порт руу холбоно уу. Тусгай USBasp -ийг ArduBaby кабельд USBasp -т, нөгөө үзүүрийг Ardubaby -ийн товчлуурын малгайны толгой руу холбоно уу.

11. Таны Ardubaby USBasp -ээс нийлүүлсэн 3.3V хүчээр одоо асах ёстой. 12. ArduBaby -ийн дахин тохируулах товчийг нэг удаа дарна уу. 13. Arduino IDE дээрх Tools-> Board-> Burn Bootloader товчийг дарна уу. 14. Ачаалагч ачаалах ажиллагаа амжилттай болсон эсэхийг шалгахын тулд зурвасыг шалгана уу. 15. Үгүй бол кабелийг шалгаад, тээглүүрийг зөв чиглэлд холбож, 1 -р зүүг 1 -р зүүгээр байрлуулж байгаа эсэхийг шалгаарай. Тиймээс, Ardubaby -ийг флэш горимд оруулахын тулд дахин тохируулах товчийг дарсны дараа Boot bootloader -ийг шарах товчийг хурдан дарах хэрэгтэй. 16. Хэрэв бүх зүйл сайн бол ArduBaby дахин асах бөгөөд та ачаалах цэс эсвэл ArduBaby -д ачаалж байсан өмнөх тоглоомыг харах болно.

Алхам 7: Ганц бие тоглоомыг эмхэтгэн Arduboy -д байршуулна уу

Arduboy -д зориулсан тоглоомыг дараах эх сурвалжаас татаж авах боломжтой.

Тоглоомын ардубой олон нийтийн форум:

GitHub-ийг "Arduboy games" дээрээс хайгаарай https://github.com/topics/arduboy-game эсвэл зүгээр л google дээрээс "GitHub arduboy тоглоом" -ыг хайж олоорой.

Бусдын хуваалцсан тоглоомын цуглуулга. жишээ нь Эрвины Ардубой цуглуулгууд

arduboy.ried.cl/

Та машиндаа ачаалж буй тоглоомын эх кодыг Arduino руу татаж аваад Arduboy -д байршуулах боломжтой. Үүнийг хэрхэн яаж хийх талаар видеог үзнэ үү.

эсвэл зүгээр л зургаан өнцөгт файл (эмхэтгэсэн хоёртын файл боловч Hex тоогоор харуулсан файлыг хоёртын файлын оронд текст файл болгон хэвлэнэ).

Эх кодын хувьд Arduino IDE доторх эх кодыг нээнэ үү.

Эх код жишээ нь. picovaders.ino -г ижил нэртэй хавтсанд хадгалах шаардлагатай. пиковадерууд

Шаардлагатай Arduboy2 номын санг өмнөх алхам дээр суулгасан байх ёстой бөгөөд бид Arduboy гар хийцийн багцын менежерийг ачаалж байна.

Arduboy -ийг компьютерийн USB порт руу холбоно уу.

Үүнийг асаагаад Arduino IDE дээрх Upload товчийг дарж кодыг Arduboy руу хөрвүүлж тоглоомыг тоглуулна уу.

Алхам 8: Нэг Hex файлыг байршуулах

Hex файл нь таны Arduino програмыг (ноорог) эмхэтгэх хоёртын кодыг агуулсан текст файл боловч текст форматаар хоёр оронтой арван зургаатын 0-9, A-F тоогоор дүрслэгдсэн болно.

Та эдгээр hex файлыг янз бүрийн аргаар авах боломжтой.

1. Бид дээр тайлбарласан янз бүрийн эх сурвалжаас hex файл татаж авах боломжтой.

community.arduboy.com/c/games Erwin's Arduboy тоглоомын цуглуулга

GitHub.com эсвэл google.com дээрээс "Arduboy games" хайж олоорой

Эдгээр hex файлуудыг.hex өргөтгөлтэй файлд хадгална уу.

2. Эсвэл та өөрөө Hex файл хийж болно.

Arduino IDE дээр ноорог> Экспортолсон хоёртын файлыг сонгоно уу. Таны ноорог эмхэтгэгдэх бөгөөд дараа нь эмхэтгэсэн.hex файлын хуулбарыг таны ноорог лавлахад гаргах болно. Ноорог хавтас руу очих эсвэл IDE дээр зурах> Ноорог хавтас харуулах хэсгийг сонгоод зургаан өнцөгт файлыг үзнэ үү. Хэрэв та MR. Blinky -ийн гар хийцийн багцыг суулгасан бол.hex файлын хоёр хувилбар үүснэ. Жишээлбэл, хэрэв та picovaders.ino sketh -ийг эмхэтгэвэл дараах хоёр.hex файл үүснэ.

picovaders.ino-arduboy-promicro-ssd1306.hex picovaders.ino with_bootloader-arduboy-promicro-ssd1306.hex

Бид эхний файлыг ашиглах болно: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Arduboy руу Hex файл оруулахын тулд та байршуулагч ашиглах хэрэгтэй. Интернет дээр маш олон бий. Би MR. Blinky -ийн байршуулагчийг ашиглахад хялбар тул ашиглах дуртай.

Https://github.com/MrBlinky/Arduboy-Python-Utilities руу орж MR. Blinky-ийн Arduboy Python хэрэгслүүдийг суулгахын тулд тэнд байгаа зааврыг дагана уу. Хэрэв танд python суулгаагүй бол эхлээд python болон шаардлагатай питон модулиудыг суулгах зааврыг дагах хэрэгтэй.

4. Arduboy -ийг компьютерийн USB порт руу холбоно уу. Ардубойг асаана уу.

5. Shell програмыг өөрийн үйлдлийн системд эхлүүлэх, жишээ нь. hex файлыг Arduboy -д байршуулахын тулд дараах тушаалуудыг бичихийн тулд Mac OSX дээрх терминал програм эсвэл цонхны командын мөрийг дарна уу. Бидний өмнөх picovaders.ino тоймыг жишээ болгон авч үзье.

python uploader.py picovaders.ino-arduboy-promicro-ssd1306.hex

6. Тоглоомыг байршуулсны дараа Arduboy дахин тохируулж тоглоомыг эхлүүлнэ.

Алхам 9: Тоглоомуудыг Serial Flash дээр бичих

1. Тоглоомын нэгдсэн файлыг цуврал флаш руу бичихийн тулд та MR. Blinky -ийн Arduboy Python Utilities -ийг дахин ашиглах хэрэгтэй. Хэрэв та өмнөх алхамыг дагаж мөрдвөл үүнийг аль хэдийн суулгасан байх ёстой.

Үгүй бол https://github.com/MrBlinky/Arduboy-Python-Utilities руу орж MR. Blinky-ийн Arduboy Python хэрэгслүүдийг суулгахын тулд тэнд байгаа зааврыг дагана уу. Хэрэв танд python суулгаагүй бол эхлээд python болон шаардлагатай питон модулиудыг суулгах зааврыг дагах хэрэгтэй.

2. 500 тоглоомыг багтаасан тоглоомын зургийн нэгдсэн файлын индекс файлыг үүсгэнэ үү.

Бид Flashcart-builder.py скриптийг ашиглан Arduboy-ийн цуврал флэш дээр хадгалахыг хүссэн бүх тоглоомын тоглоомын зургийн файлуудыг нэгтгэх болно. 16MB цуврал флаш нь 500 хүртэлх тоглоомыг багтаах боломжтой. Энэ скрипт нь индекс файл (.csv) болон тоглоом тус бүрт дараах 2 файлаас хоёртын флаш зургийг бүтээдэг: a..hex файлууд нь хөрвүүлсэн Arduboy тоглоомуудын хоёртын зургуудын арван зургаатын кодыг агуулсан текст файл юм. Жишээ синтаксийг жишээ-flashcart / flashcart-index.csv файлыг үзнэ үү. Хэрэв та Clone эсвэл Татаж авах дээр дарвал энэ файл багцад багтсан болно. б.-p.webp

YouTube видеон дээр энэ.csv индекс файлыг хэрхэн зөв байрлуулах талаар тайлбарласан болно. Анхаарах зүйл бол MR. Blinky -ийн GitHub -аас авсан.csv файлыг Windows PC -д ашигладаг бол замын нэрэнд "\" арын зураасыг ашигладаг. Хэрэв та liunx систем эсвэл MAC OSX ашиглаж байгаа бол үүнийг "/" болгож өөрчлөх хэрэгтэй.

Түргэн эхлүүлэхийн тулд та миний 63 тоглоомын багцыг https://github.com/cheungbx/ArduBaby 63games.zip -аас татаж авах боломжтой.

Энэ багцад миний сонгосон 63 тоглоомын зургаан өнцөгт файлууд болон-p.webp

Та games.csv дээр илүү олон тоглоом нэмж, цуврал флэш дээр бичихийн тулд өөрийн нэгтгэсэн тоглоомын хоёртын зургийн файлыг үүсгэж болно. Та 16M цуврал флаш дээр хамгийн ихдээ 500 тоглоом оруулах боломжтой.

Би GitHub -ээс татаж авах боломжтой games.csv файлыг ашиглан.csv файлыг хэрхэн яаж хийхийг тайлбарлах болно.

Хэдийгээр.csv файлыг excel ашиглан нээж болно. Файлыг нээхдээ excel бүү ашиглаарай. Энэ нь файлыг гэмтээх болно. Зөвхөн энгийн текст засварлагч ашиглана уу. Та цонхны дэвтэр ашиглаж болно. Би textEdit-ийг MAC дээр ашиглаад "Формат"-> "Энгийн текст хийх" дээр дарна уу.

. Csv файлын эхний мөр бол таны үл тоомсорлож болох толгой юм. Жагсаалт; Тодорхойлолт; Гарчиг дэлгэц; Hex файл

Хоёрдахь мөр нь ачаалагч дуудагчийн гарны дэлгэцийн график зургийн файлыг-p.webp

Тоглоомыг гурав дахь мөрөөс эхлэн тохируулсан болно. Тоглоомуудыг ангилагч гэж нэрлэгддэг bootloader цэсэнд бүлэг болгон зохион байгуулдаг. Энэ мөр нь тухайн бүлгийн тоглоомуудын жагсаалтын бүлгийн нэр юм. Хөдөлгөөнт тоглоом. Энэ нь мөн тоглоомын бүлгийн график зургийн файлыг зааж өгдөг. Эхэнд байгаа "1" нь 1 -р бүлгийн дугаарыг илэрхийлнэ. Энэ бүлгийг дагасан бүх тоглоом энэ тоогоор эхэлнэ. 1; Action Games; категорийн дэлгэц / Action.png;;;

Дараа нь та тухайн бүлгийн тоглоом бүрт нэг мөр нэмнэ. 1 -р бүлгийн дугаар, тоглоомын нэр, дэлгэцийн агшны график файлын зам, зургаан өнцөгт файлын замаас эхэлнэ. Бүгдийг ";" гэж тусгаарласан. Өөр нэгийг нэмэх ";" хадгалах файлын параметрийг алгасах. 1; 1943; Зоосон машин/Арван есөн43.png; Зоосон машин/Арван есөн43.hex;; 1; 2048; Зоосон машин/2048.png; Зоосон машин/2048.hex;;

Эхний бүлгийн тоглоомыг дуусгасны дараа та хоёр дахь бүлэг тоглоомыг нэмж болно. жишээ нь

9; Demo & Test; demo/demotest.png;;; 9; Халуун цөцгийн тос; демо/HotButter_AB.png; демо/HotButter_AB.hex;; 9; Flashcart тест; demo/flashcart-test/flashcart-test-title.png; demo/flashcart-test/flashcart-test.hex; demo/flashcart-test/badapple-frames.bin;

Сүүлчийн мөрөнд хүүхэлдэйн кино болох параметрт хадгалах файл байна.

3. Тоглоомын нэгтгэсэн зургийн файл үүсгэхийн тулд command.csv бол таны тоглоомын индекс файл юм.

python flashcart-builder.py games.csv

Энэ нь games-image.bin нэртэй файл үүсгэх болно

4. Тоглоомын нэгтгэсэн зургийн файлыг Ардубойд бичээрэй.

Бид MR. Blinky-ийн flashcart-writer.py скриптийг ашиглан тоглоомын зургийн нэгдсэн файлыг Arduboy-ийн цуваа флаш санах ойд бичдэг.

Хэрэв та миний жишээ games-image.bin файлыг ашиглаж байгаа бол энэ тушаалыг бичиж болно.

python flashcart-writer.py games-image.bin

Хэрэв та стандарт бүтцэд SSD1306 OLED -ийн оронд SSD1309 OLED дэлгэц ашиглаж байгаа бол дэлгэцийн драйверийг шууд нөхөж болно. Байршуулсан зураг дээр SSD1309 нөхөөсийг автоматаар ашиглахын тулд flashcart-writer.py-ийн хуулбарыг хийж flashcart-writer-1309.py гэж нэрлэнэ үү. Дараа нь бичнэ үү

python flashcart-writer-1309.py games-image.bin

Алхам 10: Цуваа флашаас тоглоом тоглоорой

Цуваа флашаас тоглоом тоглохын тулд Arduboy -ийг асаана уу.

Хэрэв танд тоглоом ачаалагдсан бол тоглоом автоматаар эхлэх болно. Bootloader цэс рүү очихын тулд Ardubaby -ийн дээд талд байгаа дахин тохируулах товчийг нэг удаа дарна уу.

Ачаалагч цэс гарч ирнэ. RGB LED нь дараалан асах болно.

Хэрэв та үүний оронд USB порт шиг дүрсийг харвал энэ нь таны флаш санах ойн чип ажиллахгүй байна гэсэн үг юм. Цахилгааны утсыг шалгана уу.

Хэрэв та 12 секундын дотор ямар ч товчлуур дарахгүй бол ATMega32U4 -ийн дотоод флаш санах ойд хадгалагдсан тоглоом ажиллах болно.

Тоглоомоос bootloader цэс рүү буцахын тулд Reset товчлуурыг дарахад л хангалттай.

Та зүүн эсвэл баруун товчлуурыг дарж өөр өөр ангиллын (бүлэг) тоглоомыг гүйлгэж үзэх боломжтой. Доош эсвэл дээш товчийг дарж ангилал (бүлэг) доторх тоглоомуудыг гүйлгэн харна уу. Тоглоомыг цуврал флаш санах ойгоос ATMega32U4 -ийн дотоод Flash санах ой руу хуулахын тулд "B" товчийг дарна уу. Тоглолт хэдхэн секундын дотор эхэлнэ.

Одоо та зам дээр тоглох боломжтой жижигхэн тоглоомын консолтой боллоо.

Би 500 тоглоом бүхий 16M цуврал флэшээ цуглуулж, ачаалахыг уриалж байна. Цувралын флашыг дүүргэхийн тулд ийм зүйл хийсэн хүн хараагүй байна. Хэрэв та үүнийг хийж чадах юм бол тэр нэгтгэсэн тоглоомын файлыг бидэнтэй хуваалцаарай.

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