Kuinka luoda kello Arduinolla ja mihin sitä voidaan käyttää? Vaiheittainen opas

Viimeisin päivitys: 15/09/2022
Kirjoittaja: Saharay Pérez
Kuinka luoda kello Arduinolla ja mihin sitä voidaan käyttää? Vaiheittainen opas

Yksi parhaista ominaisuuksista Työläs, Se on sen monipuolisuus ja helppokäyttöisyyskoska se on avoimen lähdekoodin ohjelmistoihin ja laitteistoihin perustuva alusta, joka tukee luojia ja kehittäjiä. Siksi se on loistava työkalu luoda elektroniikkaprojekteja avoin lähdekoodi.

Päätehtävistä, joita se antaa sinulle mahdollisuuden suorittaa Arduino, kellot löytyvätOletusarvoisesti nämä ovat ihanteellisia harjoittelun aloittamiseen ja alustan tarjoamiin etuihin tutustumiseen.

Tietämisen arvoinen Kuinka luoda kello Arduinolla ja mihin sitä voidaan käyttääVoit oppia tästä lisää tässä viestissä. Sekä markkinoiden parhaat paketit toteuttamaan näitä ideoita.

Mitä tarvitsen kellon luomiseen Arduinolla tyhjästä? Käytetyt materiaalit

Tällaisen lisävarusteen rakentaminen apuna Arduino, tiettyjä elementtejä tarvitaan ohjelmistoon ja laitteistoon perustuvaOhjelmiston tapauksessa tarvitsee käyttää vain Arduino-integroitu kehitysympäristö (tai Arduino IDE), joka on ohjelmointikielellä kirjoitettu alustojen välinen sovellus Jaava.

Laitteiston osalta suositellaan Käytä arduino-lauta (jompikumpi Arduino UNO tai mikä tahansa muu malli), sekä RTC-moduuli ja uros-naaraskaapelitJos haluat luoda digitaalisen kellon, tarvitset myös: 7-segmenttisen, 4-numeroisen näytön, koekytkentälevyn, 9 V:n pariston, pari painikkeita ja kuusi 220 ohmin vastusta (tai vastaavaa).

Opi askel askeleelta, miten luot kellon Arduinolla tyhjästä käytettäväksi muissa projekteissa

Kuten aiemmin korostimme, On välttämätöntä käyttää ohjelmisto- ja laitteistokomponentteja kun rakennat kelloa Arduino.

Siksi luomisprosessin aikana kannattaa ottaa huomioon seuraavat vaiheittaiset menetelmät:

Ohjelmiston kautta

Ohjelmiston kautta

Aluksi kello on tehtävä n. Työläs tämän alustan kehitysympäristön kautta. Perustuu asennettavaan kirjastoon (tässä tapauksessa Time.h) jollakin seuraavista tavoistaLisää Library.zip-tiedosto joko kirjastokansion tai kirjastonhallinnan kautta. Lisää Time-kirjasto Arduino IDE:hen napsauttamalla välilehteä. "Ohjelmoida", valitse vaihtoehto "Sisällytä kirjakauppa" ja valitse "Aika" luettelossa.

Kuinka ohjelmoida moottori Arduinossa helposti ja yksinkertaisesti? Vaiheittainen opas

Tämä lisää ohjelmistoon seuraavan koodin:

#sisältää #sisältää void setup() { // kirjoita asennuskoodisi tähän, jotta se suoritetaan kerran: } void loop() { // kirjoita pääkoodisi tähän, jotta se suoritetaan toistuvasti: }

Arduino-kellon ensimmäisten funktioiden (tunnit, minuutit ja sekunnit) suorittamiseksi koodi on seuraava:

#sisältää #sisältää void setup() { Serial.begin(9600); } void loop() { // Tulosta aika Serial.print("Aika: "); Serial.print(hour()); Serial.print(":"); Serial.print(minute()); Serial.print(":"); Serial.println(second()); delay(1000); }

Koodin oikean määrittämisen kannalta on arvokasta ottaa huomioon, että esim.Setup()-funktiossa sarjamonitori käynnistetään näyttämään tietoja:

void setup() { Serial.begin(9600); }

loop()-funktio käyttää seuraavia funktioita:

Serial.print(hour()); Palauttaa tunnit. Serial.print(minute()); Palauttaa minuutit. Serial.println(second()); Palauttaa sekunnit. Serial.print(day()); Palauttaa kuukauden päivän. Serial.print(month()); Palauttaa kuukauden. Serial.println(year()); Palauttaa vuoden.

Seuraavaksi, asettaaksesi oikean ajan Arduino-kelloon, Sinun on käytettävä setTime(…)-funktiota jota voidaan kutsua eri nimillä riippuen eri parametreista, jotka palauttavat yhden tai toisen tyyppisen säätiön; riippuen luojan tai käyttäjän tarpeistaTässä tapauksessa seuraavat tiedot ovat tärkeitä: tunti, minuutit, sekunnit, päivä, kuukausi ja vuosi seuraavasti: setTime(tunti,minuutit,sekunnit,päivä,kuukausi,vuosi);

Näin ollen muokattu koodi olisi esimerkiksi seuraava:

void setup() { begin(9600); // Aseta aika ja päivämäärä setTime(11, 40, 6, 14, 8, 2021); }

Tekijä: Hardware

Tekijä: Hardware

Kellon rakentaminen Arduinolla laitteistokokoonpanosta alkaen, RTC-komponentti vaaditaanNo, nämä käyttävät kideoskillaattoria tai verkkotaajuutta ja Niitä käytetään reaaliaikakellon kanssa joka estää Time.h-kirjaston usein heittämät virheet (joskus se menettää ajan). Yleensä reaaliaikakelloissa on vaihtoehtoinen virtalähde, jota käytetään, kun päävirtalähde on pois päältä ja Se takaa kellonajan ja päivämäärän säilymisen kaikkina aikoina..

Arduinoon soveltuvien RTC-piirien laajasta valikoimasta seuraavat komponentit erottuvat edukseen. DS3231 ja DS1307 jotka ovat suljettuja piirejä. Näiden kahden ratkaisun välillä DS3231 on paljon tarkempi kuin DS1307Koska siinä on sisäinen oskillaattori, johon lämpötilan muutokset eivät vaikuta, ja se voi poiketa vain muutaman minuutin verran vuoden aikana. DS1307 Se voi poiketa viidellä minuutilla kuukaudessa johtuen äärimmäiset lämpötilat vaikuttavat sen tarkkuuteen.

Kuinka ladata ja asentaa Arduino macOS:ään tyhjästä? Vaiheittainen opas

myös DS3231:ssä on tiettyjä hälytystoimintoja (Eli se voi toimia myös herätyskellona). Molemmat komponentit pystyvät kuitenkin tuottaa useiden taajuuksien neliöaallon (toimimaan kellosignaalina) ja niillä on EEPROM-muisti. Kytkentä on yksinkertainen, koska Sekä DS3231 että DS1307 käyttävät I2C-väylää.

Yhteenvetona voidaan todeta, että käytetystä Arduino-mallista riippuen käytettävät nastat ovat:

  • Arduino UNO, PRO MINISDA = A4 ja SCL = A5.
  • Arduino Leonardo, YunSDA = 2 ja SCL = 3.
  • Arduino MEGA, KAKSISDA = 20 ja SCL = 21.
  • Arduino MKR1000SDA = 11 ja SCL = 12.

Erityisesti SDA on datasignaali ja SCL Se on kellon signaali.

E-kirjat aiheesta IPAP
E IPAP

🔥LIITY🔥 UUTEEN IP@P-YHTEISÖÖN! REKISTERÖIDY TÄSTÄ!

Aiheet

Tekijä: Saharay Pérez

Intohimoni on teknologia ja sosiaalinen media; tutkin ja dokumentoin uusimpia uutisia ja niksejä Facebookista, Twitteristä, Instagramista, WhatsAppista ja muista sosiaalisista verkostoista.

Liittyvät