Mundarija:

Arduino: (asab soladigan) mini o'yinlar to'plami: 4 qadam
Arduino: (asab soladigan) mini o'yinlar to'plami: 4 qadam

Video: Arduino: (asab soladigan) mini o'yinlar to'plami: 4 qadam

Video: Arduino: (asab soladigan) mini o'yinlar to'plami: 4 qadam
Video: Pendeteksi Asap - Smoke Alarm - Smoke Detector 2024, Iyul
Anonim
Arduino: (asab soladigan) mini o'yinlar to'plami
Arduino: (asab soladigan) mini o'yinlar to'plami

(Bu Arduino uchun korpusning ajoyib namunasi ^)

Ishni boshlashdan oldin: qancha harakat qilsam ham, vaqt va baxtsizlik tufayli qurilmani to'liq tugata olmadim. Mening Arduino qismlarim bir paytlar ishlashni to'xtatish yaxshi bo'lardi, deb o'ylaganimda, bundan ham yaxshiroq bo'ldi, bu men uchun omad. Siz bu ko'rsatmalarni haqiqatan ham qurish o'rniga potentsial ilhom manbai sifatida ishlatishni xohlaysiz. Ushbu yo'riqnomada biz yig'ish maydonchasi sifatida non panelidan foydalanamiz.

Yaxshiyamki, bu yo'riqnomadan ilhomlanganlar uchun har tomonlama mendan ustun turing va men qila olmagan narsani to'ldiring. Mana, men bilganimdek:

1 -qadam: kerakli materiallar

  • 1 marta Arduino Uno
  • 1x potansiyometr
  • 1x I2C LCD displey
  • 1x Piezo Buzzer
  • 2x tugmalar
  • 4x220 ohmli rezistorlar
  • 3x 10k ohmli rezistorlar
  • 1x yashil LED
  • 1x qizil LED
  • 2x ko'k LED
  • Bir nechta simlar (agar siz taxtadan foydalanishni xohlasangiz, jumper simlarini tavsiya qilaman)
  • 1x non paneli

2 -qadam: sozlash

Sozlash
Sozlash

Men bu erda I2C LCD displeyidan foydalandim, bu displey ustidagi potentsiometr, SCL/SDA/VCC/GND chiqishlarini tushuntiradi.

Shuni ta'kidlash kerakki, qizil simlar + / 5V chiqishiga va ko'k simlarning ko'p qismini Arduino Uno -ning istalgan GND -ga ulaydi.

3 -qadam: kod

Agar siz hali ham ushbu loyihani yig'ishga loyiq deb hisoblasangiz, mana bu kodni ishlatishingiz mumkin. Yaxshilash uchun aniq joy bor.

Bu vaqtda kod ikkita mini -o'yinni o'tkazishga imkon beradi:

  1. Xavfsiz chaqiruv: Foydalanuvchi potentsiometr yordamida ma'lum bir qiymatni qidirishi va "A" tugmachasini (yoki 2 -qadamda ko'rsatilgandek, non panelidagi chap tugmachani) bosishi kerak, shu bilan birga ikkita ko'k LEDdan biri o'chmasligiga ishonch hosil qilishi kerak. tashqariga Foydalanuvchi boshqa tugma yordamida LED chiroqni "zaryadlash" imkoniyatiga ega. Buni to'rt marta bajarish kerak (to'rtta "tuzatish"). Bilish kerak bo'lgan ko'p narsa bor: o'yinchining "to'g'ri" ni yo'qotishdan oldin vaqt chegarasi bor, yoki zaryadlangan LED chirog'i zaryadlangan bo'lsa (boshqacha aytganda, analogRead qiymati 256 yoki undan yuqori).
  2. Viktorina: A va B javobini ifodalovchi ikkita tugma yordamida o'yinchi savollarga to'g'ri javob berishi kerak, bu qismda kod biroz xato bo'lishi mumkin.

Bu kod, shuningdek, A va B tugmalarining funksionalligini o'zgartiradigan umidsizlik elementini ham o'z ichiga oladi. Bu kod satrini urinishSwitchButtons () funktsiyasida topishingiz mumkin, shuningdek shuni esda tutingki, bu kod LCD va LiquidCrystal_I2C kutubxonalarini talab qiladi

Ushbu kodda Serial LCD displeyining ko'p funktsiyalariga taqlid qiladi, chunki mening LCD endi to'g'ri ishlamadi.

Ushbu kodni Arduino -ga mos keladigan har qanday IDE -da (Arduino/Genuino IDE -dan foydalanishni tavsiya qilaman) olganingizdan so'ng, yuklash tugmasi yordamida ushbu dasturni Arduino -ga yuklang.

4 -qadam: o'ynang, yaxshilang, nima bo'lishidan qat'iy nazar

O'ynang, yaxshilang, nima bo'lishidan qat'iy nazar
O'ynang, yaxshilang, nima bo'lishidan qat'iy nazar

Siz minigamesdan ko'ra asabiylashmaydigan "Instructable" ning oxirgi bosqichiga etib keldingiz! USB kabel yordamida Arduino -ni har qanday quvvat manbaiga ulang va birinchi minigame boshlanadi.

Oynash va takomillashtirishda omad! Bu Arduino loyihasi va uning kodi mukammal emas, lekin umid qilamanki, men o'zimning asosiy maqsadimga erishdim, bu sizni bundan ham ajoyib narsani yaratishga ilhomlantiradi!

Tavsiya: