Mundarija:
- 1-qadam: O'chirish moslamasini sozlash
- 2 -qadam: KODni olish
- 3 -qadam: Kodni sinab ko'ring (xuddi labirintda!)
Video: Boe-Botni labirint hal qilish: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Salom! Mening ismim Maahum Imron.
Men 11 -sinf texnologiyasi sinfining a'zosiman. Bizga Boe-Botni olib, uni labirintdan mohirona o'tishni dasturlash topshirig'i berildi. Avvaliga bu qiyin vazifa edi va men tan olaman, tengdoshlarim yordamisiz men bir muncha vaqt adashgan bo'lardim.
Shunga qaramay, men infraqizil sensorlardan foydalanishni tanladim. Ko'pincha bamperlar yaratilmasligi uchun ularni dasturlash kifoya.
Bu loyiha menga biroz vaqt kerak bo'ldi va ko'plab muvaffaqiyatsiz urinishlar. Bu mukammal emas, lekin men bundan ham aqlli bo'lishga umid qilib, ishlashda davom etaman.
1-qadam: O'chirish moslamasini sozlash
Ko'rib turganingizdek, men infraqizil sensorlardan foydalandim. Simlar aqldan ozgan ko'rinishi mumkin, lekin sxemani o'rnatish mantig'i juda oddiy va oson.
Sizga kerak bo'ladi:
- Boe-Bot
- 1K rezistor (x 3)
- 220 rezistor (x 3)
- 330 rezistor (x 3)
- 3 datchiklar
- 3 Infraqizil LED
- 3 LED
- Simlar
Qurilish juda oddiy. Siz rezistorlarni pimlarga ulaysiz (agar siz dvigatellardan foydalansangiz, siz motor pimlarini ishlata olmaysiz). 1K qarshilik Infraqizil LEDning ijobiy uchiga ulanadi. 220 rezistor sensorning uchiga ulanadi. Sensorning uchinchi (o'ng) tomoni. Shunday qilib, siz chastotani 1K rezistor orqali yuborishingiz mumkin, va sensor uni qabul qilib, signalni qaytarib yuboradi, siz kodga havola qilishingiz mumkin.
Sensorning o'rtasi infraqizil LEDning salbiy tomoniga ulanadi. keyin ikkala uchi ham VDD (+V) ga ulanadi. Shunday qilib, agar sensor hech narsani sezmasa, oqim orqaga qaytishi mumkin. Sensorning birinchi (chap) qismi VSS (0V) ga ulanadi. Shunday qilib, agar LED biror narsani sezsa, o'tadigan har qanday oqim erga tushadi.
Siz ushbu konstruktsiyani uchta sensorlar va infraqizil LEDlar uchun takrorlaysiz. LEDlarning ishlayotganligini tekshirish uchun siz LEDlarni sensorlar bilan sinxronlashtirishingiz mumkin, shuning uchun sensor biror narsani sezganda, LED yonadi. Bu sinovni osonlashtiradi. LEDlarning konstruktsiyasi juda oddiy. Pimga ulanish uchun siz 330 rezistordan foydalanasiz. Keyin bu chiroqning ijobiy tomoniga ulanadi. va LEDning salbiy tomoni VSS (erga) ulanadi. Mening misolimda, bo'sh joyni maksimal darajada oshirish uchun, men har bir LEDga, so'ngra erga to'g'ridan -to'g'ri o'tish uchun simlardan foydalanardim. Barcha uchta LEDni VSSning bitta portiga ulash.
Yuqorida ko'rsatilgan konstruktsiyani yaratishga yordam beradigan elektron sxemasi mavjud.
2 -qadam: KODni olish
Kodni tushuntirish juda qiyin. Mening kodimda izohlar bor, ular sizni yo'qotmaslik uchun har bir satrda nima deyilganini aytadi. Ammo asosiy fikr shu:
- agar hech narsa sezilmasa; To'griga boring
- agar chap va/yoki o'rta sensor sezilsa; to'g'ri boring
- agar o'ng va/yoki o'rta sensor sezilsa; chapga boring
- Agar uchalasi ham sezsa; avval chapga o'ting, agar devor bo'lmasa, davom eting. Agar devor bo'lsa, 180 (dastlab) o'ngga buriling
Shunday qilib, men robotni labirint bo'ylab harakatlantirishim mumkin.
Shuningdek, men sezayotgan narsalarga asoslanib, LED -larimni sinxronlashtirdim. Shunday qilib, mening robotim, labirintda ketayotganida ham, narsalarni qanday yig'ayotganini ko'rishim mumkin. Bu menga nimani ko'rganini aytadi, bu juda zo'r va men ushbu texnikani sinov uchun ishlatishni tavsiya qilaman.
Yuqoridagi rasmlar juda xira va kichik. Agar siz kodni yaxshiroq ko'rib chiqishni xohlasangiz, xuddi shunday rasmlar o'qilishi mumkin bo'lgan Google doc ga yuboriladigan havolani bosing.
Google hujjati
Bu boshqa Google hujjati, agar siz uni yaxshiroq o'qishni xohlasangiz, hujjatning kodiga havola.
Kod - Google Doc
3 -qadam: Kodni sinab ko'ring (xuddi labirintda!)
Birinchi videoda, qo'lim sensorlar oldida maqsadli bo'lganida, LEDlarning qanday ishlashi ko'rsatilgan. Sensorlarning to'g'ri ishlashi va ishlay olishini ko'rsatish. Ishlaganiga ishonch hosil qilish uchun sinovdan o'tkazganimizdan so'ng, biz uni labirintda sinovdan o'tkazdik!
Umid qilamanki, sizga robotni labirintdan qanday o'tishni o'rgatuvchi ko'rsatma yoqdi! Rahmat!
Tavsiya:
Boe bot labirint bo'ylab harakatlanmoqda: 4 qadam
Boe Bot labirint orqali harakatlanadi: Bu ko'rsatma sizga boe bot uchun bamperlar yaratishga yordam beradi va sizga boe botini labirint orqali o'tadigan kodni beradi
MP3 kodini hal qilish uchun Arduino kutubxonasi: 4 qadam
MP3 -ni dekodlash uchun Arduino kutubxonasi: ESP32 va ARM M seriyali tezkor mikrokontrolderlarning tarqalishi ko'payganligi sababli MP3 -ni dekodlash endi maxsus uskunalar yordamida amalga oshirilmaydi. Endi dekodlash dasturiy ta'minotda amalga oshirilishi mumkin. Bu erda ajoyib kutubxona mavjud
Labirent hal qiluvchi robot (Boe-bot): 5 qadam
Labirint echuvchi robot (Boe-bot): Bu usul sizga oddiy materiallar va robotdan foydalanib, o'zingizning labirintni hal qiladigan robotni qanday yasash va yasashni ko'rsatib beradi. Bu kodlashni ham o'z ichiga oladi, shuning uchun kompyuter ham kerak
Arduino cho'ntak o'yin konsoli + A -labirint - labirint o'yini: 6 qadam (rasmlar bilan)
Arduino cho'ntak o'yini konsoli + A -labirint - Maze o'yini: Mening birinchi ko'rsatmaga 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. Buni Expo tufayli mening (yoki sizning) bo'lajak o'yinlarim bilan ko'rsatish mumkin
Peep-Hal: HAL-9000: 6 qadamli teshik teshigi
Peep-Hal: HAL-9000 o'lchamli teshikli teshik: Kecha men yotoqxonaning dahlizlarida yurganimda, teshikdan o'tayotgan yorug'lik HAL 9000 oq nuriga o'xshab ketayotganini tushundim. Shunday qilib, men teshikka mos keladigan kichik LED chiroqni yasashga qaror qildim va uni shunday qilishga qaror qildim