Mundarija:

Yalang'och Arduino -ni sinovdan o'tkazing, sig'imli kirish va LED yordamida o'yin dasturiy ta'minoti: 4 qadam
Yalang'och Arduino -ni sinovdan o'tkazing, sig'imli kirish va LED yordamida o'yin dasturiy ta'minoti: 4 qadam

Video: Yalang'och Arduino -ni sinovdan o'tkazing, sig'imli kirish va LED yordamida o'yin dasturiy ta'minoti: 4 qadam

Video: Yalang'och Arduino -ni sinovdan o'tkazing, sig'imli kirish va LED yordamida o'yin dasturiy ta'minoti: 4 qadam
Video: Yalang'och qizni ahvolini qarang😱😱Sharmanda 2024, Iyul
Anonim
Yalang'och Arduino -ni sig'imli kirish va LED yordamida o'yin dasturiy ta'minoti bilan sinab ko'ring
Yalang'och Arduino -ni sig'imli kirish va LED yordamida o'yin dasturiy ta'minoti bilan sinab ko'ring
Yalang'och Arduino -ni, O'yin dasturiy ta'minoti yordamida, sig'imli kirish va LED -dan foydalaning
Yalang'och Arduino -ni, O'yin dasturiy ta'minoti yordamida, sig'imli kirish va LED -dan foydalaning

Yalang'och Arduino taxtasi yordamida "Push-It" interaktiv o'yini, tashqi qismlar va simlar kerak emas (sig'imli "teginish" usuli ishlatiladi). Yuqorida ko'rsatilgan, bu ikki xil taxtada ishlashini ko'rsatadi.

Push-Bu ikkita maqsadga ega.

  1. Arduino kartangiz ishlayotganini va unga yangi kod eskizini yuklab olish uchun to'g'ri sozlanganligingizni tezda ko'rsatish/tekshirish. Siz u kirish va chiqishni amalga oshirayotganini ko'rishingiz mumkin (raqamli kirish darajasini sezish, bortdagi LEDga chiqish); saqlanadigan va saqlanmaydigan EEPROM xotirasidan qiymatni tiklash. Hammasi simlar va qurilmalarsiz.
  2. Arduino taxtasi bilan o'zaro aloqada bo'lgan qiziqarli va qiyin o'yinni taqdim eting.

Bu ko'rsatma siz Arduino IDE -ni allaqachon o'rnatgansiz va uning qo'llanilishi bilan hech bo'lmaganda tanishsiz deb taxmin qiladi. Agar yo'q bo'lsa, men sizni ushbu havolalarga havola qilaman:

Arduino bilan ishlashni boshlash

Arduino 1.6.x IDE -ga Digispark (bootloader bilan) yordamini qo'shish

Push-It har qanday Arduino platasi bilan ishlaydi, masalan. Nano, Uno yoki DigiSpark Attiny85 platasi, men uni Nano 3.1 va DigiSpark bilan sinab ko'rdim, matnda men pin nomlari/raqamlariga murojaat qilsam, ular Nano platasida (DigiSparkdan farqli o'laroq) ishlatiladi.

1 -qadam: Sizga kerak bo'lgan narsalarga ega bo'ling

Bu shunchaki har qanday Arduino yoki taqqoslanadigan taxta.

Agar sizda hali yo'q bo'lsa, men DigiSpark Pro (~ $ 12) yoki eBay -dan Nano 3.0 -ni ~ $ 3 evaziga ishga tushirishni tavsiya qilaman (lekin uni Xitoydan kelishini kutish uchun yana bir yoki ikki hafta vaqt kerak bo'ladi); va siz CH340 USB drayverini o'rnatishingiz kerak bo'ladi). DigiSpark ~ $ 10 (Pro bo'lmagan) bu bitta "video" o'yin uchun juda mos keladi (bu faqat 6 ta kirish -chiqish moslamasi bor, yuklash biroz qiyinroq)

Bu erda ishlatiladigan uskunalarga havolalar:

