Mundarija:

Arduino Chessclock: 6 qadam
Arduino Chessclock: 6 qadam

Video: Arduino Chessclock: 6 qadam

Video: Arduino Chessclock: 6 qadam
Video: Pinkod2's Chess Tricks | Traxler Counterattack 2024, Iyul
Anonim
Arduino Chessclock
Arduino Chessclock

Men yaxshi Arduino shaxmat soati bo'yicha ko'rsatma topa olmadim, buning o'rniga men bu erda tasvirlaydigan o'zimnikini qurdim.

1 -qadam: qismlar ro'yxati

Qismlar ro'yxati
Qismlar ro'yxati

Bu erda sizga kerak bo'ladigan narsalar: Arduino nano (yoki har qanday arduino UNO turi) lehimlanadigan temir lehim PCB kartasi yoki vero taxtasi 2 ta ikkita AA batareya ushlagichi 3 X 10k OHM rezistorli sug'urta ushlagichi 2 ta Buyuk Britaniyaning 2 ta vilkasidan 2 X 4 7-raqamli raqamli displeylar 1-tugmachali kichik tugmachani (tugmachani bosish uchun) USB 1-kabel (yoki sizning Arduino-ga mos keladigan) mikrofon qismlari va yong'oq murvatini ko'rsatadi. Buning uchun men ebay -dagi makkanoni sotib oldim va yutib oldim va Casing (ixtiyoriy) non taxtasi va o'tish kabellarini (ixtiyoriy, lekin uni birinchi marta prototip qilish tavsiya etilgan) ishlatdim, ko'p vaqt! Men rasmni biriktirdim, lekin bu mening qurilishimdan keyin zaxira buyumlarim edi, shuning uchun ba'zi komponentlar yo'qolgan.

2 -qadam: prototip yaratish

Prototip yaratish
Prototip yaratish
Prototip yaratish
Prototip yaratish

Butun loyihani quyidagi qismlarga ajratish mumkin: 1. sxemani to'g'ri tuzish 2. dastur 3. jismoniy tartib Bu qadam ixtiyoriy, chunki men sizga elektron sxemani beraman, lekin men buni sizga tavsiya qilaman. birinchi navbatda, non paneli, u sizga kerak bo'lgan barcha qismlarga ega ekanligingizni tasdiqlaydi (yoki yo'q) va sizga uy yoki tayanch uchun bo'laklarning jismoniy joylashuvi haqida o'ylashga imkon beradi. Men bu erda non panelidagi prototipimning rasmini va elektron sxemasini biriktirdim. O'chirish bo'yicha ba'zi eslatmalar: 1. O'chirish diagrammasining yuqori chap qismida displeyda (katodlar) yoki raqamga (Anodlar) ulangan pin ko'rsatilgan. 2. Siz har bir displey uchun segmentlar (katodlar) boshqa displeydagi tegishli segmentga ulanganligini sezasiz. Buning sababi shundaki, displey to'g'ri raqamlarni ko'rsatish uchun ko'p qirrali 3. qayta o'rnatish tugmasi va rokka qarshilik tugmachalari bilan bog'langan, shuning uchun tegishli tugma bosilmaganda, kirish past bo'ladi. Qo'shimcha ma'lumot olish uchun https://www.arduino.cc/en/tutorial/button ga qarang. 4. Quvvat davri butunlay alohida, lekin oddiy. Bu ketma -ket 4 ta AA batareyali, kesilgan USB kabelining qizil va qora simlariga lehimlangan. Keyin USB kabeli arduino -ga o'tadi.

3 -qadam: Dastur

Dastur
Dastur
Dastur
Dastur

Agar siz uni taxtaga qo'ygan bo'lsangiz, unda siz tekshirgichni yozishingiz kerak. Yaxshiyamki, men bu erda o'z kodimni biriktirdim, lekin men sizni bu kodni o'zgartirishga taklif qilaman. Agar siz uni noldan yozmoqchi bo'lsangiz, avval 10 ta raqamni nima qilish kerakligini belgilang, keyin men yana ikkita naqshni kodladim, bittasi vaqt tugashi bilan, bittasi 10 ta bitta raqam (rasmga qarang). Keyingi qadam - bu raqamlarni ko'paytirish, shuning uchun siz 8 ta raqamning har birida boshqa raqam yoki naqshni ko'rsatishingiz mumkin. Men multipleksatsiya tezligini to'g'ri, juda tez ko'rinmaguncha o'zgartirdim va raqamlar qo'shni raqamlar bilan juda sekin birlashdi va yalang'och ko'z multipleksatsiyani sezdi. Keyingi qadam, raqamlarni 2 ta sanashni ifodalovchi 4 ta raqamdan iborat 2 ta to'plam sifatida hisoblash. Men birinchi raqamni daqiqalar uchun ishlatishni tanladim, keyingi 2 soniya uchun va oxirgi soniya o'ndan o'n soniya uchun, lekin siz 2 soniya uchun 2 va soniya uchun 2 ni tanlashingiz mumkin. Orqaga sanashni hech narsa qilmaydigan oddiy tsikl bilan sozlash mumkin, shuning uchun displeyda "soniya" belgisi haqiqiy soniya bo'ladi. Men o'zimga juda yaqin keldim, lekin har bir o'yinda bir xil sonli birlik bo'lsa, norasmiy shaxmat o'yini uchun juda muhim emasligini tushundim. O'ylaymanki, agar siz shaxmat soatingizni turnirda ishlatmoqchi bo'lsangiz yoki tuxumni vaqtini aniqlasangiz, buni aniqroq qilishni xohlashingiz mumkin! Soat yoqilganda, reset rejimiga yuklanadi. Keyin u rokchilarni har ikki tomondan urilishini kutadi va 5 minutdan boshlab hisoblab chiqadi. Roker muvozanatlanganda kod reset tugmachasini tinglaydi. agar u urilsa, soat yana reset rejimiga o'tadi. Bu vaqtda tiklash tugmachasi yordamida har bir o'yin uchun kerakli daqiqalarni 1 dan 10 gacha o'tkazish mumkin, kerakli vaqt ko'rsatilganda rokchani yana urib soatni ishga tushirish mumkin. Nihoyat, vaqt tugaganini ko'rsatish uchun biror narsa qilish kerak, u mening holatimda barcha chiziqlarni (-) ko'rsatadi va bir qator signal signallarini o'ynaydi, keyin u bir tomonni 0000 (yutqazgan) va boshqa tomonni xohlagan vaqtda ko'rsatadi g'olib tomonidan ishlatilmadi.

4 -qadam: jismoniy tarbiya

Jismoniy qurilish
Jismoniy qurilish

Keyingi bosqich - bu jismoniy tuzilish. Rocker switch Birinchi qism - bu rok -switchni qurish. Bu kalit ikkita ulanishdan birini yopishi kerak, lekin ikkalasini ham. Shuningdek, u hech qanday aloqani yopmaydigan o'rtada muvozanatni saqlay olishi kerak. Bu soatni to'xtatadi. Bu erda men kichik uzunlikdagi yog'ochdan foydalanardim va Buyuk Britaniyaning tuproq uchini ikkala uchiga burab qo'ydim. Keyin o'rtada burilish moslamasi o'rnatiladi, u rokchani taxtadan ko'taradi. Shunga qaramay, men ebay meccano -dan bu bit uchun keng foydalanardim. Rokka taxtaga o'rnatilganda, erni pimlari ulanishni yopish uchun sug'urta ushlagichining qisqichlariga kirishi kerak. Bu silliq tuyg'uga ega bo'lishi uchun men pimlarning chekkalarini pastga qo'ydim, shuning uchun sug'urta ushlagichiga osongina o'tish mumkin (rasmga qarang). Layout Men bo'sh PCB -larni birinchi navbatda rokerning burilish nuqtasi bo'lgan bo'shliqli varaqqa o'rnatdim. almashtirish Keyin men uni olib tashladim va komponentlarni lehimladim va bir xil bo'shliq bilan simni payvandladim. Agar buni qilmasangiz, natijada paydo bo'lgan taxtalarni taglik burchagiga mahkamlash qiyin bo'lishi mumkin. Oldindan sxemani qog'ozga chizib oling va quyidagilarni yodda tuting: - har bir rokkaning korpusining tepa tomoni qanchalik baland bo'ladi - batareya ushlagichlari va Arduino USB porti kabi ba'zi komponentlar tugagandan so'ng ularga kirish kerak - Agar kalitlar yoqilgan bo'lsa uyning qopqog'iga o'rnatiladi, so'ngra simlarini ulagichlarga ulang, shunda qopqog'ini butunlay olib tashlash mumkin. (menda faqat menteşe bor, lekin men baribir shunday qildim) - men 7 -segmentli displeylarni bir tomonidagi pimlarni sug'urta simlari bilan uzatib, bu tomonni taxtadan balandroq o'tirishga imkon berdim. Oxir -oqibat menda etarli vaqt yo'q edi va perspeksni kesish qiyin, shuning uchun men kerakli o'lchamdagi qutini sotib oldim va uni biroz o'zgartirdim. O'ylaymanki, shaffof korpus bo'lishi yaxshi, shuning uchun ishlarni ko'rish mumkin, lekin batareyalar va USB port dasturiy sozlamalar uchun mavjudligiga ishonch hosil qiling. Mana, baxt va omad!

5 -qadam: Boshqa variantlar …

Mumkin bo'lgan qo'shimchalar yoki variantlar: - qaysi tomon g'alaba qozonganiga qarab, turli xil signal signallarini ijro eting - ohangda ohangni ijro eting, menimcha, bu analog pinlar va mos keladigan zerikarli signal yordamida mumkin. - shaxmatning har xil rasmiy vaqt sxemalari (masalan, har bir harakat uchun vaqt qo'shing) - 7 segmentdan foydalanib, 2 daqiqa soniya va 2 soniya.

6 -qadam: 2019 yil yangilanishi

2019 yil yangilanishi!
2019 yil yangilanishi!
2019 yil yangilanishi!
2019 yil yangilanishi!
2019 yil yangilanishi!
2019 yil yangilanishi!

shuning uchun men birinchi Instructable -ga qaytdim va yana bu chessclock -ni qildim!

Men xuddi shu qadamlarni ko'p yoki kamroq bajarganman, lekin quyidagi yaxshilanishlar bilan:

Jismoniy qurilish

  • Butun qurilish ixcham va yog'och asosda (rasmlarga qarang)
  • VIN va GND ga to'g'ridan -to'g'ri kalit bilan ulangan bitta 9v batareyaga o'tkazildi
  • Quvvat tugmasi - bu meccanno, bu erda har bir tomoni kuchli magnitlar bosilganda ushlab turiladi.

Kod

Men bu erda biriktirilgan kodni ham yaxshiladim. yaxshilanishlar quyidagilar:

  • Sekundning 10 -sonini ko'rsatdi va raqamlarni o'ngga siljitdi
  • Qo'shimchalar qo'shildi. Variant sifatida 5 daqiqa + 5 soniya va har bir harakat uchun 10 soniya + 5 soniya qo'shildi

Displeylarni almashtirish uchun kupe chiziqlar qo'shildi (L R), agar siz qurilgandan so'ng, rokkort to'g'ri soatni boshlamasa

O'chirish

Tavsiya: