Obsah:

Šachové hodiny Arduino: 6 kroků
Šachové hodiny Arduino: 6 kroků

Video: Šachové hodiny Arduino: 6 kroků

Video: Šachové hodiny Arduino: 6 kroků
Video: Digitalní hodiny-Arduino 2024, Listopad
Anonim
Šachové hodiny Arduino
Šachové hodiny Arduino

Nenašel jsem pokyny k dobrým šachovým hodinám Arduino, takže jsem místo toho postavil vlastní, které zde popíši.

Krok 1: Seznam dílů

Seznam dílů
Seznam dílů

zde jsou věci, které budete potřebovat: Arduino nano (nebo jakýkoli typ arduino UNO bude stačit) páječka pájka Deska plošných spojů nebo deska vero 2 duální držáky baterií AA 3 X 10k OHM odpory držák pojistek 2 X zemnicí kolíky ze 2 britských konektorů 2 X 4 číslice 7segmentové displeje bzučák 1 přepínací přepínač 1 tlačítko malé (stisknutím zadejte typ) kabel USB 1 (nebo co se hodí do vašeho Arduina) mikrofonní kování a šrouby matic. Za to jsem nabídl a vyhrál sadu meccano na ebay a použil jsem to, co jsem našel Casing (volitelně) prkénko a propojovací kabely (volitelné, ale doporučuje se to prototypovat poprvé) poprvé, spousta času! Připojil jsem obrázek, ale to bylo z mých náhradních dílů po mém sestavení, takže některé součásti chybí, jak je uvedeno.

Krok 2: Prototypování

Prototypování
Prototypování
Prototypování
Prototypování

Celý projekt lze rozdělit na tyto části: 1. správné zapojení obvodu 2. program 3. fyzické rozložení Tento krok je volitelný, protože vám poskytnu schéma zapojení, ale vřele doporučuji, abyste si to vyzkoušeli nejprve prkénko, protože potvrdí (nebo ne), že máte všechny součásti, které potřebujete, a umožní vám přemýšlet o fyzickém rozložení všech kusů pro bydlení nebo základnu. Přikládám zde obrázek svého prototypu v prkénku a také schéma zapojení. Několik poznámek k obvodu: 1. Vlevo nahoře na schématu zapojení je zobrazen kolík na displeji, který je připojen k segmentu (katody) nebo číslici (anody). 2. Všimněte si, že pro každý displej jsou segmenty (katody) připojeny k příslušnému segmentu na druhém displeji. Důvodem je, že displej je multiplexován tak, aby zobrazoval správné číslice 3. resetovací spínač a kolébka jsou zapojeny pomocí stahovacích odporů, aby zůstal vstup LOW, když příslušné tlačítko není stisknuto. viz https://www.arduino.cc/en/tutorial/button, kde najdete další podrobnosti. 4. Napájecí obvod je zcela samostatný, ale jednoduchý. Jedná se o 4 AA baterie v sérii s vypínačem, které jsou připájeny k červenému a černému přívodu řezaného USB kabelu. USB kabel pak přejde do arduina.

Krok 3: Program

Program
Program
Program
Program

Jakmile to máte na prkénku, musíte napsat ovladač. Naštěstí pro vás jsem zde připojil svůj kód, ale doporučuji vám, abyste tento kód zkusili nebo vyladili. Pokud to budete psát úplně od začátku, nejprve zjistíte, které piny nastavit na to, aby bylo všech 10 číslic, poté jsem zakódoval další 2 vzory, jeden pro čas, kdy vypršel čas, a jeden, který bude představovat 10 v jednom. číslice (viz obrázek). Dalším krokem je multiplexování číslic, abyste mohli potenciálně zobrazit jiné číslo nebo vzor na každé z 8 číslic. Vyladil jsem rychlost multiplexování, až to vypadalo správně, příliš rychle a čísla splývají mezi sousedními číslicemi a příliš pomalu a pouhým okem si lze všimnout multiplexování. Dalším krokem je spočítat čísla jako 2 sady po 4 číslech představující 2 odpočty. Rozhodl jsem se použít první číslici na minuty, další 2 na sekundy a poslední na desetiny sekund, ale můžete zvolit 2 na minuty a 2 na sekundy. Odpočítávání lze kalibrovat jednoduchou smyčkou for, která nedělá nic, takže zaškrtnutí „sekundy“na displeji je ve skutečnosti skutečnou sekundou. Dostal jsem se docela blízko, ale došel jsem k závěru, že na neformální šachové hře příliš nezáleží, pokud má každá hra stejný počet jednotek. Myslím, že byste to mohli chtít zpřesnit, pokud chcete použít své šachové hodiny na turnaj nebo dokonce načasovat vajíčko! Po zapnutí se hodiny načtou do resetovacího režimu. Poté čeká na zásah rockerů na obě strany a odpočítává se od (výchozí) 5 minut. Kód poslouchá tlačítko reset, když je kolébka vyvážená. pokud je stisknuto, hodiny se znovu přepnou do režimu resetování. V tomto okamžiku lze resetovacím tlačítkem procházet požadované minuty pro každou hru od 1 do 10. Když je zobrazen požadovaný čas, lze kolébkou znovu spustit hodiny. konečně potřebujete, aby něco naznačilo, že v mém případě čas vypršel, zobrazuje všechny pomlčky (-) a přehrává sérii pípnutí, pak ukazuje jednu stranu jako 0000 (poražený) a druhou stranu jako jakýkoli čas nebyl vítězem použit.

Krok 4: Fyzická stavba

Fyzická stavba
Fyzická stavba

Další fází je fyzická stavba. Kolébkový spínač Prvním dílem je sestavení kolébkového spínače. Tento přepínač musí uzavřít jedno ze dvou připojení, ale nikdy ne obě. Také musí být schopen vyvážit se uprostřed, kde neuzavírá žádné spojení. Tím se hodiny pozastaví. Zde jsem použil malou délku dřeva a našrouboval britský zemnící kolík na oba konce. Poté je uprostřed postaven čep, který zvedne kolébku z desky. Pro tento bit jsem opět hojně používal svůj ebay meccano. Když je kolébka namontována na desku, zemnící kolíky musí jít do svorek držáku pojistky, aby se spojení uzavřelo. Aby to mělo hladký pocit, podal jsem okraje zemních kolíků, aby se přechod do držáku pojistek snadno pohyboval (viz obrázek). Rozložení Nejprve jsem namontoval prázdné desky plošných spojů na plech z plexiskla s mezerou pro čep čepu přepínač. Pak jsem to sundal a se stejnou mezerou připájel součástky a drát. Pokud to neuděláte, může být obtížné přišroubovat výsledné desky zpět na plexisklo podkladu. Nejprve si nakreslete rozvržení na papír a mějte na paměti: - jak vysoká bude horní strana každého kolébkového pouzdra pro kryt - některé součásti, jako jsou držáky baterie a port USB Arduino, musí být po dokončení přístupné - pokud mají být přepínače namontovat na víko pouzdra a poté propojit jejich vodiče konektory, aby bylo možné víko zcela sejmout. (můj má pouze závěs, ale stejně jsem to udělal) - naklonil jsem 7segmentové displeje rozšířením kolíků na jedné straně pojistkovým drátem, který umožňuje, aby tato strana seděla výše z desky. nakonec jsem neměl dost času a perspex se obtížně stříhá, takže jsem si koupil krabici, která měla podobnou velikost, jakou jsem potřeboval, a trochu jsem ji upravil. Myslím, že je dobré mít průhledné pouzdro, aby bylo vidět fungování, ale ujistěte se, že baterie a port USB zůstanou k dispozici pro vylepšení programu. To je zábava a hodně štěstí!

Krok 5: Další možnosti…

Možná vylepšení nebo možnosti: - přehrát jiný sled pípnutí podle toho, která strana vyhraje - přehrát melodii po dokončení Věřím, že je to možné pomocí analogových pinů a vhodného bzučáku. - různé oficiální vzory časování šachů (například přidat čas pro každý odehraný tah) - použít segment 7 jako 2 číslice pro minuty a 2 pro sekundy

Krok 6: Aktualizace 2019

Aktualizace 2019!
Aktualizace 2019!
Aktualizace 2019!
Aktualizace 2019!
Aktualizace 2019!
Aktualizace 2019!

tak jsem se vrátil ke svému prvnímu Instructable a udělal tyto šachové hodiny znovu!

Sledoval jsem stejné kroky víceméně, ale s následujícími vylepšeními:

Fyzická stavba

  • Celá stavba je kompaktnější a na dřevěném podstavci (viz fotografie)
  • Přepnuto na jednu 9v baterii připojenou přímo k VIN a GND přepínačem
  • Kolébkový přepínač je meccanno, kde je každá strana přidržována při stisknutí super silnými magnety.

Kód

Také jsem vylepšil kód, který je zde připojen. vylepšení jsou:

  • Vyřadilo se zobrazení desetin sekundy a posunulo číslice doprava
  • Přidány přírůstky. Jako možnosti přidáno 5 minut plus 5 sekund za/tah a 10 minut plus 5 sekund za/tah

Přidáno kupé řádků pro přepínání displejů (L R), pokud po sestavení zjistíte, že kolébkový spínač nespouští správné hodiny

Obvod

Doporučuje: