Mundarija:
- 1 -qadam: Komponentlarni yig'ing
- 2 -qadam: Straforni belgilash
- 3 -qadam: LEDlarni zımparalash (ixtiyoriy)
- 4 -qadam: simlarni tayyorlash
- 5 -qadam: LEDlarni lehimlash
- 6 -qadam: kvadratlarni bir -biriga lehimlash
- 7 -qadam: Kubni elektron kartaga mahkamlash
- 8 -qadam: ulagichlarni lehimlang
- 9 -qadam: LED kubini sinab ko'ring
- 10 -qadam: Joystick va tugmani ulang
- 11 -qadam: Xursand bo'ling:)
Video: Led kubdagi 3D Tic-Tac-Toe: 11 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Siz hech qachon Tic Tac Toe -ni 3 o'lchovli uyda o'ynashni xohlaganmisiz?
Agar javob ha bo'lsa, bu ko'rsatma sizga uni yaratish uchun barcha kerakli ma'lumotlarni beradi.
O'yinni 3x3x3 o'lchamli kub shaklida o'ynash mumkin. Har bir nuqta bitta rangli LED, har bir LEDni alohida boshqarish kerak. Tik-to-barmog'ini o'ynash uchun kamida 3 xil belgi kerak (odatda o x va bo'sh), lekin bitta rangli LED kubda bu imkonsiz bo'ladi.
Yechim yonib -o'chib turadi. O'yin boshlanganda, har bir chiroq o'chirilgan bo'lsa, birinchi o'yinchi yoniq chiroq bilan o'ynaydi, ikkinchi o'yinchi miltillovchi chiroq bilan o'ynaydi, shuning uchun o'yin shunday o'ynaladi.
Joystik va tugma sizga "belgisini" qo'ymoqchi bo'lgan LEDni tanlash imkonini beradi.
Albatta, siz LED kubingizni bezak sifatida ishlatishingiz mumkin. LEDlar tasodifiy ravishda videodagi kabi yoki birin -ketin yonib turadigan kod taqdim etiladi.
1 -qadam: Komponentlarni yig'ing
O'yinni yaratish uchun kerakli komponentlar ro'yxati:
- 22*30 universal elektron karta (yoki undan kattaroq)
- Arduino UNO
- 27 LED (men 3 mm LED ishlatganman)
- Joystik moduli (KY-023)
- Tugma moduli (KY-004)
- 20 ta M-F o'tish kabeli
- Tel
- Moslashuvchan simlar
- 12 F-F ulagichi
Kerakli vositalar
- Strafor bu sizning ishingizni osonlashtiradi!
- Lehim to'plami
- Issiq yopishtiruvchi qurol
- Pincherlar
- Kabelni tozalash
- Hukmdor
- Zımpara (ixtiyoriy)
2 -qadam: Straforni belgilash
Strafor ko'pikli blokda 3x3 markirovka qiling va svetodiodli teshiklarga joylashtiring. Teshiklar bir -biridan 2 sm masofada joylashgan bo'lishi kerak, chunki biz kub yaratayapmiz. Buning uchun o'lchagichdan foydalanish kerak.
3 -qadam: LEDlarni zımparalash (ixtiyoriy)
Kattaroq yorqinlik darajasiga erishish uchun siz zımpara qog'ozini ishlatib, LEDlarni silashingiz mumkin.
4 -qadam: simlarni tayyorlash
Ochiq simlarning uzunligi 4,5 sm bo'lishi kerak, ulardan 24 tasini tayyorlang. Bular kubning ramkasi bo'ladi.
12 ta moslashuvchan simni tayyorlash kerak. Ulardan 9 tasi 6-7 sm uzunlikda bo'lishi kerak. Ulardan 3 tasi 12-13 sm bo'lishi kerak. Simlarning ikkala uchini ham echib oling.
5 -qadam: LEDlarni lehimlash
Birinchidan, biz salbiy simlarni birlashtiramiz, bu odatda LEDning qisqa oyog'i.
LEDlarni straforga oldindan tayyorlang. Qisqa oyog'ini simga o'rashdan ko'ra, simlarni rasmda ko'rsatilgandek joylashtiring. Keyin LEDlarni simga ehtiyotkorlik bilan lehimlang, shundan so'ng har ikki tomondan simni lehimlang, bu kvadratni birga ushlab turadi.
Bir kvadrat bilan tayyor bo'lgach, barcha 9 LEDni sinab ko'rish juda muhim. Buni simli ramkani Arduino eriga ulash orqali amalga oshirish mumkin. Keyin M-M jumper simini ishlating va uni Arduino-ning 3.3 V ga ulang va boshqa tomonini LEDning payvandlanmagan oyog'iga tekkizing, LED yonishi kerak. Agar hech qanday LED yonmasa, ehtimol, ijobiy oyoqlardan biri simli ramkaga tegsa, buni tekshirish kerak.
Siz uchta LED kvadratni tayyorlashingiz kerak.
6 -qadam: kvadratlarni bir -biriga lehimlash
Bu eng qiyin qism, siz o'sha bosqichda yordam qo'lini so'rashingiz kerak.
Straforga bir kvadrat qo'ying, so'ngra LED yonidagi simni vertikal holatda mahkamlang. Bu sim faqat LEDlarning ijobiy oyoqlariga tegishi muhim. Ijobiy oyoqni (siz hali lehimlamagan) simga o'rang va lehimlang. Buni har bir LED bilan bajaring.
Ikkinchi kvadratni 2 sm balandlikda joylashtiring. Ijobiy oyoqlarni vertikal simlar bilan o'rab oling. Kvadrat shu erda qoladi, shuning uchun siz undan keyin har birini lehimlashingiz mumkin.
Keyin oxirgi kvadratni 4 sm balandlikda joylashtiring. Oldingi kabi bir xil amallarni bajaring.
MUHIM: Gorizontal simlar vertikal simlarga tegmasligi kerak.
Tayyor bo'lgandan so'ng, har bir LEDni avvalgidek tekshirish kerak.
7 -qadam: Kubni elektron kartaga mahkamlash
Birinchidan, siz 9 ta moslashuvchan tozalangan simlardan foydalanishingiz kerak.
Simning bir tomonini elektron kartadagi teshikdan joylashtiring va gorizontal simga lehimlang. Buni barcha gorizontal simlar bilan bajaring. Shundan so'ng, issiq elim yordamida kubni taxtaga mahkamlang.
Ikkinchidan, 3 uzunroq egiluvchan tozalangan simlardan foydalaning.
Ularni kvadratchalarga lehimlang, so'ngra ularni teshiklardan joylashtiring (siz taxtaning burchagidagi katta teshikdan foydalanishingiz mumkin).
Bosqichga tayyor bo'lgach, taxtaning pastki qismida 12 ta sim osilgan bo'ladi. Kvadratlarga ulangan 3 ta sim sizga LEDni vertikal yo'nalishda tanlash imkonini beradi. 9 ta sim sizga LEDni yoqmoqchi bo'lgan ustunni tanlash imkonini beradi.
8 -qadam: ulagichlarni lehimlang
Ulagichlarni yuqori qismiga lehimlang. Siz gorizontal va vertikalni ajratishingiz kerak.
Rasmda ko'rsatilgandek, 9 ta simni ulagichlarga lehimlang.
Keyin 3 ta simni 3 ta ulagichga lehimlang. Simni yuqoridan 10 -pingacha, o'rtasini 11 -chi va pastdan 12 -chi qismiga ulang va ularni shu erga lehimlang.
Qolgan simlarni taxtaga yopishtiring.
Sizning LED kubingiz tayyor, uni hoziroq sinab ko'rishingiz kerak.
9 -qadam: LED kubini sinab ko'ring
LED kubidagi 1-9 ni Arduino-dagi D0-D8 ga ulang (1 dan D0 gacha, 2 dan D1 gacha).
10-12 ni Arduino-ga ulang:
- 10 dan D11 gacha
- 11 dan D10 gacha
- 12 dan D9 gacha
Taqdim etilgan kodni Arduino -ga yuklang.
LEDRandom () funktsiyasi LEDlarning tasodifiy yonishini ta'minlaydi
LEDSeq () funktsiyasi LEDlarning bir -birining ustuni yonib ketishiga olib keladi.
LedWrite (x, y, z, v) funktsiyasi kubga istalgan LEDni yozish imkonini beradi. x, y, z-koordinatalar, ular 1-3 orasida bo'lishi kerak. v - LEDning holati, 0da LED o'chadi, 1da LED yonadi.
Siz alohida -alohida ko'proq LEDni yoqishingiz mumkin. Ammo LEDning chaqnashi, avvalgi chiroqni o'chiradi. Ammo kechikish atigi 0,5 ms, shuning uchun siz ikkalasi ham yoqilganligini ko'rasiz.
Men kelajakda dasturning bu qismini yaxshilashga harakat qilaman.
10 -qadam: Joystick va tugmani ulang
Joystik moduli LED kub bilan bir xil holatda bo'lishi kerak (rasmda ko'rsatilganidek)
Tugma moduli:
- - ni Arduino GND ga ulang
- + (O'rta pin) ni Arduino 5V ga ulang
- S (chiqish pimi) ni Arduino A3 ga ulang
Joystik moduli:
- SW dan A2 gacha
- VRYdan A1gacha
- VRX dan A0 gacha
- Arduino 5V uchun +5V
- GND - Arduino GND ga.
Keyin modullarni va LED kubini plastik tekislikka mahkamlang va kodni Arduino -ga yuklang.
11 -qadam: Xursand bo'ling:)
Sizning 3D Tic-Tac-Toe tayyor.
Bu erda qanday o'ynash haqida qisqacha ko'rsatma:
- 1 -o'yinchi LED yoqilgan holda o'ynaydi
- 2 -o'yinchi miltillovchi LED bilan o'ynaydi
- Agar siz LEDni yoqsangiz, LED tezroq yonadi.
- Siz LEDni Joystick yordamida tanlashingiz mumkin. Joystick bilan bosish pastga tushishga imkon beradi. (birinchi darajadan uchinchi darajaga o'tadi)
- U erga imzo qo'yish uchun tugmani bosing. (LED tez yonib turadigan joyga qo'yadi)
- X, y yoki z yo'nalishida uchta belgini to'plagan kishi g'olib bo'ladi. (Diagonallar hali kiritilmagan)
-
Kimdir tepada g'alaba qozonsa, o'ng yuqori burchak yonadi va agar
- 1 -o'yinchi g'alaba qozonadi. Birinchi qator yonadi
- 2 -o'yinchi g'alaba qozonadi. Ikkinchi qator yonadi
- O'yin sizga 3 ta belgini to'plagan joyni ham ko'rsatadi.
- Yangi o'yinni boshlash uchun joystikni bir necha soniya bosib turing.
Muhim: Har doim tugmani bir soniya bosib turing va joystikni yarim soniya ushlab turing.
Men kelajakda diagonallarni kiritish orqali o'yinni yaxshilashni rejalashtiryapman.
Agar sizda biron bir savol bo'lsa, sharh yoki xabar yozing.
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Shakar bilan kubdagi o'zgaruvchilardan havolalar: 10 qadam
Sugarcube bilan Twine -dagi o'zgaruvchilardan havolalar: Siz yana menga qo'shilganingizdan juda xursandman! Bu shuni anglatadiki, Wumpus sizni hali yemagan. Yaxshi! Sizlarga tanish bo'lmaganlar uchun, men o'zimning ajoyib loyihamda o'zimning yoqimtoy va g'ayrioddiy amakivachchamga yordam beradigan darsliklar to'plami. Bu darsliklar
Arduino bilan Neopixel Ws2812 LED yoki LED STRIP yoki Led Ringni qanday ishlatish kerak: 4 qadam
Arduino bilan Neopixel Ws2812 LED yoki LED STRIP yoki Led Ring -dan qanday foydalanish kerak: Salom bolalar, chunki Neopixel LED chizig'i juda mashhur va u shuningdek ws2812 LED tasmasi deb ham ataladi. Ular juda mashhur, chunki bu chiziqli lentada biz har bir LEDga alohida -alohida murojaat qilishimiz mumkin, demak, agar siz bir nechta chiroq bitta rangda porlashini xohlasangiz
ESP8266 RGB LED chiziqli WIFI nazorati - NODEMCU Wi -Fi orqali boshqariladigan LED chiziqli IQ masofadan boshqarish pulti sifatida - RGB LED STRIP smartfonini boshqarish: 4 qadam
ESP8266 RGB LED chiziqli WIFI nazorati | NODEMCU Wi -Fi orqali boshqariladigan LED chiziqli IQ masofadan boshqarish pulti sifatida | Smartfonni RGB LED STRIP nazorati: Salom bolalar, bu qo'llanmada biz nodemcu yoki esp8266 ni RGB LED tasmasini boshqarish uchun IR masofadan boshqarish pulti sifatida ishlatishni o'rganamiz va Nodemcu smartfon orqali wifi orqali boshqariladi. Shunday qilib, siz RGB LED STRIP -ni smartfoningiz bilan boshqarishingiz mumkin