Innehållsförteckning:

Arduino schackklocka: 6 steg
Arduino schackklocka: 6 steg

Video: Arduino schackklocka: 6 steg

Video: Arduino schackklocka: 6 steg
Video: Часы шахматные брак 2024, Juli
Anonim
Arduino schackklocka
Arduino schackklocka

Jag kunde inte hitta instruktioner om en bra Arduino schackklocka så istället byggde jag en egen som jag kommer att beskriva här.

Steg 1: Dellista

Reservdelar
Reservdelar

här är de saker du behöver: Arduino nano (eller någon annan arduino UNO -typ kommer att göra) lödkolvlödplatta eller verokort 2 dubbla AA -batterihållare 3 X 10k OHM -motstånd säkringshållare 2 X jordstift från 2 UK -kontakter 2 X 4 siffror 7-segment visar summer 1 omkopplare 1 knapp liten (tryck för att göra typ) USB 1-kabel (eller vad som passar i din Arduino) mikrofoner och muttrar. För detta budde jag och vann en meccano -uppsättning på ebay och använde det jag hittade Hölje (valfritt) brödbräda och bygelkablar (valfritt men rekommenderas att prototypa det första) gång, gott om tid! Jag bifogade en bild men detta var från mina reservdelar efter min byggnad så några komponenter saknas som noterat.

Steg 2: Prototypning

Prototyper
Prototyper
Prototyper
Prototyper

Hela projektet kan delas upp i dessa delar: 1. få kretsen rätt 2. programmet 3. den fysiska layouten Det här steget är valfritt eftersom jag ger dig kretsschemat men jag rekommenderar starkt att du ger det en chans brödbräda först eftersom det kommer att bekräfta (eller inte) att du har alla delar som du behöver och gör att du kan tänka på den fysiska layouten för alla bitar för ett hus eller bas. Jag har bifogat här en bild av min prototyp i en brödbräda och även ett kretsschema. Några anmärkningar om kretsen: 1. Längst upp till vänster i kretsschemat visas stiftet på displayen som är anslutet till segmentet (katoder) eller siffran (anoder). 2. Du kommer att notera att segmenten (katoder) för varje display är anslutna till respektive segment på den andra displayen. Detta beror på att displayen är multiplexerad för att visa de korrekta siffrorna 3. Återställningsomkopplaren och vippan är ansluten med neddragningsmotstånd för att hålla ingången LÅG när respektive knapp inte är nedtryckt. se https://www.arduino.cc/en/tutorial/button för mer information om detta. 4. strömkretsen är helt separat men enkel. Det är 4 AA -batterier i serie med en omkopplare som är lödda i de röda och svarta ledningarna till en skuren USB -kabel. USB -kabeln går sedan in i arduino.

Steg 3: Programmet

Programmet
Programmet
Programmet
Programmet

När du har den på en brödbräda måste du skriva kontrollen. Lyckligtvis för dig har jag bifogat min kod här men jag skulle uppmuntra dig att gå eller justera den här koden. Om du ska skriva det från grunden räknar du först ut vilka stift som ska ställas till vad som ska göra alla de 10 siffrorna, jag har sedan kodat ytterligare 2 mönster, ett för när tiden är slut och en för att representera 10 i en enda siffra (se bild). Nästa steg är att multiplexera siffrorna så att du potentiellt kan visa ett annat nummer eller mönster på var och en av de 8 siffrorna. Jag tweakade multiplexningens hastighet tills den såg rätt ut, för fort och siffrorna smälter samman mellan angränsande siffror och för långsamma och blotta ögat kan märka multiplexen. Nästa steg är att räkna ner siffrorna som 2 uppsättningar med 4 nummer som representerar 2 nedräkningar. Jag valde att använda den första siffran i minuter, de nästa 2 i sekunder och den sista i tiondelar av sekunder men du kan välja att ha 2 för minuter och 2 för sekunder. Nedräkningen kan kalibreras med en enkel loop som inte gör någonting så att en tick på en "sekund" på displayen faktiskt är en riktig sekund. Jag fick min ganska nära men jag tänkte att det inte spelar någon större roll för ett informellt schackspel om varje spel har samma antal enheter. Jag antar att du kanske vill göra det mer exakt om du vill använda din schackklocka för en turnering eller ens för att ta ett ägg! Klockan laddas i återställningsläge när den är påslagen. Sedan väntar det på att rockarna ska träffas på båda sidor och räknar ner från (standard) 5 minuter. Koden lyssnar på återställningsknappen när vipparen är balanserad. om den träffas går klockan i återställningsläge igen. Vid denna tidpunkt kan återställningsknappen användas för att bläddra igenom de minuter som önskas för varje spelning från 1 till 10. När önskad tid visas kan vippan slås igen för att starta klockan. slutligen behöver du den för att göra något för att indikera att tiden har tagit slut i mitt fall, den visar alla streck (-) och spelar en serie pip, sedan visar den ena sidan som 0000 (förloraren) och den andra sidan som vilken tid som helst var oanvänd av vinnaren.

Steg 4: Fysisk byggnad

Fysisk byggnad
Fysisk byggnad

Nästa fas är den fysiska byggnaden. Vippströmställare Den första delen är att bygga vippomkopplaren. Denna switch måste stänga en av två anslutningar men aldrig båda. Den måste också kunna balansera i mitten där den inte stänger någon anslutning. Detta pausar klockan. Här använde jag en liten längd av trä och skruvade en brittisk slipstift till endera änden. Sedan byggs en pivot i mitten för att höja vippan från brädet. Återigen använde jag min ebay meccano i stor utsträckning för denna bit. När vippan är monterad på brädet måste jordstiftet gå in i säkringshållarklämmorna för att stänga anslutningen. För att detta ska få en mjuk känsla lade jag ner kanterna på markstiften så att det går lätt att gå in i säkringshållaren (se bild). Layout monterade jag först de tomma kretskorten på ett perspexark med ett gap för vipparens vridning växla. Sedan tog jag av den och lödde komponenterna och trådade in med samma springa. Om du inte gör det kan du få svårt att skruva tillbaka de resulterande brädorna på basen. Rita upp layouten på papper först och tänk på: - hur hög 'upp' -sidan av varje rocker kommer att vara för huset - vissa komponenter som batterihållare och Arduino USB -port måste vara tillgängliga efter färdigställande - Om switchar ska monteras på ett lock på huset och anslut sedan deras ledningar med kontakter så att locket kan tas bort helt. (min har bara ett gångjärn men jag gjorde det ändå) - Jag lutade 7 -segmentskärmarna genom att förlänga stiften på ena sidan med säkringstråd som gör att den sidan kan sitta högre ut ur brädet Hus jag hade planerat att bygga ett anpassat hus men i slutändan hade jag inte tillräckligt med tid och perspexen är svår att skära så jag köpte en låda som var lika stor som jag behövde och ändrade den lite. Jag tycker att det är bra att ha ett transparent hölje så att arbetssätten kan ses, men se till att batterierna och USB -porten finns tillgängliga för programjusteringar. Det är det ha kul och lycka till!

Steg 5: Andra alternativ …

Möjliga förbättringar eller alternativ: - spela en annan sekvens av pip beroende på vilken sida som vinner - spela en melodi efter avslutad Jag tror att detta är möjligt med de analoga stiften och en lämplig summer. - olika officiella schack -tidningsmönster (till exempel lägg till tid för varje spelat drag) - använd segmentet 7 för att vara 2 siffror i minuter och 2 i sekunder

Steg 6: Uppdatering 2019

Uppdatering 2019!
Uppdatering 2019!
Uppdatering 2019!
Uppdatering 2019!
Uppdatering 2019!
Uppdatering 2019!

så jag återvände till min första Instructable och gjorde den här schackklockan igen!

Jag följde samma steg mer eller mindre men med följande förbättringar:

Fysisk byggnad

  • Hela byggnaden är mer kompakt och på en träbas (se bilder)
  • Bytt till ett enda 9v batteri anslutet direkt till VIN och GND med en strömbrytare
  • Vippomkopplaren är meccanno där varje sida hålls nere när den trycks av superstarka magneter.

Koda

Jag har också förbättrat koden som bifogas här. förbättringar är:

  • Tog bort visningen av 10: e av en sekund och flyttade siffrorna åt höger
  • Tillagda steg. Lagt till 5 minuter plus 5 sekunder per/drag och 10 minuter plus 5 sekunder per/drag som alternativ

Lade till en kupé med linjer för att byta displayer (L R) om du efter byggnaden upptäcker att vippomkopplaren inte startar rätt klocka

Krets

Rekommenderad: