Sisällysluettelo:
- Vaihe 1: Osaluettelo
- Vaihe 2: Prototyyppien luominen
- Vaihe 3: Ohjelma
- Vaihe 4: Fyysinen rakentaminen
- Vaihe 5: Muut vaihtoehdot…
- Vaihe 6: Päivitys 2019
Video: Arduinon shakkikello: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
En löytänyt ohjeita hyvään Arduinon shakkikelloon, joten rakensin sen sijaan oman, jonka kuvailen täällä.
Vaihe 1: 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
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
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
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
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:
Tee GPS -RAJAN RAJAT Arduinon avulla: 8 vaihetta
Tee GPS -RAJAN RAJAT Arduinon avulla: Tässä opetusohjelmassa opimme tekemään GPS -Rajarajoja Arduinolla, tämä on hyödyllistä, kun sinulla on robotti etkä halua, että se menee määritetyn alueen ulkopuolelle. , näytössä näkyy "Ulkopuolella"
DIY -LED -järjestelmä (Arduinon avulla): 7 vaihetta
DIY LED Array (Arduinon avulla): INTRO: Oletko koskaan halunnut tehdä yksinkertaisen projektin, joka saa LEDit näyttämään liikkuvilta? Ei? Ajattelinkin niin. No, jos olet joskus halunnut tehdä jotain vastaavaa, olet oikeassa paikassa
Arduinon ohjelmointi toisen Arduinon avulla vieritettävän tekstin näyttämiseksi ilman kirjastoa: 5 vaihetta
Arduinon ohjelmointi toisen Arduinon avulla vieritettävän tekstin näyttämiseksi ilman kirjastoa: Sony Spresense tai Arduino Uno eivät ole niin kalliita eivätkä vaadi paljon virtaa. Jos projektillasi on kuitenkin virtaa, tilaa tai jopa budjettia, voit harkita Arduino Pro Minin käyttöä. Toisin kuin Arduino Pro Micro, Arduino Pro Mi
Langaton kaukosäädin käyttäen 2,4 GHz: n NRF24L01 -moduulia Arduinon kanssa - Nrf24l01 4 -kanavainen / 6 -kanavainen lähettimen vastaanotin nelikopterille - Rc -helikopteri - Rc -taso Arduinon avulla: 5 vaihetta (kuvilla)
Langaton kaukosäädin käyttäen 2,4 GHz: n NRF24L01 -moduulia Arduinon kanssa | Nrf24l01 4 -kanavainen / 6 -kanavainen lähettimen vastaanotin nelikopterille | Rc -helikopteri | Rc -lentokone Arduinon avulla: Rc -auton käyttö | Nelikopteri | Drone | RC -taso | RC -vene, tarvitsemme aina vastaanottimen ja lähettimen, oletetaan, että RC QUADCOPTER -laitteelle tarvitaan 6 -kanavainen lähetin ja vastaanotin, ja tämäntyyppinen TX ja RX on liian kallista, joten teemme sellaisen
Yksinkertainen Arduino -shakkikello: 5 vaihetta
Yksinkertainen Arduino -shakkikello: Kun ajattelin tehdä shakkikellon Arduinon kanssa, tavoitteena oli rakentaa yksinkertaisella ohjelmoinnilla ilman käyttöluokkaa ja työskennellä AVR -rekisterin kanssa. Käytetty pohja oli Arduino Reference. Vaikein asia oli käsitellä ajastinta käyttämällä vain