Cuprins:

Arduino Chessclock: 6 pași
Arduino Chessclock: 6 pași

Video: Arduino Chessclock: 6 pași

Video: Arduino Chessclock: 6 pași
Video: DIY Chess Clock with solenoid release 2024, Iulie
Anonim
Arduino Chessclock
Arduino Chessclock

Nu am putut găsi instrucțiuni pentru un ceas de șah Arduino bun, așa că am construit-o pe a mea pe care o voi descrie aici.

Pasul 1: Lista pieselor

Lista de componente
Lista de componente

iată lucrurile de care veți avea nevoie: Arduino nano (sau orice tip arduino UNO va face) lipit de lipit placa PCB sau placa Vero 2 suporturi duale AA pentru baterii 3 X 10k rezistențe OHM suport siguranțe 2 X pini de pământ din 2 prize UK 2 X 4 cifre cu 7 segmente afișează buzzer 1 comutator 1 buton mic (apăsați pentru a face tip) Cablul USB 1 (sau orice se potrivește în dispozitivul dvs. Arduino) accesorii microfoane și șuruburi cu piulițe. Pentru aceasta am ofertat și am câștigat un meccano set pe eBay și am folosit ceea ce am găsit Casing (opțional) breadboard și cabluri jumper (opțional, dar recomandat să-l prototipez prima dată), mult timp! Am atașat o imagine, dar aceasta a fost din piesele de schimb după construirea mea, astfel încât unele componente lipsesc, așa cum sa menționat.

Pasul 2: Prototipare

Prototipare
Prototipare
Prototipare
Prototipare

Întregul proiect poate fi împărțit în următoarele părți: 1. obținerea corectă a circuitului 2. programul 3. structura fizică mai întâi, deoarece vă va confirma (sau nu) că aveți toate piesele de care aveți nevoie și vă va permite să vă gândiți la aspectul fizic al tuturor pieselor pentru o carcasă sau o bază. Am atașat aici o imagine a prototipului meu într-o placă de calcul și, de asemenea, o schemă de circuit. Câteva note despre circuit: 1. În partea din stânga sus a schemei circuitului apare pinul de pe afișaj care este conectat la segment (catodele) sau cifra (anodii). 2. Veți observa că pentru fiecare afișaj segmentele (catodele) sunt conectate la segmentul respectiv de pe celălalt afișaj. Acest lucru se datorează faptului că afișajul este multiplexat pentru a afișa cifrele corecte. vezi https://www.arduino.cc/en/tutorial/button pentru mai multe detalii despre acest lucru. 4. Circuitul de alimentare este complet separat, dar simplu. Este vorba de 4 baterii AA în serie cu un comutator care sunt lipite în cablurile roșu și negru ale unui cablu USB tăiat. Cablul USB intră apoi în arduino.

Pasul 3: Programul

Programul
Programul
Programul
Programul

După ce îl aveți pe o placă de calcul, trebuie să scrieți controlerul. Din fericire pentru dvs. am atașat codul meu aici, dar v-aș încuraja să faceți o încercare sau să modificați acest cod. Dacă aveți de gând să-l scrieți de la zero, mai întâi stabiliți ce pini să setați la ce să faceți toate cele 10 cifre, am codificat apoi alte 2 modele, unul pentru timpul în care se termină și unul pentru a reprezenta 10 într-un singur cifră (vezi imaginea). Următorul pas este multiplexarea cifrelor, astfel încât să puteți afișa un număr sau un model diferit pe fiecare dintre cele 8 cifre. Am modificat viteza multiplexării până când s-a arătat corect, prea rapid și numerele se îmbină între cifrele vecine și prea încet, iar ochiul liber poate observa multiplexarea. Următorul pas este de a număra numerele în jos ca 2 seturi de 4 numere reprezentând 2 numărătoare inversă. Am ales să folosesc prima cifră pentru minute, următoarea 2 pentru secunde și ultima pentru zecimi de secunde, dar ai putea alege să ai 2 pentru minute și 2 pentru secunde. Numărătoarea inversă poate fi calibrată cu o buclă simplă pentru care nu face nimic, astfel încât bifarea unei „secunde” pe afișaj să fie de fapt o secundă reală. M-am apropiat de mine, dar m-am gândit că nu contează prea mult pentru un joc informal de șah dacă fiecare piesă are același număr de unități. Cred că s-ar putea să doriți să o faceți mai precisă dacă doriți să utilizați ceasul de șah pentru un turneu sau chiar pentru a cronometra un ou! Ceasul se încarcă în modul reset când este pornit. Apoi așteaptă ca rockerii să fie loviți de ambele părți și numără în jos de la (implicit) 5 minute. Codul ascultă butonul de resetare când balansierul este echilibrat. dacă este lovit, ceasul intră din nou în modul reset. În acest moment, butonul de resetare poate fi folosit pentru a parcurge minutele dorite pentru fiecare redare de la 1 la 10. când este afișat timpul dorit, butonul rocker poate fi lovit din nou pentru a porni ceasul. în sfârșit, trebuie să faci ceva pentru a indica faptul că timpul s-a epuizat în cazul meu, afișează toate liniuțele (-) și redă o serie de bipuri, apoi arată o parte ca 0000 (cel care pierde) și cealaltă parte ca oricare oră a fost neutilizat de câștigător.

Pasul 4: Construire fizică

Construcție fizică
Construcție fizică

Următoarea fază este construirea fizică. Comutator basculant Prima piesă este de a construi comutatorul basculant. Acest comutator trebuie să închidă una din cele două conexiuni, dar niciodată ambele. De asemenea, trebuie să fie capabil să se echilibreze în mijloc, unde nu închide nici o conexiune. Aceasta întrerupe ceasul. Aici am folosit o lungime mică de lemn și am înșurubat un știft de masă din Marea Britanie la ambele capete. Apoi, un pivot este construit în mijloc pentru a ridica bascula de pe tablă. Din nou, mi-am folosit extensiv meccano-ul ebay pentru acest bit. Când balansierul este montat pe bord, știfturile de la sol trebuie să intre în clemele suportului siguranței pentru a închide conexiunea. Pentru a face acest lucru să aibă o senzație netedă, am depus marginile știfturilor de la sol, astfel încât să merg în suportul siguranței să se miște ușor (vezi imaginea). intrerupator. Apoi am luat-o înapoi și am lipit componentele și sârmă cu același spațiu. Dacă nu faceți acest lucru, este posibil să fiți dificil să înșurubați plăcile rezultate înapoi pe perspexul bazei. Desenați mai întâi aspectul pe hârtie și țineți cont de: - cât de înaltă va fi partea „sus” a fiecărei bascule pentru carcasă - unele componente precum suporturile bateriei și portul USB Arduino trebuie să fie accesibile după finalizare - Dacă comutatoarele sunt să fie montat pe un capac al carcasei, apoi conectați-le firele cu conectori, astfel încât capacul să poată fi îndepărtat complet. (al meu are doar o balama, dar am făcut asta oricum) - am înclinat afișajele pe 7 segmente prin extinderea pinilor pe o parte cu fir de siguranță care permite acelei părți să stea mai sus din tablă. până la urmă nu am avut suficient timp și perspexul este greu de tăiat, așa că am cumpărat o cutie care avea dimensiuni similare cu ceea ce aveam nevoie și am modificat-o puțin. Cred că este bine să aveți carcasă transparentă, astfel încât funcționarea să poată fi văzută, dar asigurați-vă că bateriile și portul USB rămân disponibile pentru modificările programului. Asta e distracție și noroc!

Pasul 5: Alte opțiuni …

Posibile îmbunătățiri sau opțiuni: - redarea unei secvențe diferite de bipuri în funcție de partea care câștigă - redarea unei melodii la finalizare Cred că acest lucru este posibil cu pinii analogici și un buzzer adecvat. - diferite modele oficiale de sincronizare a șahului (de exemplu, adăugați timp pentru fiecare mutare jucată) - utilizați segmentul 7 pentru a avea 2 cifre pentru minute și 2 pentru secunde

Pasul 6: Actualizare 2019

Actualizare 2019!
Actualizare 2019!
Actualizare 2019!
Actualizare 2019!
Actualizare 2019!
Actualizare 2019!

așa că m-am întors la primul meu Instructable și am făcut din nou acest ceas de șah!

Am urmat aceiași pași mai mult sau mai puțin, dar cu următoarele îmbunătățiri:

Construcție fizică

  • Întreaga construcție este mai compactă și pe o bază din lemn (vezi fotografiile)
  • Comutat la o singură baterie de 9v conectată direct la VIN și GND printr-un comutator
  • Comutatorul basculant este meccanno în care fiecare parte este menținută apăsată atunci când este apăsată de magneți super-puternici.

Cod

Am îmbunătățit și codul atașat aici. îmbunătățirile sunt:

  • Am renunțat la afișarea zecimii de secundă și a schimbat cifrele la dreapta
  • S-au adăugat trepte. S-au adăugat 5 minute plus 5 secunde per mișcare și 10 minute plus 5 secunde per mișcare ca opțiuni

S-a adăugat un cupe de linii pentru a comuta afișajele (L R) dacă după construire constatați că comutatorul basculant nu pornește ceasul corect

Circuit

Recomandat: