Kazalo:

Arduino šahovska ura: 6 korakov
Arduino šahovska ura: 6 korakov

Video: Arduino šahovska ura: 6 korakov

Video: Arduino šahovska ura: 6 korakov
Video: Еще один барабанный секвенсор Arduino с минимальным аппаратным обеспечением drumseq81212 2024, November
Anonim
Arduino šahovska ura
Arduino šahovska ura

Nisem našel navodil za dobro šahovsko uro Arduino, zato sem namesto tega zgradil svojo, ki jo bom opisal tukaj.

Korak: Seznam delov

Seznam delov
Seznam delov

tukaj so stvari, ki jih boste potrebovali: Arduino nano (ali kateri koli drug tip arduino UNO), spajkalna plošča za spajkanje PCB plošča ali plošča vero 2 dvojna držala za baterije AA 3 X 10k OHM upori držalo varovalk 2 X ozemljitveni zatiči iz 2 vtičev UK 2 X 4 številka 7-segmentni prikazovalnik brenčalo 1 preklopno stikalo 1 gumb majhen (pritisnite za vnos) kabel USB 1 (ali karkoli, kar ustreza vašemu Arduinu) mikrofoni in vijaki za matice. Za to sem ponudil in osvojil meccano komplet na ebayu in uporabil kar sem našel Ohišje (neobvezno) ohišje in mostični kabli (neobvezno, vendar priporočljivo za prvo izdelavo prototipa) prvič, veliko časa! Priložil sem sliko, toda to je bilo iz mojih rezervnih delov po izdelavi, zato nekatere komponente manjkajo, kot je navedeno.

2. korak: izdelava prototipov

Izdelava prototipov
Izdelava prototipov
Izdelava prototipov
Izdelava prototipov

Celoten projekt lahko razdelimo na naslednje dele: 1. pravilno namestitev vezja 2. program 3. fizično postavitev Ta korak je neobvezen, saj vam bom predstavil diagram vezja, vendar vam toplo priporočam, da ga poskusite najprej ploščo, saj bo potrdila (ali ne), da imate vse potrebne dele, in vam omogočila razmislek o fizični postavitvi vseh kosov za ohišje ali podlago. Tukaj sem priložil sliko svojega prototipa na mizo in tudi vezje. Nekaj opomb o vezju: 1. V zgornjem levem kotu sheme vezja je na zaslonu prikazan zatič, ki je povezan s segmentom (katode) ali števko (anode). 2. Opazili boste, da so za vsak zaslon segmenti (katode) povezani z ustreznim segmentom na drugem zaslonu. To je zato, ker je zaslon multipleksiran za prikaz pravilnih številk 3. stikalo za ponastavitev in kladivo sta ožičena z uporovnimi upori, tako da ostane vhod NIZK, ko ustrezni gumb ni pritisnjen. za več podrobnosti o tem glejte https://www.arduino.cc/en/tutorial/button. 4. Močnostni tokokrog je popolnoma ločen, vendar preprost. Gre za 4 serijske baterije tipa AA s stikalom, ki so spajane v rdeče in črne kable do odrezanega kabla USB. Kabel USB nato gre v arduino.

3. korak: Program

Program
Program
Program
Program

Ko ga imate na krovu, morate napisati krmilnik. Na srečo sem vam priložil svojo kodo, vendar bi vas prosil, da to kodo poskusite ali spremenite. Če ga boste napisali od začetka, najprej ugotovite, katere zatiče nastavite, kaj naj naredi vseh 10 števk, potem sem kodiral še dodatna 2 vzorca, enega za čas, ko zmanjka, in enega, ki predstavlja 10 v enem samem. številko (glej sliko). Naslednji korak je multipleksiranje številk, tako da lahko potencialno prikažete drugo številko ali vzorec na vsaki od 8 števk. Hitrost multipleksiranja sem prilagajal, dokler ni bilo videti pravilno, prehitro in se številke združijo med sosednjimi številkami ter prepočasi in s prostim očesom lahko opazi multipleksiranje. Naslednji korak je štetje števila kot 2 niza 4 številk, ki predstavljata 2 odštevanja. Odločil sem se, da bom prvo številko uporabil za minute, naslednjo 2 za sekunde in zadnjo za desetinke sekund, lahko pa se odločite, da imate 2 za minute in 2 za sekunde. Odštevanje lahko umerite s preprosto zanko for, ki ne naredi ničesar, tako da je kljukica "sekunde" na zaslonu dejansko prava sekunda. Svojega sem dobil zelo blizu, vendar sem ugotovil, da za neformalno šahovsko igro ni preveč pomembno, če ima vsaka igra enako število enot. Predvidevam, da bi ga želeli narediti bolj natančnega, če želite svojo šahovsko uro uporabiti za turnir ali celo za merjenje časa za jajce! Ura se ob vklopu naloži v način ponastavitve. Nato počaka na udarce rokerjev na obeh straneh in odšteva od (privzetih) 5 minut. Koda posluša gumb za ponastavitev, ko je kladivo uravnoteženo. če je pritisnjen, se ura spet premakne v način ponastavitve. Na tej točki lahko gumb za ponastavitev preklapljate med želenimi minutami za vsako predvajanje od 1 do 10. Ko se prikaže želeni čas, lahko rocker znova pritisnete, da zaženete uro. nazadnje morate to narediti, da označite, da je čas potekel, v mojem primeru prikaže vse pomišljaje (-) in predvaja vrsto piskov, nato pa prikazuje eno stran kot 0000 (poraženec), drugo stran pa ne glede na čas zmagovalec ni uporabil.

4. korak: Fizična zgradba

Fizična zgradba
Fizična zgradba

Naslednja faza je fizična gradnja. Preklopno stikalo Prvi del je izdelava zibalnega stikala. To stikalo mora zapreti eno od dveh povezav, nikoli pa obeh. Prav tako mora biti sposoben uravnotežiti na sredini, kjer ne zapre nobene povezave. To zaustavi uro. Tu sem uporabil majhen les in na obeh koncih privil britanski ozemljitveni zatič. Nato se na sredini zgradi vrtilec, ki dvigne rocker z deske. Spet sem za ta del veliko uporabljal svoj ebay meccano. Ko je kladivo nameščeno na ploščo, morajo ozemljitveni zatiči iti v sponke držala varovalk, da zaprejo povezavo. Da bi bilo to gladko, sem položil robove ozemljitvenih zatičev, tako da sem šel v držalo varovalk, da se zlahka premakne (glej sliko). Postavitev sem najprej namestil prazne tiskane vezje na ploščo iz perspeksa z vrzeljo za vrtenje kladiva. stikalo. Nato sem ga vzel nazaj in spajkal sestavne dele ter jih povezal z enako režo. Če tega ne storite, bo nastale plošče morda težko priviti nazaj na perspex podlage. Najprej na papir narišite postavitev in upoštevajte: - kako visoko bo stran navzgor vsakega kladiva za ohišje - nekatere komponente, kot so držala za baterije in vrata USB Arduino, morajo biti po zaključku dostopne - Če stikala namestite na pokrov ohišja, nato pa žice povežite s priključki, tako da lahko pokrov popolnoma odstranite. (moj ima samo tečaje, vendar sem to vseeno naredil) - 7 -segmentne zaslone sem nagnil tako, da sem na eni strani podaljšal zatiče z varovalko, ki omogoča, da ta stran sedi višje od plošče Stanovanje, ki sem ga nameraval zgraditi po meri na koncu nisem imel dovolj časa in perspex je težko rezati, zato sem kupil škatlo, ki je bila podobne velikosti, kot sem jo potreboval, in jo nekoliko spremenil. Mislim, da je dobro imeti prozorno ohišje, da si lahko ogledate delovanje, vendar pazite, da baterije in vrata USB ostanejo na voljo za nastavitve programa. To je to, zabavajte se in veliko sreče!

5. korak: Druge možnosti …

Možne izboljšave ali možnosti: - predvajajte različno zaporedje piskov, odvisno od tega, katera stran zmaga, - po zaključku predvajajte melodijo. Verjamem, da je to mogoče z analognimi zatiči in ustreznim zvočnikom. - različni uradni časovni vzorci šaha (na primer dodajte čas za vsako odigrano potezo) - uporabite 7 segment za 2 števki za minute in 2 za sekunde

6. korak: Posodobitev 2019

Posodobitev 2019!
Posodobitev 2019!
Posodobitev 2019!
Posodobitev 2019!
Posodobitev 2019!
Posodobitev 2019!

zato sem se vrnil k svoji prvi Instructable in spet naredil to šahovsko uro!

Bolj ali manj sem sledil istim korakom, vendar z naslednjimi izboljšavami:

Fizična zgradba

  • Celotna konstrukcija je bolj kompaktna in na leseni podlagi (glej fotografije)
  • Preklopljen na eno samo 9v baterijo, ki je s stikalom povezana neposredno na VIN in GND
  • Preklopno stikalo je meccanno, kjer se ob pritisku super močnih magnetov zadrži vsaka stran.

Koda

Izboljšala sem tudi kodo, ki je priložena tukaj. izboljšave so:

  • Zavrnil prikaz 10 -ih sekund in številke premaknil v desno
  • Dodani prirastki. Dodano 5 minut plus 5 sekund na premik in 10 minut plus 5 sekund na premik kot možnosti

Dodan je nabor vrstic za preklapljanje med zasloni (L R), če po gradnji ugotovite, da stikalo ne zažene pravilne ure

Vezje

Priporočena: