Kotitekoinen rannekello mikro-ohjaimella. Kello ohjaimessa

Tämä kello on arvosteltu jo useita kertoja, mutta toivon, että arvosteluni kiinnostaa myös sinua. Lisätty tehtävänkuvaus ja ohjeet.

Suunnittelija ostettiin ebay.comista 1,38 puntaa (0,99 + 0,39 toimituskulut), mikä vastaa 2,16 dollaria. Tämä on ostohetkellä alin tarjottu hinta.

Toimitus kesti noin 3 viikkoa, setti tuli tavallisessa muovipussissa, joka puolestaan ​​oli pakattu pieneen kuplapussiin. Ilmaisinliittimissä oli pieni pala vaahtoa, muut osat olivat ilman suojaa.

Dokumentaatiosta löytyy vain pieni A5-arkki, jonka toisella puolella on radiokomponenttien luettelo ja toisella kytkentäkaavio.

1. Sähkökytkentäkaavio, käytetyt osat ja toimintaperiaate



Kellon perusta tai ”sydän” on 8-bittinen CMOS-mikro-ohjain AT89C2051-24PU, joka on varustettu 2 kb:n Flash-ohjelmoivalla ja pyyhittävällä ROM-muistilla.
Solmu kellogeneraattori koottuna piirin mukaan (kuva 1) ja koostuu kvartsiresonaattorista Y1, kahdesta kondensaattorista C2 ja C3, jotka yhdessä muodostavat rinnakkaisen värähtelypiirin.


Muuttamalla kondensaattoreiden kapasitanssia voit muuttaa pienissä rajoissa kellogeneraattorin taajuutta ja vastaavasti kellon tarkkuutta. Kuva 2 esittää muunnelman kellogeneraattoripiiristä, jossa on kyky säätää kellovirhettä.

Alkuperäinen nollaussolmu Asettaa mikro-ohjaimen sisäiset rekisterit alkutilaan. Sitä käytetään syöttämään virran kytkemisen jälkeen MK:n 1 nastalle yksi pulssi, jonka kesto on vähintään 1 μs (12 kellojaksoa).
Koostuu vastuksen R1 ja kondensaattorin C1 muodostamasta RC-piiristä.

Tulopiiri koostuu painikkeista S1 ja S2. Ohjelmisto on suunniteltu siten, että kun painat mitä tahansa painiketta kerran, kaiuttimesta kuuluu ääni. yksittäinen signaali, ja kun sitä pidetään kahdesti.

Näyttömoduuli koottu nelinumeroiselle seitsemän segmentin osoittimelle, jossa on yhteinen katodi DS1 ja resistiivinen kokoonpano PR1.
Resistiivinen kokoonpano on sarja vastuksia yhdessä kotelossa:


Ääni osa piiri on piiri, joka on koottu käyttämällä 10 kOhmin vastusta R2, pnp-transistori Q1 SS8550 (toimii vahvistimena) ja pietsosähköinen elementti LS1.

Ravitsemus toimitetaan liittimen J1 kautta ja tasoituskondensaattori C4 on kytketty rinnan. Syöttöjännitealue 3-6V.

2. Rakentajan kokoaminen

Asennus ei aiheuttanut vaikeuksia, taululle oli kirjoitettu, mihin osia juotetaan.

Paljon kuvia - rakennussarjan kokoonpano on piilotettu spoilerin alle

Aloitin pistorasiasta, koska se on ainoa, joka ei ole radiokomponentti:

Seuraava askel oli vastusten juottaminen. Niitä on mahdotonta sekoittaa, ne ovat molemmat 10 kOhm:


Sen jälkeen asensin sen levylle napaisuutta tarkkailemalla elektrolyyttikondensaattori, vastuskokoonpano (huomio myös ensimmäinen nasta) ja kellogeneraattorielementit - 2 kondensaattoria ja kvartsiresonaattori

Seuraava vaihe on juottaa painikkeet ja tehosuodattimen kondensaattori:

Tämän jälkeen on äänipietsosähköisen elementin ja transistorin vuoro. Transistorin tärkein asia on asentaa se oikealle puolelle ja olla sekoittamatta liittimiä:

SISÄÄN viimeinen keino Juotan merkkivalon ja virtaliittimen:

Kytken sen 5V lähteeseen. Kaikki toimii!!!


3. Kellonajan, hälytysten ja tuntisignaalin asettaminen.

Virran kytkemisen jälkeen näyttö on "TUNNIT: MINUUTTIA"-tilassa ja näyttää oletusajan 12:59. Tunneittain äänimerkki mukana. Molemmat hälytykset ovat päällä. Ensimmäinen on asetettu toimimaan klo 13.01 ja toinen klo 13.02.


Joka kerta kun painat lyhyesti S2-painiketta, näyttö vaihtaa tilojen ("TUNNIT: MINUTIT") ja ("MINUTES: SECONDS") välillä.
Kun painat S1-painiketta pitkään, pääset asetusvalikkoon, joka koostuu 9 alivalikosta, jotka on merkitty kirjaimilla A, B, C, D, E, F, G, H, I. Alivalikot vaihdetaan S1-painiketta, arvoja muutetaan S2-painikkeella. Alivalikkoa I seuraa asetusvalikosta poistuminen.

V: Nykyisen kellon asettaminen
Kun painat S2-painiketta, kellon arvo muuttuu 0:sta 23:een. Kellon asettamisen jälkeen sinun on painettava S1 siirtyäksesi alivalikkoon B.

B: Nykyisen ajan minuuttien asettaminen


C: Ota tuntiäänimerkki käyttöön
Oletusasetus on PÄÄLLÄ – äänimerkki kuuluu tunnin välein klo 8.00-20.00. S2-painikkeen painaminen vaihtaa arvon välillä ON ja OFF. Arvon asettamisen jälkeen sinun on painettava S1 päästäksesi alavalikkoon D.

D: Kytke ensimmäinen hälytys päälle/pois päältä
Oletuksena hälytys on PÄÄLLÄ. S2-painikkeen painaminen muuttaa arvon välillä ON ja OFF. Arvon asettamisen jälkeen sinun on painettava S1 siirtyäksesi seuraavaan alivalikkoon. Jos hälytys on kytketty pois päältä, alivalikot E ja F ohitetaan.

E: Ensimmäisen herätyskellon asettaminen
Kun painat S2-painiketta, kellon arvo muuttuu 0:sta 23:een. Kellon asettamisen jälkeen sinun on painettava S1 siirtyäksesi alivalikkoon F.

F: Ensimmäisen hälytyksen minuuttien asettaminen
Kun painat S2-painiketta, minuuttien arvo muuttuu 0:sta 59:ään. Minuutit on asetettu, paina S1 päästäksesi alavalikkoon C.

G: Kytke päälle/pois toinen herätyskello
Oletuksena hälytys on PÄÄLLÄ. S2-painikkeen painaminen vaihtaa arvon välillä ON ja OFF. Arvon asettamisen jälkeen sinun on painettava S1 siirtyäksesi seuraavaan alivalikkoon. Jos hälytys on kytketty pois päältä, alivalikot H ja I ohitetaan ja asetusvalikosta poistutaan.

H: Toisen herätyskellon asettaminen
Kun painat S2-painiketta, kellon arvo muuttuu 0:sta 23:een. Kellon asettamisen jälkeen sinun on painettava S1 päästäksesi alavalikkoon I.

I: Toisen hälytyksen minuuttien asettaminen
Kun painat S2-painiketta, minuuttien arvo muuttuu 0:sta 59:ään. Minuutit on asetettu, paina S1 poistuaksesi asetusvalikosta.

Sekuntien korjaus
Tilassa ("MINUTES: SECONDS") sinun on pidettävä S2-painiketta painettuna sekuntien nollaamiseksi. Paina seuraavaksi lyhyesti painiketta S2 aloittaaksesi sekuntien laskenta.

4. Yleisvaikutelma kellosta.

Plussat:
+ Alhainen hinta
+ Helppo asentaa, vähimmäisosia
+ Iloa itsekokoonpano
+ Melko pieni virhe (olin muutaman sekunnin jäljessä päivän aikana)

Miinukset:
- Ei pidä aikaa virran katkaisun jälkeen
- Muiden asiakirjojen kuin kaavion puuttuminen (tämä artikkeli ratkaisi tämän haitan osittain)
- Mikrokontrollerin laiteohjelmisto on suojattu lukemiselta

5. Lisäksi:

1) Internetin loputtomista avaruksista löysin ohjeet tälle kellolle Englannin kieli ja käänsi sen venäjäksi. Voit ladata sen

Hei kaikki! Haluaisin kiinnittää huomionne yksinkertaiseen potkurikelloon, jonka kokosin Atmega8-ohjaimeen. Ne on valmistettu saatavilla olevat osat ja niitä on helppo kopioida ja valmistaa. Ainoa asia on, että tarvitset ohjelmoijan kellonohjaimen ja ohjauspaneelin vilkkumiseen.

Kellon pohjana käytettiin tavallista 120 mm tuuletinta (jäähdytin). Tähän kelloon voi käyttää mitä tahansa tuulettimia, sekä myötä- että vastapäivään, koska tätä kelloa kokoaessani muokkasin ohjelmaa hieman ja vaihdoin kaukosäätimen symbolien näyttöä ohjelmallisesti.
Itse kellon piiri on melko yksinkertainen ja se on koottu Atmega8-mikrokontrolleriin, jonka toiminnan synkronoimiseksi käytetään kellokvartsia, jonka taajuus on 32768 Hz.
Kello saa virtansa vastaanottokelasta, johon energia siirretään generaattorista, jossa on lähetyskela. Molemmat näistä keloista muodostavat ilmamuuntajan.

Generaattorin piirin ja suunnittelun avulla erityisiä ongelmia ei tapahtunut, koska käytettiin plasmapallon generaattoria.

Generaattori on koottu yleiseen TL494-mikropiiriin ja sen avulla voit muuttaa lähtöpulssien leveyttä ja taajuutta laajalla alueella.
Jopa sentin raolla kelojen välillä, jännite on aivan riittävä kellon käynnistämiseen. Ota vain huomioon, että mitä suurempi käämien välinen rako on, sitä suurempi pulssin leveys on tehtävä ja vastaavasti virrankulutus lähteestä kasvaa.

Kun käynnistät generaattorin ensimmäisen kerran, aseta pulssin leveys (käyttökerroin) minimiin (säätimen nuppi on kaavion mukaan yläasennossa, eli jalka 4 vedetään vastuksen R7 läpi jalkaan 14, 15 , 2, TL-494). Käännetään generaattorin taajuutta, kunnes squeak katoaa, tämä on noin 18-20 KHz (viritys korvalla), ja jos on jotain mitattavaa taajuutta, säädämme sitä vastaavasti näissä rajoissa.
Generaattorikortti sisältää myös ylimääräisen jännitesäätimen LM317:ssä, joka on suunniteltu säätämään tuulettimen nopeutta.
Se ei ole kaaviossa, en ole piirtänyt sitä
. Katso demovideo kellosta toiminnassa.

Video.

Itse kellotaulu on kiinnitetty tuulettimen pohjaan. Kiinnitin sen kaksipuoleisella teipillä.

Sitten muokkasin hieman kellopiiriä fotovastuksesta infrapunavalodiodiksi (kuva alla).
Sen sijaan lähettimessä yksinkertainen LED, Minulla on nyt infrapuna.
Vastus asetettiin 100k:ksi 2k:n sijaan.


Kriittisiä hetkiä kellon valmistuksessa ovat ilmamuuntajan valmistus ja kellolevyn kohdistaminen (tai pikemminkin tasapainottaminen) tuulettimen pohjassa.

Ota nämä hetket vakavammin.

Ilmamuuntaja.

Se perustui tavalliseen 120 mm:n jäähdyttimeen pronssisilla holkeilla. Kellotaulu on liimattu alustaan ​​kaksipuoleisella teipillä.
Puremme terät irti jäähdyttimestä ja hiomme ja tasoitamme ne viilalla ja hiekkapaperilla. Kelat on valmistettu rungosta, joka on valmistettu kaapelikanava. En keksinyt tätä mallia, otin tämän idean vain Internetistä. Muuntajan kelaamiseksi pohja tehdään kaapelikanavasta. 5 mm:n välein teemme leikkauksen kanavan sivuille ja rullaa se varovasti ympyräksi, jotta se sopii tiukasti tuulettimen muovipohjaan.

Seuraavaksi kelataan 100 kierrosta emaloitua lankaa, halkaisijaltaan 0,25, karan päälle kaapelikanavasta.
Kootun muuntajan virrankulutus osoittautui 200 mA (tämä on melko huomattava käämien välinen rako).
Yleensä puhaltimen moottorin kanssa virrankulutus on noin 0,4-0,5 A.
Teemme saman ensisijaiselle (lähettävälle) kelalle, mutta yritämme tehdä vähimmäisraon kelojen väliin. Lähetyskelassa on myös 100 kierrosta 0,3 (tai 0,25) lankaa.
Kaaviossa minulla on hieman erilaiset käämitiedot näille keleille.

Tuntimaksu.

LED-nauha on valmistettu lasikuidusta. Siihen porataan reikä, tähän reikään työnnetään teleskooppiantennin putken pala ja juotetaan levyyn (antenniputki on puhdistettava kiiltävästä pinnoitteesta). Voit käyttää mitä tahansa sopivaa putkea tai kiinnittää levyn muulla tavalla, esimerkiksi ruuvilla muttereilla.
Yhdistin ledillä varustetun levyn kellotauluun tavallisella emaloidulla (käämitys) johdolla, se on jäykempi kuin asennuslanka eikä hankaudu pyörittäessä.

Koko levyn tasapainottamiseksi liimaamme toiselle puolelle ruuvin, jonka halkaisija on 3-4 mm kuumaliimalla, ruuvaamalla erilaisia ​​muttereita ruuviin toisella puolella - saavutamme minimaalisen tärinän.
Tarkistaaksesi kellolevyn toimivuuden, lyhennä valovastusta ruuvimeisselillä tai pinseteillä.
Kello alkaa toimia kun 5V (looginen yksikkö) ilmestyy atmegan 5. jalkaan. Eli kun valovastus on valaistu, viidennessä haarassa pitäisi olla 5V,
Kun valovastus ei ole valaistu, atmegan 5. haarassa pitäisi olla looginen 0 (noin 0 V), tätä varten valitsemme vastuksen maadoitukseen 5. haarasta. Kaavio näyttää 2 kOhm, minulla 2,5 Kohm.
Tuulettimen pohjaan liimataan LED niin, että jokaisella tuulettimen moottorin kierroksella valovastus kulkee mahdollisimman läheltä valonlähdettä (LED).

Kaukosäädin.

Ohjauspaneeli on suunniteltu ohjaamaan kellon toimintaa, vaihtamaan näyttötiloja (vaihtamaan tuulettimen pyörimissuuntaa) ja asettamaan kellonaika.

Kaukosäädinpiiri on koottu ATTINY2313-mikrokontrolleriin. Levy sisältää itse MK:n valjailla ja kuudella painikkeella, jotka on suunniteltu ohjaamaan kelloa.

En kokoanut kaukosäätimen koteloa, joten vain kuva itse levystä.

Tietoja kaukosäätimen painikkeiden tarkoituksesta;
H+ ja H- kellon asetukset
M+ ja M- minuutin asetus
R/L suunnan muutos (myötäpäivään ja vastapäivään pyöriville ruuveille)
fontin vaihtaminen (ohut, lihavoitu ja verkkosivuston merkintä)
Kun kirjoitat sivustoa, käytä H+ ja H - painikkeita säätääksesi merkinnän leveyttä.

Liitteenä oleva arkisto sisältää kaikki tarvittavat tiedostot kellojen kokoamiseen;

Arkisto artikkelia varten

Jos sinulla on kysyttävää kellon suunnittelusta, kysy niitä foorumilla, yritän auttaa ja vastata kysymyksiisi mahdollisimman paljon.

Ehdotan elektronisen kellopiirin toistamista ATmega 8 -mikrokontrollerissa, jossa tiedot näkyvät suurilla LED-valoilla. Toimiva kello, testattu. Firmware for Tämä hetki viimeistellään. Valmistetaan isompi lauta, joka on 5 metrin etäisyydellä päälohkosta. Päälohkossa on myös merkintä - kopioida suuri taulu. Kaaviokuva led kello näkyy kuvassa - napsauta suurentaaksesi.

Laitteen kuvaus

1. Toiminnot.
1.1 Kello. Ajan näyttömuoto on 24 tuntia. Iskun tarkkuuden digitaalinen korjaus.


1.2 Lämpömittari. Lämpötilan mittaus kahdesta anturista alueella -55,0 oC - 125,0 oC.


1.3 Vaihtoehtoinen tietojen näyttö ilmaisimessa.
1.4 Päävirtalähteen ohjaus.
1.5 Mikro-ohjaimen haihtumattoman muistin käyttö asetusten ja asetusten tallentamiseen, kun virta katkaistaan.
1.6 Kolme painiketta asennusta ja konfigurointia varten: PLUS, MIINUS, ASETA.

Laitteen toiminta

Kun kytket sen päälle ensimmäisen kerran, näyttöön tulee 1 sekunnin ajaksi mainontanäytönsäästäjä. Sitten kellonajan näyttö.
Klikkaa ASETTAA AIKA siirtää ilmaisimen ympyrän muotoon pääkellotilasta (näyttää nykyisen ajan):
– näyttötila minuuteille ja sekunneille. Jos painat samanaikaisesti painiketta tässä tilassa PLUS Ja MIINUS, sitten sekunnit nollataan.
– nykyisen ajan minuuttien asettaminen.
– nykyisen kellon asettaminen.
– kellon tarkkuuden päivittäisen korjauksen määrä. Symboli c ja korjausarvo. Rajojen asettaminen -25?25 sek. Valittu arvo lisätään/vähennetään nykyisestä ajasta joka päivä 0 tunnin 0 minuutin ja 30 sekunnin kohdalla.
-symboli t. Aseta kellon näytön kesto.
-symboli i. Sisäisen lämpötilan näyttösymbolien näyttöaika ( int).
-symboli d. lämpötilan näyttöajan asettaminen sisäisestä anturista.
-symboli o. Näyttösymbolin näyttöaika ulkoinen lämpötila (ulos).
-symboli u. lämpötilan näyttöajan asettaminen alkaen ulkoinen anturi.
-symboli P. mainosnäytönsäästäjän näyttöajan asettaminen.
Näyttöajan rajoitusten asettaminen 0-60 s. Jos asetettu arvoon 0, tämä parametri ei näy ilmaisimessa. Jos kaikki parametrit on asetettu arvoon 0, osoitin näyttää kellon.

Kellon asettaminen

3.1 Pidä painikkeita painettuna kaikissa tiloissa PLUS/MIINUS Nopea asennus suoritetaan.
3.2 Jos asetuksia on muutettu, 10 sekunnin kuluttua viimeinen mahdollisuus uudet arvot kirjoitetaan pitkäkestoinen muisti(EEPROM) ja luetaan sieltä milloin uudelleenkäynnistää ravitsemus. Ilmaisin siirtyy pääaikatilaan.
3.3 Uudet asetukset tulevat voimaan asennuksen aikana.

Tehon ohjaus

Mikro-ohjain valvoo päävirran läsnäoloa. Kun se on sammutettu, laite saa virtansa sisäinen lähde. Virrankulutuksen vähentämiseksi ilmaisin, anturit ja painikkeet sammutetaan. Kello jatkaa ajan laskemista. Kun virta syötetään päälähteestä, kaikki toiminnot palautetaan.


Parhaillaan kehitteillä painetut piirilevyt, järjestelmää korjataan, ja se voidaan tehdä kollektiivisesti. Jos sinulla on ideoita ja ehdotuksia kellon parantamiseksi, kirjoita foorumille. Suunnittelun tekijät: Aleksandrovich & SOIR (Soir&C.E.A)

Tämä kellon versio on tehty siten, että virtapiiri yksinkertaistuu mahdollisimman paljon, virrankulutus pienenee ja lopulta saadaan laite, joka mahtuu helposti taskuun. Valitsemalla miniakut akut virtapiirin, SMD-kiinnittimen ja miniatyyrikuiuttimen (esimerkiksi toimimattomasta matkapuhelimesta) virtalähteeksi voit saada hieman suuremman mallin tulitikkurasia.
Superkirkkaan ilmaisimen avulla voit vähentää piirin kuluttamaa virtaa. Virrankulutuksen aleneminen saavutetaan myös "LoFF"-tilassa - merkkivalo ei pala ja vain kellon alemman asteen numeron vilkkuva piste on päällä.

Osoitus
Säädettävän merkkivalojen kirkkauden avulla voit valita mukavimman lukemien näytön (ja jälleen vähentää energiankulutusta).
Kellossa on 9 näyttötilaa. Vaihto tilojen välillä tapahtuu plus- ja miinuspainikkeilla. Ennen kuin itse lukemat tulevat näkyviin, ilmaisimissa näkyy lyhyt vihje tilan nimestä. Vihjenäytön kesto on yksi sekunti. Lyhytaikaisten kehotteiden käyttö mahdollisti kellon hyvän ergonomian. Vaihdettaessa näyttötilojen välillä (joita oli melko paljon, sellaisille yksinkertainen laite, kuten tavallinen kello) ei ole hämmennystä, ja on aina selvää, mitkä lukemat ilmaisimessa näkyvät.

Ilmaisimen näyttämien lukemien korjaus aktivoidaan painamalla "Korjaus"-painiketta. Tässä tapauksessa lyhytaikainen kehote näytetään 1/4 sekunnin ajan, jonka jälkeen säädetty arvo alkaa vilkkua 2 Hz:n taajuudella. Lukemat korjataan plus- ja miinuspainikkeilla. Kun painat painiketta pitkään, automaattinen toistotila aktivoituu määritetyllä taajuudella. Painikkeen automaattisen toiston taajuudet ovat: tunteja, kuukausia ja viikonpäiviä - 4 Hz; minuuteille, vuosille ja indikaattorin kirkkaudelle - 10 Hz; korjausarvolle - 100 Hz.
Kaikki säädetyt arvot, paitsi tunnit, minuutit ja sekunnit, kirjoitetaan EEPROM-muistiin ja palautetaan, kun virta katkaistaan ​​ja kytketään päälle. Sekunnit korjauksen aikana nollataan. Kaikki tilat paitsi tunnit-minuutit, minuutit-sekunnit ja LoFF palautetaan automaattisesti. Jos mitään painiketta ei paineta 10 sekuntiin, kello siirtyy tuntiminuuttien näyttötilaan.
Painamalla painiketta "On/Off alarm." Herätyskello kytkeytyy päälle/pois. Hälytyksen aktivoituminen vahvistetaan lyhyellä kaksiäänisellä äänimerkillä. Kun herätyskello on päällä, merkkivalon alemman asteen numerossa oleva piste syttyy.
"Corr"-tilassa ilmaisimessa näkyy korjausvakio, jonka alkuarvo on 5000 mikrosekuntia sekunnissa. Kun kello viivästyy, lisäämme vakiota viiveen määrällä, joka lasketaan mikrosekunteina sekunnissa. Jos kellolla on kiire, vähennämme vakiota samalla periaatteella.

Kaavio

Ei varmaan edes helppoa yksinkertainen kello mikro-ohjaimella ja jopa hyvin yksinkertaisia. Tätä Attiny2313-mikrokontrollerin projektia voidaan luultavasti kutsua yhden päivän projektiksi, koska tämän kellon luominen kesti hieman yli yhden päivän alusta loppuun.

Tämän kellon luomiseksi tarvitsemme:

  • Kvartsiresonaattori taajuudella 16 MHz – 1 kpl;
  • Mikro-ohjain Attiny2313 - 1 kpl;
  • Kondensaattori 22 pf - 27 pf - 2 kpl;
  • Kondensaattori 220 N - 1 kpl;
  • Stabilisaattori 7805 – 1 kpl;
  • Transistori - 4 kpl;
  • Indikaattori SA15-11GWA - 4 kpl (mitä tahansa muuta, jolla on yhteinen anodi, voidaan käyttää);
  • painike - 2 kpl;
  • Vastus 100 Ohm - 8 kpl;
  • Vastus 200 Ohm - 4 kpl;
  • Vastus 10 kOhm - 1 kpl.
  • Ruoka tarjotaan yksinkertaisesta.

Kuvaus Attiny2313:n yksinkertaisen kellon toiminnasta

Kellotettu kvartsiresonaattorilla toimintataajuus 16 MHz. Aikalaskurina Attiny2313-mikrokontrolleripiiri käyttää 16-bittistä ajastinta, jonka esiskaalaaja on 256, joka on konfiguroitu generoimaan keskeytyksen, kun laskuri saavuttaa arvon 625. Näin ollen tuloksena on keskeytys 100 kertaa sekunnissa.

Aikaväli on globaaleissa muuttujissa, ja jokaisella keskeytyksellä on tarpeen lisätä millisekuntien arvoa yhdellä. Jos millisekuntien määrä saavuttaa 100, on sekuntia lisättävä 1 arvolla ja nollattava millisekuntien arvo. Ja sitten samassa järjestyksessä kymmeniin tunteihin asti, jotka nollataan, kun 24 saavutetaan lisäämättä seuraavaa numeroa. Attiny2313-mikro-ohjaimen kello on mahdollisimman yksinkertainen, joten se ei näytä päivämäärää, kesäaikaa jne.

Siten saamme globaaleihin muuttujiin tallennetun nykyisen ajan arvon. Nyt sinun on vietävä nämä arvot. Koska mikro-ohjainporttien määrä ei ole niin suuri, käytämme sellaista näköominaisuutta kuin inertia. Kaikkien neljän kelloilmaisimen katodit on kytketty rinnakkain, ja anodit ohjataan erikseen, mikä mahdollistaa numeron näyttämisen missä tahansa osoittimessa milloin tahansa.

Vaihtamalla nopeasti mikro-ohjaimen porttia B, johon katodit on kytketty, ja vaihtamalla nopeasti anodit, voimme luoda vaikutelman, että kaikki 4 numeroa näytetään, vaikka vain yksi toimii kerrallaan. Toisin sanoen, jos nykyinen aika 10:43, sitten näytämme numeron 1 ensimmäisessä kelloilmaisimessa, lyhyen ajan kuluttua (noin 1 ms) näytämme numeron 0 toisessa ilmaisimessa, 1 ms:n kuluttua näytämme 4 x 3 -ilmaisimen, 1 ms:n kuluttua näytämme 3 x 4 -ilmaisimen ja jälleen ympyrän .

Kellon ohjauspainikkeista pollataan jokaisen seuraavan näyttöjakson jälkeen (noin 40 kertaa sekunnissa painikkeiden painallus on varustettu pomppimisenestolaitteella ja lipun muotoisella salvalla, jonka avulla voit laskea itse painalluksen ilman häiriöitä); pitämällä sitä.

(1,2 Mt, ladattu: 6 504)