Sadržaj:
- Korak 1: Lista dijelova
- Korak 2: Izrada prototipa
- Korak 3: Program
- Korak 4: Fizička izgradnja
- Korak 5: Ostale opcije…
- Korak 6: Ažuriranje 2019
Video: Arduino šahovski sat: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
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
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
Č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
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
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
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:
Kako napraviti analogni sat i digitalni sat sa LED trakom pomoću Arduina: 3 koraka
Kako napraviti analogni sat i digitalni sat sa LED trakom pomoću Arduina: Danas ćemo napraviti analogni sat & Digitalni sat sa Led Stripom i MAX7219 Dot modulom s Arduinom. Popravit će vrijeme s lokalnom vremenskom zonom. Analogni sat može koristiti dužu LED traku pa se može objesiti na zid kako bi postao umjetničko djelo
Šahovski robot napravljen od LEGO -a i Raspberry Pi: 6 koraka
Šahovski robot napravljen s LEGO -om i Raspberry Pi: Zadivite svoje prijatelje ovim šahovskim robotom! Nije previše teško izgraditi ako ste već radili LEGO robote i ako imate barem osnovno znanje o računarskom programiranju i Linuxu. Robot čini vlastite poteze i koristi vizualno prepoznavanje
Šahovski robot Raspberry Pi Lynxmotion AL5D Ruka: 6 koraka
Šahovski robot Raspberry Pi Lynxmotion AL5D Arm: Izgradite ovog šahovskog robota i vidite kako će pobijediti sve! Prilično je jednostavno izgraditi ako slijedite upute o tome kako izgraditi ruku i ako imate barem osnovno znanje o računalnom programiranju i Linuxu . Čovek, igrajući se belog, pravi
Jednostavan Arduino šahovski sat: 5 koraka
Jednostavni Arduino šahovski sat: Kada sam razmišljao o šahovskom satu sa Arduinom, cilj je bio izgraditi pomoću jednostavnog programiranja bez klase upotrebe i raditi s AVR registrom. Korištena je baza Arduino Reference. Najteže je bilo manipulirati tajmerom koristeći samo
LED šahovski set - jednostavna verzija: 12 koraka
LED šahovska garnitura-Jednostavna verzija: Tetranitrate je ranije objavio odlične upute o tome kako napraviti LED šahovsku garnituru ovdje: https: //www.instructables.com/id/LED-Chess-Set/Našao sam je putem BoingBoinga, ali nisam mogao ' Ne morate se mučiti oko izrade takvog izgleda. Samo sam htjela jednu