Sisällysluettelo:

Arduinon shakkikello: 6 vaihetta
Arduinon shakkikello: 6 vaihetta

Video: Arduinon shakkikello: 6 vaihetta

Video: Arduinon shakkikello: 6 vaihetta
Video: Часы шахматные брак 2024, Heinäkuu
Anonim
Arduinon shakkikello
Arduinon shakkikello

En löytänyt ohjeita hyvään Arduinon shakkikelloon, joten rakensin sen sijaan oman, jonka kuvailen täällä.

Vaihe 1: Osaluettelo

Osaluettelo
Osaluettelo

tässä on tarvitsemasi asiat: Arduino nano (tai mikä tahansa arduino UNO -tyyppi) juotosraudan juotospiirilevy tai vero -levy 2 kahden AA -paristopidikkeen 3 x 10 k OHM -vastuksen sulakkeenpidin 2 x maadoitusnasta 2 UK -pistokkeesta 2 X 4 numeroinen 7-segmenttinen näyttö summeri 1 vaihtokytkin 1 painike pieni (paina, kun haluat tehdä tyypin) USB 1 -kaapeli (tai mikä tahansa Arduinoosi sopiva) mikrofoniliittimet ja mutteripultit. Tätä varten tein tarjouksen ja voitin ebayn mekanosetin ja käytin löytämiäni kotelon (valinnainen) leipälevyä ja hyppyjohtoja (valinnainen, mutta suositeltavaa prototyypata se ensin) ensimmäistä kertaa, paljon aikaa! Liitin kuvan, mutta tämä oli varaosistani rakentamiseni jälkeen, joten jotkut komponentit puuttuvat, kuten on mainittu.

Vaihe 2: Prototyyppien luominen

Prototyyppien luominen
Prototyyppien luominen
Prototyyppien luominen
Prototyyppien luominen

Koko projekti voidaan jakaa seuraaviin osiin: 1. piirin oikea saaminen 2. ohjelma 3. fyysinen asettelu Tämä vaihe on valinnainen, koska annan sinulle piirikaavion, mutta suosittelen lämpimästi, että yrität leipälauta ensin, koska se vahvistaa (tai ei), että sinulla on kaikki tarvitsemasi osat, ja voit ajatella kotelon tai alustan kaikkien osien fyysistä asettelua. Olen liittänyt tänne kuvan prototyypistäni leipälaudalla ja myös piirikaavion. Muutamia huomautuksia piiristä: 1. Kytkentäkaavion vasemmassa yläkulmassa näkyy näytössä oleva nasta, joka on kytketty segmenttiin (katodit) tai numero (anodit). 2. Huomaat, että kunkin näytön segmentit (katodit) on kytketty vastaavaan segmenttiin toisessa näytössä. Tämä johtuu siitä, että näyttö on multipleksoitu näyttämään oikeat numerot 3. nollauskytkin ja keinukytkin on kytketty vetovastusvastuksilla, jotta tulo pysyy alhaalla, kun vastaavaa painiketta ei paineta. katso lisätietoja osoitteesta https://www.arduino.cc/en/tutorial/button. 4. virtapiiri on täysin erillinen, mutta yksinkertainen. Se on 4 sarja -AA -paristoa, joissa on kytkin, ja juotetaan katkaistuun USB -kaapeliin. USB -kaapeli menee sitten arduinoon.

Vaihe 3: Ohjelma

Ohjelma
Ohjelma
Ohjelma
Ohjelma

Kun olet asettanut sen leipäpöydälle, sinun on kirjoitettava ohjain. Onneksi sinulle olen liittänyt koodini tänne, mutta kehotan sinua kokeilemaan tai muokkaamaan tätä koodia. Jos aiot kirjoittaa sen tyhjästä, selvitä ensin, mitkä nastat asetetaan siihen, mihin kaikki 10 numeroa tehdään, olen sitten koodannut kaksi muuta kuviota, yhden ajan loppumiselle ja toisen edustamaan 10: tä numero (katso kuva). Seuraava vaihe on multipleksoida numerot, jotta voit näyttää eri numeron tai kuvion jokaisessa 8 numerossa. Muokkasin multipleksoinnin nopeutta, kunnes se näytti oikealta, liian nopeasti ja numerot sulautuvat vierekkäisten numeroiden väliin ja liian hitaasti ja paljain silmin voi huomata multipleksoinnin. Seuraava vaihe on laskea numerot alas kahtena 4 numerosarjana, jotka edustavat 2 laskuria. Päätin käyttää ensimmäistä numeroa minuutteina, seuraavia 2 sekuntia ja viimeistä kymmenes sekuntia, mutta voit halutessasi käyttää 2 minuuttia ja 2 sekuntia. Ajastin voidaan kalibroida yksinkertaisella silmukalla, joka ei tee mitään niin, että "sekunnin" rasti näytössä on todella todellinen sekunti. Sain omani aika lähelle, mutta ajattelin, että epämuodollisessa shakkipelissä ei ole mitään väliä, jos jokaisessa pelissä on sama määrä yksiköitä. Luulen, että saatat haluta tehdä siitä tarkemman, jos haluat käyttää shakkikelloa turnaukseen tai jopa ajaa munaa! Kello latautuu nollaustilaan, kun se kytketään päälle. Sitten se odottaa, että rokkarit osuvat kummallekin puolelle, ja laskee alas (oletus) 5 minuutista. Koodi kuuntelee nollauspainiketta, kun keinu on tasapainossa. jos se osuu, kello siirtyy uudelleen nollaustilaan. Tässä vaiheessa nollauspainiketta voidaan käyttää haluttujen minuuttien selaamiseen jokaista toistoa kohden 1 - 10. Kun haluttu aika näytetään, keinu voidaan painaa uudelleen kellon käynnistämiseksi. lopuksi sinun on tehtävä jotain osoittamaan, että aika on loppunut minun tapauksessani, se näyttää kaikki viivat (-) ja soi useita piippauksia, sitten se näyttää toisen puolen 0000 (häviäjä) ja toisen puolen kellonaikana jäi voittajan käyttämättä.

Vaihe 4: Fyysinen rakentaminen

Fyysinen rakenne
Fyysinen rakenne

Seuraava vaihe on fyysinen rakentaminen. Keinukytkin Ensimmäinen osa on keinukytkimen rakentaminen. Tämän kytkimen on suljettava toinen kahdesta liitännästä, mutta ei koskaan molempia. Sen on myös voitava tasapainottaa keskellä, missä se ei sulje kumpaakaan yhteyttä. Tämä pysäyttää kellon. Tässä käytin pientä puupituutta ja ruuvasin Yhdistyneen kuningaskunnan maadoitustapin kumpaankin päähän. Sitten keskelle on rakennettu kääntö, joka nostaa keinun laudalta. Jälleen käytin ebay -mekanoani laajasti tätä bittiä varten. Kun keinu on asennettu levylle, maadoitustappien on mentävä sulakkeenpidikkeisiin liittimen sulkemiseksi. Jotta tämä tuntuisi tasaiselta, viilaan maadoituspiikkien reunat alas, jotta sulakkeenpitimeen siirrytään helposti (katso kuva). vaihtaa. Sitten otin sen takaisin ja juotin komponentit ja johdot sisään samalla raolla. Jos et tee tätä, saatat joutua vaikeuttamaan pultattua levyjä takaisin pohjan runkoon. Piirrä asettelu ensin paperille ja pidä mielessä: - kuinka korkea kunkin keinun yläpuoli tulee olemaan koteloa varten - joidenkin osien, kuten akunpitimien ja Arduino -USB -portin, on oltava saavutettavissa valmistumisen jälkeen - jos kytkimiä käytetään asennetaan kotelon kannelle ja liitetään sitten johdot liittimiin, jotta kansi voidaan poistaa kokonaan. (omassani on vain sarana, mutta tein tämän joka tapauksessa) - Kallistin 7 -segmenttisiä näyttöjä pidentämällä tappeja toiselta puolelta sulakejohdolla, jonka avulla tämä puoli voi nousta korkeammalle levystä. lopulta minulla ei ollut tarpeeksi aikaa ja perspex on vaikea leikata, joten ostin laatikon, joka oli kooltaan samanlainen kuin mitä tarvitsin, ja muutin sitä hieman. Mielestäni on hyvä olla läpinäkyvä kotelo, jotta toiminta näkyy, mutta varmista, että paristot ja USB -portti ovat käytettävissä ohjelmien hienosäätöä varten. Siinäpä hauskaa ja onnea!

Vaihe 5: Muut vaihtoehdot…

Mahdolliset parannukset tai vaihtoehdot: - toista eri äänimerkit sen mukaan, kumpi osapuoli voittaa - soita kappale loppuun, kun uskon, että tämä on mahdollista analogisilla nastoilla ja sopivalla summerilla. - erilaisia virallisia shakin ajoituskuvioita (esimerkiksi lisää aikaa jokaiselle pelatulle liikkeelle) - käytä 7 -segmenttiä 2 -numeroiseksi minuutiksi ja 2 sekunniksi

Vaihe 6: Päivitys 2019

Vuoden 2019 päivitys!
Vuoden 2019 päivitys!
Vuoden 2019 päivitys!
Vuoden 2019 päivitys!
Vuoden 2019 päivitys!
Vuoden 2019 päivitys!

joten palasin ensimmäiseen Instructableen ja tein tämän shakkikellon uudelleen!

Noudatin samoja vaiheita enemmän tai vähemmän, mutta seuraavilla parannuksilla:

Fyysinen rakenne

  • Koko rakenne on pienempi ja puupohjainen (katso kuvat)
  • Vaihdettu yhdeksi 9 V: n paristoksi, joka on kytketty suoraan VIN- ja GND -kytkimiin
  • Keinukytkin on mekanno, jossa kumpaakin puolta pidetään painettuna, kun supervahvat magneetit painavat sitä.

Koodi

Paransin myös koodia, joka on liitetty tähän. parannuksia ovat:

  • Kiertänyt kymmenesosa sekunnin näytön ja siirtänyt numeroita oikealle
  • Lisäykset lisätty. Lisätty 5 minuuttia plus 5 sekuntia/liike ja 10 minuuttia plus 5 sekuntia/liike lisävarusteena

Lisätty rivilinja näyttöjen vaihtamiseksi (L R), jos huomaat rakenteen jälkeen, että keinukytkin ei käynnistä oikeaa kelloa

Piiri

Suositeltava: