Mundarija:
- 1 -qadam: Materiallar ro'yxati
- 2 -qadam: Arduino simlari
- 3 -qadam: Konfiguratsiyani qayta ishlash
- 4 -qadam: O'ynang
- 5 -qadam: Ixtiyoriy qadam: Samolyotni rasmga qanday almashtirish mumkin
- 6 -qadam: Ballar tizimi
Video: Arduino yordamida oddiy ishlov berish o'yinini qanday boshqarish mumkin: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Hammaga salom, bu yo'riqnomada biz ishlov berish eskizi va Arduino kartasi o'rtasida "havola" ni qanday yaratishni ko'rib chiqamiz. Bu misolda oddiy o'yinda samolyotni boshqarish uchun ultratovushli modul ishlatiladi. Shunga qaramay, bu darslik faqat misol, siz undan boshqa narsa, boshqa o'yin yoki boshqa qiziqarli loyiha yaratish uchun foydalanishingiz mumkin! Arduino tomonidan qo'llab -quvvatlanadigan turli xil sensorlarni ko'rib chiqing va qanday loyihalarni amalga oshirishingiz mumkinligini tasavvur qiling! O'yinning maqsadi oddiy: samolyot balandligini boshqaring va bulutlardan qochishga harakat qiling. Samolyot balandligi sizning qo'lingiz bilan berilgan, har doimgidek, agar inglizcha xatolarni topsangiz, menga ayting! Bemalol savollar bering.
1 -qadam: Materiallar ro'yxati
OK, sizga quyidagilar kerak bo'ladi: • Arduino kartasi (bu misolda UNO) • ultratovushli o'lchash moduli • taxtali simlar • Kompyuterda o'rnatilgan Arduino dasturi (bu erga havola) • Qayta ishlash dasturi (bu erda havola) • Arduino va ishlov berish eskizlari (qarang) Keyingi qadamlar)
2 -qadam: Arduino simlari
OK, iltimos, biriktirilgan eskizni Arduino IDE -ga yuklang. Ultrasonik modulning simlari oddiy:
- Vcc -> Arduino 5v ga
- Trig -> Arduino pin 3
- Exo -> Arduino pin 2
- GND -> Arduino GND ga
Bu modul qanday ishlaydi? U ikkita ultrasonik emitent va qabul qilgichni (kulrang tsilindrni) o'z ichiga oladi. Emitent tovush tebranishini yuboradi, tebranish eng yaqin ob'ektga (sizning qo'lingizga) tegadi va signal modul tomonidan qabul qilinadi. Emissiya va qabul qilish orasidagi vaqtni hisoblab, modul u bilan sizning qo'lingiz orasidagi masofani aniqlab beradi. Kabelni tekshiring va Arduino -ga kodni yuklang. Keyin ketma -ket monitorni oching va qo'lingizni modul ustida ko'taring. Ketma -ket monitor raqamlar ro'yxatini ko'rsatishi kerak … U bilan sizning qo'lingiz orasidagi masofa sm da, shu oynada ketma -ket port raqamini oling. Mening holatimda, COM16. (oynaning o'ng pastki qismi)
3 -qadam: Konfiguratsiyani qayta ishlash
OK, ishlov berishni oching va biriktirilgan zip faylini oching. Unda manba eskiz va ba'zi rasmlar mavjud. Iltimos, ularni bitta papkada qoldiring.
Kodda 52 -qatorni tekshiring. Biz bu erga seriya port raqamimizni qo'yamiz.
Bu g'alati, ishlov berish to'g'ridan -to'g'ri COM port raqami bilan emas, balki boshqa raqamlash bilan ishlaydi. Agar sizning ketma -ket portingiz 1 bo'lsa, ishlov berish raqami -0. COM 2 -> Ishlov berish raqami 1,… Mening misolimda, COM16 -bu 2 -raqam. (Muammo bo'lsa, "serial_ports.pde" eskizini yuklang va ishga tushiring. Mavjud ketma -ket portlarni qidirish jarayonida.)
"Processing sketch" o'yini Arduino tomonidan berilgan ketma -ket ma'lumotlarni oladi va qiymatlar samolyotni siljitish uchun ishlatiladi.
U qanday ishlaydi ?
Arduino kartasi ma'lumotni faqat o'yinchi qo'lini qimirlatsa yuboradi. Ma'lumotlar olinishi bilan kodni qayta ishlashning maxsus hodisasi faollashadi:
Shunday qilib, o'yinchi qo'lini qimirlatganda, yangi masofa qiymati yuboriladi. Qayta ishlash eskizi qiymatni oladi, diapazonni tekshiradi va balandlik o'zgaruvchisiga yangi qiymatni qo'llaydi. Ayni paytda o'yin davom etmoqda …
Nosozliklarni tuzatish uchun kiruvchi masofa protsessor konsolida chop etiladi.
4 -qadam: O'ynang
OK, agar hamma narsa yaxshi bo'lsa, asosiy asboblar panelida Ishga tushirish -ni tanlang, emitentni stolga gorizontal ravishda qo'ying va boshlash uchun qo'lingizni taxminan 20 sm yuqoriga qo'ying. Siz qo'lingizni qimirlatganingizda samolyot harakatlanishi kerak … Balandlik qiymatlari protsessor konsolida ko'rsatiladi, esda tutingki, bu o'yin shunchaki misol, siz yutqazolmaysiz yoki yutqazolmaysiz … (lekin juda qiyin ko'rinadi?) Bu hammasi, oddiy usul. haydash uchun Arduino sensorlaridan foydalanish, bu holda "Processing" da yozilgan o'yin. Boshqa sensorlar bilan nima qila olishingizni tasavvur qiling: akselerometr (simsiz o'yinlar haqida o'ylang), raqamli tugmalar, giroskop sensori, ovoz detektorlari, piezzo sensorlar … Siz qanday o'yinlar yaratasiz? O'qiganingiz uchun tashakkur!
YANGILASH: Samolyot rasmini chiroyli rasm bilan almashtirishni o'rganish uchun keyingi keyingi qadamni belgilang.
5 -qadam: Ixtiyoriy qadam: Samolyotni rasmga qanday almashtirish mumkin
Men bu loyiha haqida juda ko'p fikrlarni oldim. Hammaga rahmat, bu har doim baxt.
Ba'zi odamlar mendan (chirkin) samolyot modelini qanday qilib rasmga almashtirishni so'rashadi, xuddi bulutlar kabi. (To'g'ri, boshlang'ich model unchalik chiroyli emas edi …)
Uni rasmga almashtirish uchun siz chiziq koordinatalarini rasmli qo'ng'iroq bilan almashtirishingiz kifoya. Shunday qilib, siz avval uni yuklashingiz va rasmning yaxshi tarjima qilinishiga va aylanishiga ishonch hosil qilishingiz kerak.
Qo'shilgan ZIP faylini tekshiring. U yangi loyiha faylini, yangi samolyot rasmini o'z ichiga oladi. Batafsil tushuntirishlar dasturda. Qo'shimcha savollaringiz bo'lsa so'rang.
O'qiganingiz uchun tashakkur !!
6 -qadam: Ballar tizimi
12.07.15 YANGILASH:
Salom o'quvchilar, Ko'p odamlar qushni urganingizda (qandaydir zo'ravonlik yo'qmi?) Balli tizimni qanday qo'shish kerakligini so'rashardi.
Bunga erishishning oddiy usuli - samolyot va qush orasidagi masofani hisoblash. Qachonki bu masofa belgilangan qiymatdan past bo'lsa (mening kodimda 40 piksel), ball birga oshiriladi va qushlarning joylashuvi ekranning o'ng tomoniga o'rnatiladi.
Hisob ham ekranda ko'rsatiladi.
Bu usulning yagona noqulay tomoni shundaki, u samolyot holatiga umuman e'tibor bermaydi. Lekin u ishlaydi.
Agar siz qiyinroq narsani xohlasangiz, chegara masofasini kamaytiring, 20 pikselni sinab ko'ring.
Qo'shilgan kodni tekshiring. Faylni oching va rasmlarni bitta papkada saqlang.
Tavsiya:
Dizayner uchun qiziqarli ishlov berish dasturlash ko'rsatmasi-Rangni boshqarish: 10 qadam
Dizaynerlar uchun qiziqarli ishlov berish dasturlash yo'riqnomasi-Rangni nazorat qilish: Oldingi boblarda biz rang haqidagi bilimlarni emas, balki shakllantirish uchun kodni qanday ishlatish haqida ko'proq gaplashgan edik. Bu bobda biz bilimning bu tomonini chuqurroq o'rganamiz
SCARA robot: Fovard va teskari kinematika haqida bilib oling !!! (Plot Twist, ARDUINO -da ishlov berish yordamida real vaqt rejimida interfeys yaratishni o'rganing !!!!): 5 qadam (rasmlar bilan)
SCARA robot: Fovard va teskari kinematika haqida bilib oling !!! (Plot Twist, ARDUINO -da ishlov berish yordamida real vaqt rejimida interfeys yaratishni o'rganing !!!!): SCARA roboti sanoat dunyosida juda mashhur mashinadir. Bu nom tanlangan mos keladigan robotli qurol yoki tanlangan mos keladigan bo'g'inli robot qo'lini anglatadi. Bu, asosan, uch darajali erkinlik robotidir, bu birinchi ikkita displey
Fadecandy va ishlov berish yordamida manzilli LEDlarni qanday boshqarish mumkin: 15 qadam (rasmlar bilan)
Fadecandy va ishlov berish yordamida manzilli LEDlarni qanday boshqarish mumkin: WhatThis Fadecandy va Processing-dan foydalanib, manzilli LEDlarni boshqarish bo'yicha bosqichma-bosqich qo'llanma. (Bir nechta Fadecandys -ni bitta kompyuterga ulashingiz mumkin
Oddiy ishlov berish usuli (ultratovushli aniqlash va o'lchash): 3 qadam
Oddiy ishlov berish Uldar (Ultrasonik aniqlash va o'lchash): Bu oddiy loyiha bo'lib, Arduino UNO va Processing -dan foydalanib, oddiy lidarni yaratadi. nishon impulsli lazer nuri va o'lchov bilan
LEDlarni ishlov berish va Arduino yordamida qanday boshqarish kerak: 5 qadam
LEDlarni ishlov berish va Arduino yordamida qanday boshqarish kerak: Boshqa kuni men qiziqarli muammoga duch keldim, men kompyuter ekranidagi o'zaro ta'sirdan bir qator chiroqlarni boshqarishim kerak edi va u iloji boricha arzon bo'lishi kerak edi. Men darhol Arduino haqida o'yladim. Unda har