EBay -da Nano V3.0 Atmega328P

Digispark USB rivojlantirish kengashi

2 -qadam: Kodni oling va yuklab oling

Kodni yuklab oling va yuklab oling
Kodni yuklab oling va yuklab oling

Quyidagi kodni arduino sketch fayliga nusxa ko'chiring (masalan …/Push_It/Push_It.ino) Men uni juda yaxshi izohlashga harakat qildim. Umid qilamanki, siz kodni oson tushunasiz. Qachon oshirish, kamaytirish va qachon bo'lmasligini aniqlash mantig'i biroz murakkab, lekin bu qism ham maxsus kod bo'lib, umumiy foydasi yo'q. Yangi "eskiz" (kod loyihasi) ni o'rnatish haqida qo'shimcha ma'lumot olish uchun. Arduino IDE ga qarang:

Yangi Arduino eskizini yaratish

Sizning taxtangiz uchun Arduino IDE ko'rsatmalariga binoan "Push_It" eskizini bizning mikrokontollerimizga yuklab oling.

3 -qadam: O'ynash

O'ynash
O'ynash

O'yinning maqsadi-LEDni (bortda) iloji boricha ko'p marta yonib-o'chib turadigan milt-milt yonib turishi, keyin takrorlanadi.

O'yin o'ynab:

Push-Bu bitta chirog'i bilan boshlanadi, keyin takrorlanadi. Agar siz LED yoniq bo'lsa, barmog'ingizni kirish piniga yaqin qo'ysangiz, keyingi davr LEDni ikki marta yonadi.

Har safar birinchi marta miltillash paytida psevdo tugmachasini bosganingizda, unga boshqa fleshka qo'shiladi. Barmog'ingizni ko'targanda/olib tashlashning umuman ahamiyati yo'q.

Ammo, agar siz birinchi chaqnashdan oldin yoki keyin "itarsangiz", to'plamdagi miltillashlar soni kamayadi.

Agar boshqa hech narsa qilmasangiz, to'plamdagi miltillashlar soni saqlanib qoladi. To'liq tsikl davomida hisob o'zgarmasa, hisoblash raqami EEPROM xotirasida saqlanadi.

Har safar siz chirog'ni ko'paytira olsangiz, vaqt bir oz tezlashadi, bu esa yuqori chirog'ga etib borishni qiyinlashtiradi. Agar siz yuqoriga siljiysiz va miltillashlar soni kamaysa, keyingi tsikl boshlanishidan oldin uzoqroq pauza bo'ladi. Bu qo'shimcha qiyinchiliklarni keltirib chiqaradi, chunki bu sizning qurolga sakrash ehtimolini oshiradi. Shunday qilib, hushyor bo'ling.

Qachonki siz qurilmangizni yuqori tezlikda yig'ib olsangiz, uni do'stingizga yuborishingiz mumkin (yoki uni DigiSpark uchun yaxshi bo'lgan pochta orqali yuborishingiz mumkin). ga. Men buni 8dan oshib ketishni qiyin deb topdim. Haqiqiy tugma biriktirilgan bo'lsa, men uni o'ndan oshib ketishga muvaffaq bo'ldim. Pastroq songa qaytish uchun siz birinchi marta yonishdan oldin yoki keyin istalgan vaqtda bir necha marta bosishingiz mumkin. Bundan tashqari, agar siz quvvat pallasida kirish pimini erga ulasangiz, hisob 1 ga qaytariladi.

E'tibor bering, asl DigiSpark taxtasi yoqilgandan keyin 10 soniya kechikishga ega, u oldin "Push-It" kodini bajarishni va o'yinni o'ynashni boshlaydi. Bu vaqt yangi yuklash kodi yangilanishini olish uchun USB pinlari orqali gapirishga harakat qiladi.

Agar siz foydalanadigan Arduino kartasida USB TX LED bo'lsa, bu tugmachani samarali bosganingizda, bu LEDda kichik chirog'i bo'ladi. EEPROM -dagi hisoblash qiymati yangi qiymat bilan yangilanib turganda, bu LED yanada muhimroq yonib -o'chib turadi. Bu fikr -mulohaza sizga "tugmani bosish" hodisasini qachon samarali boshlaganingizni bilish yoki sug'urtalashda yordam beradi. Raqamingiz ochiq kirish pimida shovqinni keltirib chiqarishi uchun siz kontaktlarning zanglashiga olib kelmasligingizga ishonch hosil qilishingiz kerak bo'lishi mumkin (mikro USB ulagichi atrofidagi metall kabi). Kirish pinining suzuvchi bo'lishi (o'tkazuvchi/qarshilik yukidan yuqoriga yoki pastga tortilmasligi) va barmog'ingiz orqali o'zgaruvchan signal shovqinlari tufayli qo'shiladi va biroz oldindan aytib bo'lmaydigan qiyinchiliklar bo'ladi.

250 gigagertsli kvadrat to'lqin kirish pimi yonidagi pinga chiqariladi, bu sizning barmog'ingiz ikkala pinni qamrab olganda, kiritilgan signal signalining ishonchliligini sezilarli darajada yaxshilaydi.

Men DigiSpark taxtasining javobini, D3-D5 joylashgan taxtaning burchagiga barmoqlarning qisilishi bilan bashorat qilish mumkin.

Men "Push-It" ni o'ynaganimda, USB 5v mobil akkumulyator batareyasiga ulangan taxtani yoqtiraman (rasmlarga qarang). Ularni odatda USB AC va 12v avtomatik adapterlari yonidagi axlat qutilarida arzon narxda topish mumkin; Aksariyat do'konlarda elektronika bo'limi mavjud.

4 -qadam: Tashqi komponentlar bilan ixtiyoriy tajribalar

Tashqi komponentlar bilan ixtiyoriy tajribalar
Tashqi komponentlar bilan ixtiyoriy tajribalar

E'tibor bering: agar siz haqiqiy tugmachani biriktirsangiz, kodda aytilganidek, izoh berilishi kerak bo'lgan bitta kod qatori mavjud.

Karnay bilan, bir tomoni erga, agar siz boshqa simga D4 ga tegsangiz, siz 250 gigagertsli kvadrat to'lqinining ovozini eshitasiz. D3 da 500 gigagertsli kvadrat to'lqin mavjud. Agar siz karnayni D3 va D4 o'rtasida bog'lasangiz, siz ikkita signalning kombinatsiyasini eshitasiz.

Yuqoridagi kabi karnay o'rniga LEDni ulash juda qiziq. Buning uchun kuchlanish, oqim darajasi, qarshilik yoki hatto kutupluluk haqida xavotirlanishga hojat yo'q (bundan ham yomoni, u yonmaydi, keyin aylantiring). Birinchidan, erga, ikkinchisi D3 yoki D4 ga ulangan manfiy (katodli) simi bilan harakat qilib ko'ring. Kvadrat to'lqinlar tufayli LED "yarim" yonadi. Bundan tashqari, qarshilik ko'rsatishning hojati yo'q, chunki MicroControllerUnits chiqishi cheklangan. Men joriy o'lchovlarni o'tkazdim, natijada Attiny85 va Atmega328 MCU uchun 15ma va 20ma bo'ldi. Bu darajalar haydovchi kvadrat to'lqin signallarining 50% ish tsikli tufayli bu qismlar uchun joriy cheklangan qiymatning yarmiga yaqin. Hisoblagich ko'rsatkichlari, aslida, sinovdan o'tgan kontaktlarning zanglashiga olib keladigan o'rtacha oqimdir.

Qizig'i shundaki, agar siz D3 va D4 o'rtasida svetodiod bilan ko'prik qilsangiz (yuqoridagi va chapdagi rasmga qarang), u har tomondan yonadi va bir tomoni erga ulanganidek, taxminan ½ yorqinlikda bo'ladi. Men sizni nima uchun o'ylashga taklif qilaman.

Tavsiya: