Sisukord:

Arduino malekell: 6 sammu
Arduino malekell: 6 sammu

Video: Arduino malekell: 6 sammu

Video: Arduino malekell: 6 sammu
Video: Часы шахматные брак 2024, November
Anonim
Arduino malekell
Arduino malekell

Ma ei leidnud hea Arduino malekella juhiseid, nii et ehitasin selle asemel oma, mida ma siin kirjeldan.

Samm: osade loend

Osade nimekiri
Osade nimekiri

Siin on asjad, mida vajate: Arduino nano (või mis tahes arduino UNO tüüp sobib) jootekolvi jootma PCB -plaat või vero -plaat 2 kahekordset AA -patareihoidikut numbriline 7-segmendiline kuvab summeri 1 lülituslüliti 1 nupp väike (vajutage tüübi tegemiseks) USB 1 kaabel (või mis iganes teie Arduinole sobib) lisab liitmikke ja mutreid. Selle eest tegin pakkumise ja võitsin ebayst mekanokomplekti ning kasutasin leitavat korpuse (valikuline) leivaplaati ja hüppajakaableid (valikuline, kuid soovitatav esmalt prototüüpida), palju aega! Lisasin pildi, kuid see pärineb minu varuosadest pärast ehitamist, nii et mõned komponendid on puudu, nagu märgitud.

2. etapp: prototüüpimine

Prototüüpimine
Prototüüpimine
Prototüüpimine
Prototüüpimine

Kogu projekti saab jagada järgmisteks osadeks: 1. vooluahela õigeks tegemine 2. programm 3. füüsiline paigutus See samm on valikuline, kuna annan teile skeemi, kuid soovitan tungivalt seda proovida esmalt leivalaud, kuna see kinnitab (või mitte), et teil on kõik vajalikud osad olemas, ja võimaldab teil mõelda korpuse või aluse kõigi osade füüsilisele paigutusele. Lisasin siia pildi oma prototüübist leivalaual ja ka skeemi. Mõned märkused vooluringi kohta: 1. Lülitusskeemi vasakus ülanurgas on ekraanil olev tihvt, mis on ühendatud segmendiga (katoodid) või number (anoodid). 2. Pange tähele, et iga kuvari jaoks on segmendid (katoodid) ühendatud teise kuvari vastava segmendiga. Selle põhjuseks on asjaolu, et kuvar on multipleksitud, et kuvada õiged numbrid 3. lähtestuslüliti ja klahv on ühendatud tõmbetakistitega, et hoida sisend LOW, kui vastavat nuppu ei vajutata. selle kohta lisateabe saamiseks vaadake https://www.arduino.cc/en/tutorial/button. 4. Toiteahel on täiesti eraldi, kuid lihtne. See on 4 AA -tüüpi patareid, millel on lüliti, ja joodetud lõigatud USB -kaabli punastesse ja mustadesse juhtmetesse. Seejärel läheb USB -kaabel arduino sisse.

Samm: programm

Programm
Programm
Programm
Programm

Kui see on leivaplaadil, peate kirjutama kontrolleri. Teie õnneks olen siia oma koodi lisanud, kuid soovitan teil seda koodi proovida või kohandada. Kui kavatsete selle nullist kirjutada, uurige kõigepealt välja, millistele tihvtidele seada kõik 10 numbrit, seejärel kodeerisin veel kaks mustrit, ühe aja lõppemiseks ja ühe kümne jaoks number (vt pilti). Järgmine samm on numbrite multipleksimine, et saaksite igal 8 numbril kuvada erineva numbri või mustri. Muutsin multipleksimise kiirust, kuni see tundus õige, liiga kiire ja numbrid ühinesid naabernumbrite vahel ja olid liiga aeglased ning palja silmaga võib märgata multipleksimist. Järgmine samm on numbrite loendamine kahe 4 -numbrilise komplektina, mis tähistavad kahte loendust. Otsustasin kasutada esimest numbrit minutite, järgmist 2 sekundit ja viimast kümnendiku sekundit, kuid võite valida, kas kasutada 2 minutit ja 2 sekundit. Pöördloendust saab kalibreerida lihtsa silmuse jaoks, mis ei tee midagi, nii et sekundi linnuke ekraanil on tegelikult sekund. Sain oma päris lähedale, kuid arvasin, et mitteametliku malemängu jaoks pole liiga suurt tähtsust, kui igas mängus on sama arv ühikuid. Ma arvan, et võiksite selle täpsemaks muuta, kui soovite kasutada oma malekella turniiriks või isegi muna aja määramiseks! Kell laaditakse sisselülitamisel lähtestusrežiimi. Seejärel ootab see, kuni rokkarid saavad mõlemalt poolt löögi, ja loeb (vaikimisi) 5 minutist alla. Kood kuulab lähtestusnuppu, kui klapp on tasakaalus. kui see tabatakse, läheb kell uuesti nullimisrežiimi. Siinkohal saab lähtestusnuppu kasutada iga esituse jaoks soovitud minutite vahel 1 kuni 10. Kui soovitud aeg kuvatakse, saab klahvi uuesti vajutada, et kella käivitada. lõpuks peate seda tegema, et näidata, et aeg on lõppenud, minu puhul kuvab see kõik kriipsud (-) ja mängib rida piiksu, seejärel kuvatakse üks pool 0000 (kaotaja) ja teine pool mis tahes kellaajana jäi võitja kasutamata.

4. samm: füüsiline ehitamine

Füüsiline ehitus
Füüsiline ehitus

Järgmine etapp on füüsiline ehitus. Kiiklüliti Esimene osa on kiiklüliti ehitamine. See lüliti peab sulgema ühe kahest ühendusest, kuid mitte kunagi mõlemat. Samuti peab see suutma tasakaalustada keskel, kus see ei sulge kumbagi ühendust. See peatab kella. Siin kasutasin väikest pikkust puitu ja keerasin mõlema otsa Ühendkuningriigi maandusnõela. Seejärel ehitatakse keskele telk, mis tõstab kiik laua küljest. Jällegi kasutasin selle ebay jaoks laialdaselt oma ebay mekanot. Kui kiik on plaadile paigaldatud, peavad ühenduse sulgemiseks maandusnõelad minema kaitsmehoidiku klambritesse. Selleks, et see oleks sujuv, panin ma maapinna tihvtide servad alla, nii et kaitsmehoidikusse sisenemine hõlpsalt liiguks (vt pilti). Paigutus Esmalt paigaldasin tühjad trükkplaadid perspex -lehele, millel oli vahe klapi pöörde jaoks lüliti. Seejärel võtsin selle tagasi ja jootsin komponendid ja juhtme sama vahega sisse. Kui te seda ei tee, võib teil olla raske saadud plaate tagasi aluspinnale kinnitada. Joonistage esmalt paberile paigutus ja pidage meeles: - kui kõrgel on iga klahvi ülemine külg korpuse jaoks - mõned komponendid, nagu akuhoidikud ja Arduino USB -port, peavad pärast valmimist olema juurdepääsetavad - kui lülitid on paigaldada korpuse kaanele ja seejärel ühendada juhtmed pistikutega, nii et kaane saab täielikult eemaldada. (minu omadel on ainult hing, aga ma tegin seda niikuinii) - kallutasin 7 -segmendilisi ekraane, pikendades tihvte ühel küljel kaitsmetraadiga, mis võimaldab sellel poolel plaadist kõrgemal istuda. lõpuks ei olnud mul piisavalt aega ja perspexi on raske lõigata, nii et ostsin vajaliku suurusega karbi ja muutsin seda veidi. Arvan, et läbipaistva korpuse olemasolu on hea, et töö oleks nähtav, kuid veenduge, et akud ja USB -port jääksid programmide muutmiseks kättesaadavaks. Nii et nautige ja edu!

Samm: muud valikud…

Võimalikud täiustused või valikud: - esitage erinev piiksude jada sõltuvalt sellest, kumb pool võidab - esitage valmimine pärast lõpetamist. Ma usun, et see on võimalik analoogpistikute ja sobiva helisignaali abil. - erinevad ametlikud maleajastusmustrid (näiteks lisage iga mängitud käigu jaoks aega) - kasutage 7 segmenti, et see oleks 2 numbrit minutiks ja 2 sekundiks

6. samm: värskendage 2019

Uuendus 2019!
Uuendus 2019!
Uuendus 2019!
Uuendus 2019!
Uuendus 2019!
Uuendus 2019!

nii ma naasin oma esimese Instructable'i juurde ja tegin selle malekella uuesti!

Ma järgisin enam -vähem samu samme, kuid järgmiste parandustega:

Füüsiline ehitus

  • Kogu konstruktsioon on kompaktsem ja puidust alus (vt fotod)
  • Lüliti ühe 9V akuga, mis on lülitiga ühendatud otse VIN -i ja GND -ga
  • Kiiklüliti on mekanno, kus supermõõtmeliste magnetite vajutamisel hoitakse mõlemat külge all.

Kood

Parandasin ka siin lisatud koodi. parandused on järgmised:

  • Loobus kümnendiku sekundi ekraanist ja nihutas numbreid paremale
  • Lisatud juurdekasvu. Lisatud on 5 minutit pluss 5 sekundit liigutuse kohta ja 10 minutit pluss 5 sekundit liigutuse kohta

Lisas kuvari kuvarite vahetamiseks (L R), kui pärast ehitamist leiate, et klahvlüliti ei käivita õiget kella

Vooluring

Soovitan: