INHOUDSOPGAWE:

Arduino -skaakklok: 6 stappe
Arduino -skaakklok: 6 stappe

Video: Arduino -skaakklok: 6 stappe

Video: Arduino -skaakklok: 6 stappe
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Julie
Anonim
Arduino skaakklok
Arduino skaakklok

Ek kon geen instruksies vind oor 'n goeie Arduino -skaakklok nie, maar in plaas daarvan het ek my eie gebou wat ek hier sal beskryf.

Stap 1: Onderdele lys

Onderdele lys
Onderdele lys

Hier is die dinge wat u nodig het: Arduino nano (of enige ander Arduino UNO -tipe) soldeerbout soldeer PCB -bord of vero -bord 2 dubbele AA -batteryhouers 3 X 10k OHM -weerstande lonthouer 2 X aardpenne van 2 UK -proppe 2 X 4 syfer 7-segment vertoon gonser 1 skakelaar 1 knoppie klein (druk om tipe te maak) USB 1-kabel (of wat ook al in u Arduino pas) mikrofoontjies en moere. Hiervoor het ek 'n meccano -stel op ebay gewen en dit gebruik wat ek gevind het (optioneel) broodbord en springkabels (opsioneel, maar word aanbeveel om dit eers te prototipe), baie tyd! Ek het 'n prentjie aangeheg, maar dit kom uit my onderdele na my bouwerk, dus sommige komponente ontbreek soos aangedui.

Stap 2: Prototipering

Prototipering
Prototipering
Prototipering
Prototipering

Die hele projek kan in die volgende dele verdeel word: 1. om die stroombaan reg te kry 2. die program 3. die fisiese uitleg broodbord eers, want dit sal bevestig (of nie) dat u al die benodigde onderdele het en u in staat stel om na te dink oor die fisiese uitleg van al die stukke vir 'n behuising of basis. Ek het hier 'n prentjie van my prototipe in 'n broodbord aangeheg en ook 'n kringdiagram. Enkele aantekeninge oor die stroombaan: 1. Links bo in die kringdiagram toon die pen op die skerm wat aan die segment (katodes) of die syfer (anodes) gekoppel is. 2. U sal opmerk dat die segmente (katodes) vir elke vertoning aan die onderskeie segment op die ander skerm gekoppel is. Dit is omdat die skerm multiplex is om die korrekte syfers 3. die reset -skakelaar en die tuimelaar te laat bedraai met aftrekweerstands om die ingang LAAG te hou as die onderskeie knoppie nie ingedruk word nie. sien https://www.arduino.cc/en/tutorial/button vir meer inligting hieroor. 4. Die kragstroom is heeltemal apart, maar eenvoudig. Dit is 4 AA -batterye in serie met 'n skakelaar wat in die rooi en swart leidings van 'n gesnyde USB -kabel gesoldeer is. Die USB -kabel gaan dan in die arduino.

Stap 3: Die program

Die program
Die program
Die program
Die program

As u dit eers op 'n broodbord het, moet u die kontroleerder skryf. Gelukkig vir u het ek my kode hier aangeheg, maar ek wil u aanmoedig om hierdie kode te probeer of aan te pas. As u dit van nuuts af gaan skryf, moet u eers uitvind watter penne u moet stel vir wat u al die 10 syfers moet maak, en ek het daarna nog 2 patrone gekodeer, een vir wanneer die tyd opraak en een om 10 in 'n enkele voor te stel syfer (sien prent). Die volgende stap is om die syfers te multiplex, sodat u moontlik 'n ander getal of patroon op elk van die 8 syfers kan vertoon. Ek het die spoed van die multiplexing aangepas totdat dit reg lyk, te vinnig en die getalle saamsmelt tussen naburige syfers en te stadig en die blote oog kan die multiplexing raaksien. Die volgende stap is om die getalle af te tel as 2 stelle van 4 getalle wat 2 aftellings verteenwoordig. Ek het gekies om die eerste syfer vir minute te gebruik, die volgende 2 vir sekondes en die laaste vir tiendes van sekondes, maar u kon kies om 2 vir minute en 2 vir sekondes te hê. Die aftelling kan gekalibreer word met 'n eenvoudige lus wat niks doen nie, sodat 'n 'sekonde' op die skerm eintlik 'n regte sekonde is. Ek het myne baie naby gekry, maar ek het gedink dat dit nie veel saak maak vir 'n informele skaakspel as elke toneelstuk dieselfde aantal eenhede het nie. Ek dink u wil dit dalk meer akkuraat maak as u u skaakklok vir 'n toernooi wil gebruik of selfs 'n eier wil maak! Die horlosie laai in die herstelmodus wanneer dit aangeskakel word. Dit wag totdat die rockers aan weerskante getref word, en tel af vanaf die (standaard) 5 minute. Die kode luister na die reset -knoppie as die tuimelaar gebalanseer is. as dit getref word, gaan die klok weer in die reset -modus. Op hierdie punt kan die reset -knoppie gebruik word om deur die gewenste minute vir elke spel van 1 tot 10. te blaai. As die gewenste tyd vertoon word, kan die rocker weer geslaan word om die klok te begin. laastens moet u iets doen om aan te dui dat die tyd in my geval op is, dit gee alle strepies (-) en speel 'n reeks piep, dan wys dit die een kant as 0000 (die verloorder) en die ander kant as watter tyd ook al was ongebruik deur die wenner.

Stap 4: Fisiese bou

Fisiese bouvorm
Fisiese bouvorm

Die volgende fase is die fisiese bouvorm. Wipskakelaar Die eerste stuk is om die tuimelschakelaar te bou. Hierdie skakelaar moet een van twee verbindings sluit, maar nooit beide nie. Dit moet ook in die middel kan balanseer waar dit geen verbinding sluit nie. Dit maak die klok stil. Hier het ek 'n klein stuk hout gebruik en 'n Britse grondpen aan elke kant vasgeskroef. Dan word 'n spilpunt in die middel gebou om die tuimelaar van die bord af te lig. Ek het weer my ebay meccano baie gebruik vir hierdie bietjie. As die tuimelaar op die bord gemonteer is, moet die grondpenne in die houers van die lonthouer gaan om die verbinding te sluit. Om 'n gladde gevoel te hê, het ek aan die kante van die grondpenne neergelê sodat die in die lonthouer maklik ingeskuif kan word (sien prent). Uitleg het ek eers die leë PCB's op 'n perspex -vel aangebring met 'n spleet vir die draaipunt van die tuimelaar skakelaar. Toe het ek dit weer afgehaal en die komponente gesoldeer en met dieselfde gaping ingedraai. As u dit nie doen nie, kan dit moeilik wees om die resulterende borde weer vas te maak op die punt van die basis. Teken eers die uitleg op papier en hou in gedagte: - hoe hoog die 'op' kant van elke tuimelaar vir die behuising sal wees - sommige komponente soos die batteryhouers en die Arduino USB -poort moet toeganklik wees na voltooiing - As skakelaars na word op 'n deksel van die behuizing gemonteer, en verbind dan hul drade met verbindings sodat die deksel heeltemal verwyder kan word. (myne het net 'n skarnier, maar ek het dit in elk geval gedoen) - Ek het die 7 -segment -skerms gekantel deur die penne aan die een kant met 'n lontdraad uit te brei, sodat die kant hoër uit die bord kan sit. Uiteindelik het ek nie genoeg tyd nie, en die perspex is moeilik om te sny, so ek het 'n boks van dieselfde grootte as wat ek nodig gehad het, gekoop en dit 'n bietjie aangepas. Ek dink dit is goed om 'n deursigtige omhulsel te hê, sodat u die werking kan sien, maar sorg dat die batterye en die USB -poort beskikbaar is vir programaanpassings. Dit is om pret te hê en baie geluk!

Stap 5: Ander opsies …

Moontlike verbeterings of opsies: - speel 'n ander volgorde van piep, afhangende van watter kant wen - speel 'n deuntjie na voltooiing. Ek glo dat dit moontlik is met die analoog penne en 'n gepaste gonser. - verskillende amptelike skaak tydsberekening patrone (voeg byvoorbeeld tyd by vir elke beweging wat gespeel word) - gebruik die 7 segment om 2 syfers vir minute en 2 vir sekondes te wees

Stap 6: Opdatering van 2019

Update van 2019!
Update van 2019!
Update van 2019!
Update van 2019!
Update van 2019!
Update van 2019!

so ek het teruggekeer na my eerste Instructable en weer hierdie skaakklok gemaak!

Ek het min of meer dieselfde stappe gevolg, maar met die volgende verbeterings:

Fisiese bouvorm

  • Die hele konstruksie is meer kompak en op 'n houtbasis (sien foto's)
  • Skakel oor na 'n enkele 9v -battery wat direk aan die VIN en GND gekoppel is deur 'n skakelaar
  • Die wipskakelaar is meccanno waar elke kant ingedruk word wanneer dit deur supersterke magnete ingedruk word.

Kode

Ek het ook die kode wat hier aangeheg is, verbeter. verbeterings is:

  • Die vertoning van 10de van 'n sekonde laat vaar en syfers regs skuif
  • Byvoegings toegevoeg. Bygevoeg 5 minute plus 5 sekondes per beweging en 10 minute plus 5 sekondes per beweging as opsies

'N Paar reëls bygevoeg om die skerm te verander (L R) as u agterkom dat die tuimelschakelaar nie die regte klok begin nie

Kring

Aanbeveel: