Obsah:

Šachové hodiny Arduino: 6 krokov
Šachové hodiny Arduino: 6 krokov

Video: Šachové hodiny Arduino: 6 krokov

Video: Šachové hodiny Arduino: 6 krokov
Video: Chess Clock 2024, Júl
Anonim
Šachové hodiny Arduino
Šachové hodiny Arduino

Nenašiel som pokyny na dobré šachové hodiny Arduino, takže som namiesto toho postavil svoje vlastné, ktoré tu popíšem.

Krok 1: Zoznam dielov

Zoznam položiek
Zoznam položiek

tu sú veci, ktoré budete potrebovať: Arduino nano (alebo akýkoľvek typ arduino UNO bude stačiť) spájkovačka spájkovacia doska alebo vero doska 2 držiaky batérií AA 3 x 10k OHM odpory držiak poistky 2 x uzemňovacie kolíky z 2 britských zástrčiek 2 X 4 číslicový 7-segmentový displej bzučiak 1 prepínač 1 tlačidlo malé (stlačením zadáte typ) kábel USB 1 (alebo čokoľvek, čo sa zmestí do vášho Arduina) mikrofónové tvarovky a matice skrutky. Za to som ponúkol a vyhral set meccano na ebay a použil som to, čo som našiel, opláštenie a prepojovacie káble (voliteľné, ale odporúča sa to najskôr prototypovať), veľa času! Pripojil som obrázok, ale toto bolo z mojich náhradných dielov po mojej zostave, takže niektoré komponenty chýbajú, ako je uvedené.

Krok 2: Prototypovanie

Prototypovanie
Prototypovanie
Prototypovanie
Prototypovanie

Celý projekt je možné rozdeliť na tieto časti: 1. správne zapojenie obvodu 2. program 3. fyzické rozloženie Tento krok je voliteľný, pretože vám poskytnem schému zapojenia, ale dôrazne odporúčam, aby ste si to vyskúšali breadboard first, pretože potvrdí (alebo nie), že máte všetky potrebné diely, a umožní vám zamyslieť sa nad fyzickým rozložením všetkých dielov pre bývanie alebo základňu. Priložil som sem obrázok svojho prototypu v doske a tiež schému zapojenia. Niekoľko poznámok k obvodu: 1. V ľavej hornej časti schémy zapojenia je zobrazený kolík na displeji, ktorý je pripojený k segmentu (katódy) alebo číslici (anódy). 2. Všimnete si, že pre každý displej sú segmenty (katódy) spojené s príslušným segmentom na druhom displeji. Dôvodom je, že displej je multiplexovaný, aby zobrazoval správne číslice 3. resetovací spínač a kolískové tlačidlo sú prepojené sťahovacími odpormi, aby udržali vstup LOW, keď nie je stlačené príslušné tlačidlo. Podrobnejšie informácie nájdete na stránke https://www.arduino.cc/en/tutorial/button. 4. Napájací obvod je úplne oddelený, ale jednoduchý. Jedná sa o 4 batérie AA v sérii s vypínačom, ktoré sú spájkované do červeného a čierneho prívodu prerušeného kábla USB. USB kábel potom prejde do arduina.

Krok 3: Program

Program
Program
Program
Program

Akonáhle to máte na doske, musíte napísať ovládač. Našťastie pre vás som sem vložil svoj kód, ale povzbudil by som vás, aby ste si ho prešli alebo ho vyladili. Ak to budete písať od začiatku, najskôr zistíte, ktoré piny nastaviť tak, aby tvorili všetkých 10 číslic, potom som zakódoval ďalšie 2 vzory, jeden pre časový limit a jeden, ktorý predstavuje 10 v jednom. číslica (pozri obrázok). Ďalším krokom je multiplexovanie číslic, aby ste potenciálne mohli na každej z 8 číslic zobrazovať iné číslo alebo vzor. Vyladil som rýchlosť multiplexovania, až kým to nevyzeralo správne, príliš rýchlo a čísla sa spájali medzi susednými číslicami a príliš pomaly a voľným okom si multiplexovanie všimlo. Ďalším krokom je spočítanie čísiel ako 2 sád 4 čísiel predstavujúcich 2 odpočítavania. Rozhodol som sa použiť prvú číslicu na minúty, ďalšiu 2 na sekundy a poslednú na desatiny sekúnd, ale mohli ste zvoliť 2 na minúty a 2 na sekundy. Odpočítavanie je možné kalibrovať jednoduchou slučkou for, ktorá nerobí nič, takže začiarknutie „sekundy“na displeji je skutočne skutočnou sekundou. Dostal som sa celkom blízko, ale zistil som, že na neformálnej šachovej hre príliš nezáleží, ak má každá hra rovnaký počet jednotiek. Myslím, že by ste to chceli spresniť, ak chcete použiť svoje šachové hodiny na turnaj alebo dokonca na načasovanie vajíčka! Po zapnutí sa hodiny načítajú do režimu resetovania. Potom počká, kým budú rockeri zasiahnutí z oboch strán, a odpočíta sa od (predvolených) 5 minút. Kód počúva tlačidlo reset, keď je kolískový kolík vyvážený. ak je stlačené, hodiny sa znova vrátia do režimu resetovania. V tomto mieste je možné pomocou tlačidla reset cyklovať v minútach požadovaných pre každú hru od 1 do 10. Keď sa zobrazí požadovaný čas, kolískovým tlačidlom spustíte hodiny. Nakoniec musíte niečo urobiť, aby ste naznačili, že v mojom prípade uplynul čas, zobrazuje všetky pomlčky (-) a prehráva sériu pípnutí. Potom ukazuje jednu stranu ako 0000 (porazený) a druhú stranu ako kedykoľvek nebol víťazom použitý.

