Talaan ng mga Nilalaman:

Arduino Chessclock: 6 Hakbang
Arduino Chessclock: 6 Hakbang

Video: Arduino Chessclock: 6 Hakbang

Video: Arduino Chessclock: 6 Hakbang
Video: Arduino UNO TFT LCD Touch Chess Clock in Action 2024, Hulyo
Anonim
Arduino Chessclock
Arduino Chessclock

Hindi ako makahanap ng mga tagubilin sa isang magandang Arduino chess clock kaya sa halip ay nagtayo ako ng sarili kong ilalarawan dito.

Hakbang 1: Listahan ng Mga Bahagi

Listahan ng Mga Bahagi
Listahan ng Mga Bahagi

narito ang mga bagay na kakailanganin mo: Ang Arduino nano (o anumang uri ng arduino UNO ay gagawin) soldering iron solder PCB board o vero board 2 dual AA na may hawak ng baterya 3 X 10k OHM resistors fuse holder 2 X earth pin mula sa 2 UK plugs 2 X 4 ipinapakita ng digit na 7-segment ang buzzer 1 toggle switch 1 button na maliit (pindutin upang gumawa ng uri) USB 1 cable (o kung ano man ang umaangkop sa iyong Arduino) mics fittings at nut bolts. Para sa mga ito, nag-bid ako at nanalo ng isang meccano na nakatakda sa ebay at ginamit ang nahanap kong Casing (opsyonal) na breadboard at jumper cables (opsyonal ngunit inirerekumenda na prototype muna ito) ng oras, maraming oras! Nag-attach ako ng isang imahe ngunit ito ay mula sa aking mga spares pagkatapos ng aking build kaya't ang ilang mga bahagi ay nawawala tulad ng nabanggit.

Hakbang 2: Prototyping

Prototyping
Prototyping
Prototyping
Prototyping

Ang buong proyekto ay maaaring hatiin sa mga bahaging ito: 1. pagkuha ng tamang circuit 2. ang programa 3. ang pisikal na layout Ang hakbang na ito ay opsyonal dahil bibigyan kita ng circuit diagram ngunit lubos kong inirerekumenda na bigyan mo ito ng isang lakad una ang breadboard dahil makumpirma nito (o hindi) na mayroon ka ng lahat ng mga bahagi na kailangan mo at paganahin kang mag-isip tungkol sa pisikal na layout ng lahat ng mga piraso para sa isang pabahay o base. Inilakip ko dito ang isang larawan ng aking prototype sa isang breadboard at pati na rin isang diagram ng circuit. Ang ilang mga tala sa circuit: 1. Sa kaliwang tuktok ng circuit diagram ay ipinapakita ang pin sa display na konektado sa segment (Cathodes) o sa digit (Anodes). 2. Mapapansin mo na para sa bawat pagpapakita ang mga segment (Cathode) ay konektado sa kani-kanilang segment sa kabilang display. Ito ay dahil ang display ay multiplexed upang maipakita ang wastong mga digit 3. ang reset switch at ang rocker ay wired up gamit ang pull down resistors upang mapanatili ang LOW ng input kapag ang kani-kanilang pindutan ay hindi nalulumbay. tingnan ang https://www.arduino.cc/en/tutorial/button para sa higit pang mga detalye tungkol dito. 4. Ang power circuit ay ganap na hiwalay ngunit simple. Ito ay 4 na baterya ng AA sa serial na may switch ay solder sa pula at itim na mga lead ng sa isang putol na USB cable. Ang USB cable pagkatapos ay papunta sa arduino.

Hakbang 3: Ang Programa

Ang programa
Ang programa
Ang programa
Ang programa

Kapag mayroon ka nito sa isang breadboard pagkatapos ay kailangan mong isulat ang controller. Sa kabutihang palad para sa iyo na ikinabit ko ang aking code dito ngunit hinihikayat kita na pumunta o i-tweak ang code na ito. Kung isusulat mo ito mula sa simula ay nag-ehersisyo ka muna kung aling mga pin ang itatakda sa kung anong gagawin ang lahat ng 10 digit, pagkatapos ay naka-code ako ng isang karagdagang 2 mga pattern, isa para sa kung ang oras ay maubusan at isa upang kumatawan sa 10 sa isang solong digit (tingnan ang imahe). Ang susunod na hakbang ay upang i-multiplex ang mga digit upang maaari kang magpakita ng iba't ibang bilang o pattern sa bawat isa sa 8 na digit. Sinabunutan ko ang bilis ng multiplexing hanggang sa tumingin ito ng tama, masyadong mabilis at ang mga numero ay nagsasama sa pagitan ng mga kalapit na digit at masyadong mabagal at mapapansin ng hubad na mata ang multiplexing. Ang susunod na hakbang ay bilangin ang mga numero pababa bilang 2 hanay ng 4 na numero na kumakatawan sa 2 countdown. Pinili kong gamitin ang unang digit ng ilang minuto, ang susunod na 2 para sa segundo at ang huli para sa mga ikasampung segundo ngunit mapili mong magkaroon ng 2 para sa minuto at 2 para sa segundo. Ang countdown ay maaaring mai-calibrate ng isang simple para sa loop na walang ginagawa upang ang isang tik ng isang 'segundo' sa display ay talagang isang tunay na segundo. Napalapit ko ang minahan ngunit naisip ko na hindi masyadong mahalaga para sa isang impormal na laro ng chess kung ang bawat dula ay may parehong bilang ng mga yunit. Sa palagay ko baka gusto mong gawin itong mas tumpak kung nais mong gamitin ang iyong orasan ng chess para sa isang paligsahan o kahit na magtagal ng isang itlog! Naglo-load ang orasan sa reset mode kapag naka-on. Pagkatapos ay hinihintay nito ang mga rocker na ma-hit sa magkabilang panig at bibilangin mula sa (default) na 5 minuto. Nakikinig ang code sa pindutan ng pag-reset kapag ang rocker ay balanse. kung na-hit ito pagkatapos ang relo ay napupunta sa reset mode muli. Sa puntong ito ang pindutan ng pag-reset ay maaaring magamit upang paikotin ang mga minuto na ninanais para sa bawat pag-play mula 1 hanggang 10. kapag ipinakita ang nais na oras ang rocker ay maaaring ma-hit muli upang simulan ang orasan. Panghuli kailangan mo ito upang gumawa ng isang bagay upang ipahiwatig na ang oras ay maubusan sa aking kaso ipinapakita nito ang lahat ng mga gitling (-) at nagpe-play ng isang serye ng mga beep, pagkatapos ay ipinapakita ang isang panig bilang 0000 (ang natalo) at ang kabilang panig tulad ng anumang oras ay hindi nagamit ng nagwagi.

Hakbang 4: Physical Build

Physical Build
Physical Build

Ang susunod na yugto ay ang pagbuo ng pisikal. Rocker switch Ang unang piraso ay upang mabuo ang rocker switch. Dapat isara ng switch na ito ang isa sa dalawang koneksyon ngunit hindi pareho. Gayundin dapat itong ma-balanse sa gitna kung saan isinasara nito ang alinman sa koneksyon. I-pause nito ang orasan. Dito ginamit ko ang isang maliit na haba ng kahoy at nag-screwed ng isang ground ground pin sa magkabilang dulo. Pagkatapos ng isang pivot ay itinayo sa gitna upang itaas ang rocker mula sa pisara. Muli ginamit ko ang aking ebay meccano nang malawakan para sa kaunting ito. Kapag ang rocker ay naka-mount papunta sa board ang mga pin ng lupa ay kailangang pumunta sa mga clip ng may hawak na piyus upang isara ang koneksyon. Upang magkaroon ito ng isang makinis na pakiramdam ay isinampa ko ang mga gilid ng mga pin ng lupa upang madali ang paglipat sa may-ari ng piyus (tingnan ang imahe). Layout na una kong inimuntar ang walang laman na mga PCB sa isang sheet ng perspex na may puwang para sa pivot ng rocker lumipat Pagkatapos ay binawi ko ito at naghinang ng mga sangkap at kawad na may parehong agwat. Kung hindi mo ito gagawin maaari kang maging mahirap upang i-bolt ang mga nagresultang board pabalik sa perspex ng base. Iguhit muna ang layout sa papel at isipin: - gaano kataas ang bahagi ng 'up' ng bawat rocker para sa pabahay - ang ilang mga bahagi tulad ng mga may hawak ng baterya at Arduino USB port ay kailangang ma-access pagkatapos makumpleto - Kung ang mga switch ay dapat mai-mount sa isang takip ng pabahay pagkatapos ay ikonekta ang kanilang mga wire sa mga konektor upang ang talukap ng mata ay maaaring ganap na matanggal. (ang akin ay mayroon lamang bisagra ngunit ginawa ko pa rin ito) - Ikiniling ko ang 7-segment na pagpapakita sa pamamagitan ng pagpapalawak ng mga pin sa isang gilid gamit ang fuse wire na nagpapahintulot sa panig na umupo nang mas mataas sa labas ng board sa huli wala akong sapat na oras at ang pawis ay mahirap i-cut kaya bumili ako ng isang kahon na katulad ng laki sa kung ano ang kailangan ko at binago ito ng kaunti. Sa palagay ko mahusay na magkaroon ng transparent na casing upang ang mga paggana ay maaaring makita ngunit tiyakin na ang mga baterya at USB port ay mananatiling magagamit para sa mga pag-aayos ng programa. Iyon ay masaya at good luck!

Hakbang 5: Iba Pang Mga Pagpipilian …

Mga posibleng pagpapahusay o pagpipilian: - Magpatugtog ng iba't ibang pagkakasunud-sunod ng mga beep depende sa kung aling panalo ang manalo - magpatugtog ng isang tunog sa pagkumpleto Naniniwala akong posible ito sa mga analogue pin at isang naaangkop na buzzer. - iba't ibang mga opisyal na pattern ng tiyempo ng chess (halimbawa magdagdag ng oras para sa bawat paglipat na nilalaro) - gamitin ang 7 segment upang maging 2 digit para sa minuto at 2 para sa segundo

Hakbang 6: Update sa 2019

Update sa 2019!
Update sa 2019!
Update sa 2019!
Update sa 2019!
Update sa 2019!
Update sa 2019!

kaya't bumalik ako sa aking unang Instructable at muling ginawa ang chessclock na ito!

Sinundan ko ang parehong mga hakbang nang higit pa o mas kaunti ngunit sa mga sumusunod na pagpapabuti:

Pisikal na pagbuo

  • Ang buong build ay mas compact at sa isang kahoy na base (tingnan ang mga larawan)
  • Lumipat sa isang solong baterya na 9v na nakakonekta direkta sa VIN at GND sa pamamagitan ng isang switch
  • Ang rocker switch ay meccanno kung saan ang bawat panig ay pinipigilan kapag pinindot ng mga superstrong magnet.

Code

Pinagbuti ko rin ang code na nakakabit dito. ang mga pagpapabuti ay:

  • Na-install ang display ng ika-10 ng isang segundo at inilipat ng kanan ang mga digit
  • Nagdagdag ng mga dagdag. Nagdagdag ng 5 minuto plus 5 seg bawat / paglipat at 10 min plus 5 seg bawat / paglipat bilang mga pagpipilian

Nagdagdag ng isang coupe ng mga linya upang ilipat ang mga ipinapakita (L R) kung nakita mo pagkatapos ng pagbuo na ang rocker switch ay hindi sinisimulan ang tamang orasan

Circuit

Inirerekumendang: