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, Srpanj
Anonim
Arduino šahovski sat
Arduino šahovski sat

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

Korak 1: Popis dijelova

Popis dijelova
Popis dijelova

evo što će vam trebati: Arduino nano (ili bilo koji drugi arduino UNO tip) lemilica lemilica PCB ploča ili vero ploča 2 dvostruka AA držača baterija 3 X 10k OHM otpornika držač osigurača 2 X uzemljenja iz 2 UK utikača 2 X 4 znamenka 7-segmentni prikazuje zujalicu 1 prekidač 1 prekidač mali (pritisnite za upisivanje) USB 1 kabel (ili što god stane u vaš Arduino) mikrofoni i matice. Za ovo sam licitirao i osvojio meccano set na ebayu i koristio ono što sam našao Kućište (opcionalno) za matičnu ploču i kratkospojne kabele (nije obavezno, 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: Prototipiranje

Izrada prototipa
Izrada prototipa
Izrada prototipa
Izrada prototipa

Cijeli se projekt može podijeliti na sljedeće dijelove: 1. pravilno postavljanje kruga 2. program 3. fizički izgled Ovaj korak nije obavezan jer ću vam dati dijagram kruga, ali toplo 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 krugu: 1. U gornjem lijevom kutu dijagrama kruga prikazan je pin na zaslonu koji je spojen na segment (katode) ili znamenku (anode). 2. Primijetit ćete da su za svaki zaslon segmenti (katode) povezani s odgovarajućim segmentom na drugom zaslonu. To je zato što je zaslon multipleksiran za prikaz ispravnih znamenki 3. prekidač za resetiranje i klackalica ožičeni su otpornicima za povlačenje kako bi se ulaz zadržao NISKIM ako odgovarajuća tipka nije pritisnuta. za više pojedinosti o tome 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 vodove do odsječenog USB kabela. USB kabel zatim ulazi u arduino.

Korak 3: Program

Program
Program
Program
Program

Nakon što ga imate na ploči, morate napisati kontroler. Srećom po vas, ovdje sam priložio svoj kôd, ali preporučio bih vam da pokušate ili prilagodite ovaj kôd. Ako ćete ga 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 znamenka (vidi sliku). Sljedeći korak je multipliciranje znamenki kako biste potencijalno mogli 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 prespori 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 zaslonu zapravo prava sekunda. Približio sam svoju, 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. Kôd sluša gumb za poništavanje kada je klackalica uravnotežena. ako je pritisnut, sat ponovo prelazi u resetirani način rada. U ovom trenutku tipka za poništavanje može se koristiti za prelazak kroz minute željene za svaku reprodukciju od 1 do 10. kada se prikaže željeno vrijeme, rocker se može ponovno 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 pobijedio dobitnik.

Korak 4: Fizička izgradnja

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

Sljedeća faza je fizička građa. Prekidač za ljuljanje Prvi dio je izgradnja prekidača za ljuljanje. Ovaj prekidač mora zatvoriti jednu od dvije veze, ali nikada obje. Također mora biti u stanju balansirati u sredini gdje ne zatvara niti jednu vezu. Time se pauzira sat. Ovdje sam upotrijebio drvo male duljine i na oba kraja uvrnuo iglu za uzemljenje u Velikoj Britaniji. Zatim se u sredini gradi pivot za podizanje klackalice s ploče. Opet sam za ovo malo koristio svoj ebay meccano. Kad 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 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. sklopka. Zatim sam ga skinuo i lemio komponente i spojio s 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 visoka strana svakog klackalice biti za kućište - neke komponente poput držača baterija i Arduino USB priključka moraju biti dostupne nakon dovrš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čima što omogućuje 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 slijed 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 šahovski uzorci (na primjer, dodajte vrijeme za svaki odigrani potez) - upotrijebite 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 manje -više iste korake, ali sa sljedećim poboljšanjima:

Fizička građa

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

Kodirati

Također sam poboljšao 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 upravljanje ne pokreće ispravan sat

Krug

Preporučeni: