Sadržaj:

Arduino šahovski sat: 6 koraka
Arduino šahovski sat: 6 koraka

Video: Arduino šahovski sat: 6 koraka

Video: Arduino šahovski sat: 6 koraka
Video: Don't Do This At Home 2024, Novembar
Anonim
Arduino Chessclock
Arduino Chessclock

Nisam mogao pronaći upute za dobar Arduino šahovski sat pa sam umjesto toga napravio svoj vlastiti koji ću ovdje opisati.

Korak 1: Lista dijelova

Lista delova
Lista delova

evo što će vam trebati: Arduino nano (ili bilo koji drugi arduino UNO tip) lemilica za lemljenje PCB ploča ili vero ploča 2 dvostruka AA držača baterija 3 X 10k OHM otpornici Držač osigurača 2 X uzemljenja iz 2 UK utikača 2 X 4 znamenka 7-segmentni displej prikazuje zujalicu 1 prekidač 1 dugme malo (pritisnite za upisivanje) USB 1 kabel (ili šta god vam odgovara u Arduino) mikrofoni i matice. Za ovo sam se licitirao i osvojio meccano set na ebay -u i koristio ono što sam našao Kućište (opcionalno) za matičnu ploču i kratkospojne kablove (opcionalno, ali preporučljivo je prvo ga prototipirati), dosta vremena! Priložio sam sliku, ali to je bilo iz mojih rezervnih dijelova nakon izrade pa neke komponente nedostaju kako je navedeno.

Korak 2: Izrada prototipa

Prototipiranje
Prototipiranje
Prototipiranje
Prototipiranje

Čitav projekt se može podijeliti na sljedeće dijelove: 1. pravilno postavljanje kola 2. program 3. fizički raspored Ovaj korak je opcionalan jer ću vam dati dijagram kruga, ali toplo vam preporučujem da ga isprobate prvo oplatu jer će potvrditi (ili ne) da imate sve potrebne dijelove i omogućiti vam da razmislite o fizičkom rasporedu svih komada za kućište ili podlogu. Ovdje sam priložio sliku svog prototipa na ploču, a također i shemu spoja. Neke napomene o kolu: 1. U gornjem lijevom kutu dijagrama kruga prikazan je pin na ekranu koji je povezan sa segmentom (katode) ili znamenkom (anode). 2. Primijetit ćete da su za svaki prikaz segmenti (katode) povezani s odgovarajućim segmentom na drugom zaslonu. To je zato što je zaslon multipleksiran kako bi prikazao ispravne znamenke 3. prekidač za resetiranje i klackalica ožičeni su otpornicima za povlačenje kako bi se ulaz održao NISKIM ako odgovarajuće dugme nije pritisnuto. za više detalja o ovome pogledajte https://www.arduino.cc/en/tutorial/button. 4. Krug napajanja je potpuno zaseban, ali jednostavan. Radi se o 4 AA baterije u seriji sa prekidačem lemljenim u crvene i crne vodiče do odsječenog USB kabela. USB kabel tada ulazi u arduino.

Korak 3: Program

Program
Program
Program
Program

Nakon što ga imate na matičnoj ploči, morate napisati kontroler. Srećom po vas, ovdje sam priložio svoj kôd, ali bih vas ohrabrio da isprobate ili prilagodite ovaj kôd. Ako ćete to pisati od početka, prvo morate odrediti koje pinove postaviti na ono što će napraviti svih 10 znamenki, a zatim sam kodirao dodatna 2 uzorka, jedan za vrijeme isteka vremena i jedan koji predstavlja 10 u jednom cifra (vidi sliku). Sljedeći korak je multipliciranje znamenki tako da potencijalno možete prikazati drugačiji broj ili uzorak na svakoj od 8 znamenki. Prilagodio sam brzinu multipleksiranja sve dok nije izgledalo ispravno, prebrzo i brojevi se spajaju između susjednih znamenki i presporo i golim okom može primijetiti multipleksiranje. Sljedeći korak je odbrojavanje brojeva kao 2 seta od 4 broja koji predstavljaju 2 odbrojavanja. Odlučio sam koristiti prvu znamenku za minute, sljedeće 2 za sekunde i posljednju za desetinke sekundi, ali mogli ste odabrati 2 za minute i 2 za sekunde. Odbrojavanje se može kalibrirati jednostavnom for petljom koja ne radi ništa tako da je oznaka 'sekunde' na ekranu zapravo prava sekunda. Približio sam svoj, ali zaključio sam da za neformalnu partiju šaha nije previše važno ako svaka igra ima isti broj jedinica. Pretpostavljam da biste mogli biti precizniji ako želite koristiti svoj šahovski sat za turnir ili čak mjeriti jaje! Sat se učitava u način rada za resetiranje kada je uključen. Zatim se čeka da rokeri budu pogođeni s obje strane i odbrojava od (zadanih) 5 minuta. Kod sluša taster za resetovanje kada je klackalica uravnotežena. ako je pritisnut, sat ponovo prelazi u resetirani način rada. U ovom trenutku tipka za resetiranje se može koristiti za kretanje kroz minute željene za svaku reprodukciju od 1 do 10. kada se prikaže željeno vrijeme, klackalicu možete ponovo pritisnuti za pokretanje sata. na kraju vam je potrebno da učinite nešto što ukazuje na to da je vrijeme isteklo u mom slučaju prikazuje sve crtice (-) i reproducira niz zvučnih signala, zatim prikazuje jednu stranu kao 0000 (gubitnik), a drugu stranu bez obzira na vrijeme nije iskoristio pobednik.

Korak 4: Fizička izgradnja

Fizička građa
Fizička građa

Sljedeća faza je fizička izgradnja. Ljuljačka Prekidač Prvi dio je izgradnja prekidača. Ovaj prekidač mora zatvoriti jednu od dvije veze, ali nikada obje. Također mora biti u stanju balansirati u sredini gdje ne zatvara nijednu vezu. Ovo pauzira sat. Ovdje sam upotrijebio drvo male duljine i na oba kraja uvrnuo iglu za britansko uzemljenje. Zatim se u sredini gradi pivot za podizanje klackalice sa daske. Opet sam za ovo malo koristio svoj ebay meccano. Kada je klackalica montirana na ploču, igle za uzemljenje moraju ući u kopče držača osigurača kako bi prekinule vezu. Kako bi ovo imalo glatki osjećaj, spustio sam se po rubovima uzemljenih igala, tako da se ulazak u držač osigurača može lako pomicati (vidi sliku). Izgled sam prvo montirao prazne PCB -ove na ploču od perspeksa s razmakom za zakretanje klackalice. prekidač. Zatim sam ga skinuo i lemio komponente i spojio sa istim razmakom. Ako to ne učinite, možda će vam biti teško pričvrstiti rezultirajuće ploče natrag na perspeks baze. Prvo nacrtajte izgled na papiru i imajte na umu: - koliko će gornja strana svake klackalice biti za kućište - neke komponente poput držača baterija i Arduino USB priključka moraju biti dostupne nakon završetka - Ako se prekidači montirati na poklopac kućišta, a zatim spojiti njihove žice konektorima kako bi se poklopac mogao potpuno ukloniti. (moj ima samo šarke, ali svejedno sam to učinio) - nagnuo sam 7 -segmentne zaslone produživši igle s jedne strane žicom s osiguračem što omogućava da ta strana sjedi više od ploče Kućište koje sam planirao izgraditi prilagođeno kućište, ali na kraju nisam imao dovoljno vremena, a perspeks je teško rezati pa sam kupio kutiju slične veličine koju sam trebao i malo je izmijenio. Mislim da je dobro imati prozirno kućište kako bi se mogao vidjeti rad, ali pazite da baterije i USB priključak ostanu dostupni za podešavanje programa. Eto, zabavite se i sretno!

Korak 5: Ostale opcije…

Moguća poboljšanja ili opcije: - pustite drugačiji niz zvučnih signala ovisno o tome koja strana pobjeđuje - pustite melodiju po završetku Vjerujem da je to moguće s analognim pinovima i odgovarajućim zujalicom. - različiti službeni vremenski obrasci šaha (na primjer, dodajte vrijeme za svaki odigrani potez) - koristite 7 segment da bude 2 znamenke za minute i 2 za sekunde

Korak 6: Ažuriranje 2019

Ažuriranje 2019!
Ažuriranje 2019!
Ažuriranje 2019!
Ažuriranje 2019!
Ažuriranje 2019!
Ažuriranje 2019!

pa sam se vratio svom prvom Instructableu i ponovo napravio ovaj šahovski sat!

Slijedio sam iste korake manje -više, ali sa sljedećim poboljšanjima:

Fizička građa

  • Cijela konstrukcija je kompaktnija i na drvenoj podlozi (pogledajte fotografije)
  • Prebačeno na jednu bateriju od 9 V koja je prekidačem povezana izravno na VIN i GND
  • Prekidač za klackalicu je meccanno gdje se svaka strana drži pritisnuta pritiskom na superjake magnete.

Kod

Poboljšao sam i kôd koji je ovdje priložen. poboljšanja su:

  • Odbacio je prikaz od 10 -ih sekundi i pomaknuo znamenke udesno
  • Dodani prirasti. Dodano 5 minuta plus 5 sekundi po potezu i 10 minuta plus 5 sekundi po potezu kao opcije

Dodan je niz linija za prebacivanje prikaza (L R) ako nakon gradnje otkrijete da prekidač za navigaciju ne pokreće ispravan sat

Krug

Preporučuje se: