Mundarija:
- 1 -qadam: Breadboard prototipini yaratish
- 2 -qadam: kerakli qismlar
- 3 -qadam: Breadboard simlari / sxemasi
- 4 -qadam: Manba kodi
- 5 -qadam: Buni amalda ko'ring
- 6 -qadam: Case va miniaturizatsiya
Video: Arduino cho'ntak o'yin konsoli + A -labirint - labirint o'yini: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Mening birinchi o'qituvchimga xush kelibsiz
Men bugun siz bilan baham ko'rmoqchi bo'lgan loyiham Arduino labirint o'yini bo'lib, u Arduboy va shunga o'xshash Arduino konsollari kabi cho'ntak konsoliga aylandi. ICSP sarlavhasi tufayli buni mening (yoki sizning) bo'lajak o'yinlarim bilan ko'rsatish mumkin.
Men bir necha oy oldin Arduino-da labirint o'yinini yaratish haqida fikrga keldim, lekin qattiq kodli labirintlarsiz. Siz o'ynayotgan har bir daraja uchun yangi labirint yaratishi kerak, shuning uchun siz boshqa labirintni boshqa ko'rmaysiz:)
Buni kodlash biroz qiyin kechdi, chunki Arduino operativ xotirasida cheklangan, keyin men buni oddiy Bo-Taoshi algoritmi yordamida qanday qilish mumkinligi haqida bir necha misol topdim.
Men kodni SANUKI UDON va uning loyihasi ATTINY13A dan foydalanib, qanday qilib ajoyib jenerator qilish kerak bo'lgan boshlang'ich nuqtasi sifatida ishlatganman.
1 -qadam: Breadboard prototipini yaratish
Mening boshlang'ich nuqtam labirint bo'ylab harakatlanish uchun ulangan 4 ta tugmachali kichik non paneli edi, lekin keyinroq men bu o'yin konsoli bo'lishi kerak deb qaror qilganimda yana bir nechta tugma qo'shdim. Kattaroq taxtada siz yana ikkita tugmachani ko'rishingiz mumkin, keyin men uchinchisini ishga tushirish/to'xtatib turish/menyu tugmasi sifatida qo'shdim.
2 -qadam: kerakli qismlar
- Arduino pro mini / Arduino Uno / Atmega328P chipi
- 28 pinli DIP soket (ixtiyoriy)
- SSD1306 OLED displeyi
- Piezo dinamik
- Tugmalar - 7 dona
- Tangali batareyali ushlagichlar
- Kalitni almashtirish
- Simlar
- PCB prototipi (60x40 mm)
3 -qadam: Breadboard simlari / sxemasi
Komponentlarni ulash diagrammada ko'rsatilganidek.
Tugmalar:
- UP tugmasi: Arduino pin 7
- DOWN tugmasi: Arduino pin 6
- Chap tugma: Arduino pin 9
- O'ng tugma: Arduino pin 8
- Tugma: Arduino pin 5
- B tugmasi: Arduino pin 4
- START tugmasi: Arduino pin 2
SSD1306 OLED ekrani:
- SCL: Arduino pin A5
- SDA: Arduino pin A4
- VCC: Arduino VCC
- GND: Arduino GND
Buzzer:
- Buzzer -musbat: Arduino pin 3
- Buzzer uchun joy: Arduino GND
4 -qadam: Manba kodi
A-Maze o'yinining manba kodini bu erda topish mumkin:
Arduino IDE -da oching va kartangizga yuklang yoki chipingizni dasturlash uchun ISP dasturchisidan foydalaning.
Men USBTIny provayderidan foydalanishni maslahat beraman, u bilan hech qachon muammo bo'lmagan:), lekin siz chipni dasturlash uchun oddiy Arduino -dan ham foydalanishingiz mumkin.
Mening vaziyatimda tashqi kristal ishlatilmadi, shuning uchun mening Atmega328p chipim 8 MGts ichki osilatorda ishlaydi.
Qo'shimcha ma'lumot olish uchun ushbu havolaga tashrif buyuring:
5 -qadam: Buni amalda ko'ring
6 -qadam: Case va miniaturizatsiya
Agar siz ushbu loyihani doimiy, chiroyli korpusli qilishni xohlasangiz, mana men tayyorlagan 3D bosma quti:
Yuqoridagi rasmlarda siz barcha komponentlar 4x6 prototipli PCBga qanday joylashtirilganini ko'rishingiz mumkin.
Ko'pgina tugmachali simlar batareya ushlagichlari ostidan o'tadi, uni iloji boricha sodda qilib ko'rsatishga harakat qiling, shuning uchun batareya ushlagichlari taxtaning ustki qismiga simlar orasiga nisbatan bir tekis joylashishi mumkin.
Shuningdek, men ekran ostida boshqa simlarni o'rnatishni maslahat beraman, chunki Atmega chip oyoqlari lehimlangan va ekran ostida joylashgan. Lehimlash tugagandan so'ng, qisqa tutashuv va boshqalarni oldini olish uchun ekran ostiga izolyatsiya tasmasini qo'ying.
ICSP sarlavhasi ixtiyoriydir va agar siz uni oshkor qilmaslikka qaror qilsangiz, bu sizning yig'ilishingizni ancha osonlashtiradi, 6 ta ulanishdan kamroq g'amxo'rlik qiladi, lekin chipni lehimlashdan oldin uni dasturlashtiring yoki 28 pinli DIP rozetkasidan foydalaning. dasturlash uchun chipni olib tashlang.
Cho'ntak o'lchamidagi musobaqada ikkinchi o'rinni egalladi
Tavsiya:
Batareya bilan ishlaydigan ofis. Quyosh panellari va shamol turbinasi: Sharq/G'arbni avtomatik almashtirish bilan quyosh tizimi: 11 qadam (rasmlar bilan)
Batareya bilan ishlaydigan ofis. Quyosh tizimi Sharq/G'arbning avtomatik panellari va shamol turbinasi bilan almashinuvi bilan: Loyiha: 200 kvadrat metrli ofis batareyali bo'lishi kerak. Ofis, shuningdek, ushbu tizim uchun zarur bo'lgan barcha tekshirgichlar, batareyalar va komponentlarni o'z ichiga olishi kerak. Quyosh va shamol energiyasi batareyalarni zaryad qiladi. Faqat kichik muammo bor
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'l bilan amalga oshirildi: 8 qadam (rasmlar bilan)
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'lga qo'yildi: 1 yil davomida 2 xil joyda muvaffaqiyatli ishlaganimdan so'ng, men quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasining loyiha rejalari bilan bo'lishaman va uning qanday qilib uzoq vaqt yashay oladigan tizimga aylanganini tushuntiraman. quyosh energiyasidan o'tgan davrlar. Agar ergashsangiz
Twinky bilan eng zo'r Arduino robot bilan tanishing: 7 qadam (rasmlar bilan)
Twinky bilan eng zo'r Arduino roboti bilan tanishing: Salom, men sizga "Jibo" ni o'zim qanday yaratganimni o'rgataman. lekin "Twinky" deb nomlangan, men buni ochib bermoqchiman … Bu nusxa emas! Men ikkiyuzlamachilik bilan qurardim va shundan keyingina shunga o'xshash narsaning mavjudligini tushundim: bu erda
OpenLH: Biologiya bilan ijodiy tajriba o'tkazish uchun ochiq suyuqlik bilan ishlash tizimi: 9 qadam (rasmlar bilan)
OpenLH: Biologiya bilan ijodiy eksperimentlar uchun ochiq suyuqlik bilan ishlash tizimi: Biz bu ishni moddiy, ko'milgan va mujassamlangan o'zaro ta'sir xalqaro konferentsiyasida (TEI 2019) taqdim etganimizdan faxrlanamiz. Tempe, Arizona, AQSh | 17-20 mart. Hamma yig'ish fayllari va qo'llanmalar bu erda mavjud. Oxirgi kod versiyasi
Vaqt o'tishi bilan rasmlar uchun kamera osonlashtirildi: 22 qadam (rasmlar bilan)
Vaqt o'tishi bilan suratga olish uchun kamera osonlashtirildi. Men boshqa ko'rsatmalarni vaqtni tez suratga olish filmlarini suratga olishni tekshirib ko'rdim. U kino qismini juda yaxshi yoritgan. U filmlar yaratish uchun yuklab olishingiz mumkin bo'lgan bepul dasturiy ta'minot haqida gapirib berdi. Men o'z -o'zimga aytdim, men o'ylaymanki, agar men qila olsam