Krok 4: Fyzická stavba

Fyzická stavba
Fyzická stavba

Ďalšou fázou je fyzická zostava. Kolískový spínač Prvým kusom je zostrojenie kolískového spínača. Tento prepínač musí uzavrieť jedno z dvoch spojení, ale nikdy nie obidve. Tiež musí byť schopný udržať rovnováhu v strede, kde nezatvára ani jedno spojenie. Tým sa zastavia hodiny. Tu som použil malú dĺžku dreva a na obidva konce som priskrutkoval uzemňovací kolík Spojeného kráľovstva. Potom je v strede postavený čap, ktorý zdvihne kolísku z dosky. Na tento bit som opäť vo veľkom použil svoj ebay meccano. Keď je kolískový kolík namontovaný na dosku, uzemňovacie kolíky musia ísť do svoriek držiaka poistky, aby sa spojenie uzavrelo. Aby to malo hladký pocit, položil som okraje uzemňovacích kolíkov, aby sa prechod do držiaka poistky ľahko pohyboval (pozri obrázok). Rozloženie Najprv som namontoval prázdne PCB na plech z plexiskla s medzerou pre čap vahadla prepínač. Potom som to vzal späť a spájkoval súčiastky a drôty dovnútra s rovnakou medzerou. Ak to neurobíte, môže byť pre vás ťažké priskrutkovať výsledné dosky späť na plexisklo základne. Najprv si nakreslite rozloženie na papier a majte na pamäti: - ako vysoko bude hore „strana“každého vahadla krytu - niektoré súčasti, ako sú držiaky batérie a port USB Arduino, musia byť po dokončení prístupné - ak majú byť prepínače namontovať na veko puzdra a potom prepojiť ich vodiče konektormi, aby bolo možné veko úplne odstrániť. (môj má iba pánt, ale aj tak som to urobil) - naklonil som 7 -segmentové displeje rozšírením kolíkov na jednej strane poistkovým drôtom, ktorý umožňuje tejto strane sedieť vyššie z dosky Nakoniec som nemal dostatok času a plexisklo je ťažké rezať, takže som si kúpil krabicu, ktorá mala podobnú veľkosť, ako som potreboval, a trochu som ju upravil. Myslím si, že je dobré mať priehľadný kryt, aby bolo možné vidieť fungovanie, ale uistite sa, že batérie a port USB zostanú k dispozícii na vyladenie programu. To je zábava a veľa šťastia!

Krok 5: Ďalšie možnosti…

Možné vylepšenia alebo možnosti: - prehrať inú sekvenciu pípnutí v závislosti od toho, ktorá strana zvíťazí - prehrať melódiu po dokončení. Verím, že je to možné pomocou analógových pinov a vhodného bzučiaka. - rôzne oficiálne vzorce načasovania šachu (napríklad pri každom ťahu pripočítať čas) - segment 7 používa 2 číslice na minúty a 2 na sekundy

Krok 6: Aktualizácia 2019

Aktualizácia 2019!
Aktualizácia 2019!
Aktualizácia 2019!
Aktualizácia 2019!
Aktualizácia 2019!
Aktualizácia 2019!

tak som sa vrátil k svojmu prvému Instructable a urobil tieto šachové hodiny znova!

Nasledoval som viac -menej rovnaké kroky, ale s nasledujúcimi vylepšeniami:

Fyzická stavba

  • Celá konštrukcia je kompaktnejšia a na drevenom základe (viď fotografie)
  • Prepnuté na jednu 9 V batériu pripojenú priamo k VIN a GND prepínačom
  • Kolískový spínač je meccanno, kde sú všetky strany držané stlačené super silnými magnetmi.

Kód

Tiež som vylepšil kód, ktorý je tu priložený. vylepšenia sú:

  • Vypustil zobrazenie 10 -tich sekúnd a posunul číslice doprava
  • Pridané prírastky. Ako možnosti sú pridané 5 minút plus 5 sekúnd za/ťah a 10 minút plus 5 sekúnd za/ťah

Pridané kupé riadkov na prepínanie displejov (L R), ak po zostavení zistíte, že kolískový prepínač nespustí správne hodiny

Obvod

Odporúča: