Orodha ya maudhui:

Saa ya Matrix ya Arduino: Hatua 6
Saa ya Matrix ya Arduino: Hatua 6

Video: Saa ya Matrix ya Arduino: Hatua 6

Video: Saa ya Matrix ya Arduino: Hatua 6
Video: Lesson 06: Arduino Variables Data Types | Robojax Arduino Step By Step Course 2024, Novemba
Anonim
Saa ya Matrix ya Arduino
Saa ya Matrix ya Arduino

Maelezo:

Jenga saa yako kwa kutumia Arduino, onyesho la tumbo, na moduli ya Saa Saa (RTC). Huu ni mradi wa kufurahisha na rahisi ambao nahisi ni mzuri kwa Kompyuta. Saa hutumia moduli ya RTC kufuatilia kwa usahihi wakati pamoja na siku, mwezi, na mwaka. Kwa kuongeza, moduli ina sensor ya joto iliyojengwa. Unaweza kujifunza zaidi juu ya moduli ya DS3231 hapa pamoja na basi ya mawasiliano ya I2C iliyotumiwa hapa. Mwishowe tutatumia Uonyesho wa Dot Matrix kwa kweli, onyesha wakati, siku ya wiki, mwezi. Nk. Unaweza zaidi juu ya onyesho hapa na dereva wa MAX7219 IC kwenye lahajedwali hapa chini.

Unaweza pia kupakua toleo la pdf kwa mradi huu hapa. Ni sawa na hii inayoweza kufundishwa.

[UPDATE: 2/22/19] Usitumie mwongozo wa pdf, nimesasisha hii inayoweza kufundishwa lakini mabadiliko hayo bado hayajaonyeshwa kwenye pdf.

Hatua ya 1: Kusanya Vipengele

Vipengele utakavyohitaji kwa mradi huu:

  • Onyesho la Matrix ya Max7219 Dot Matrix [Nunua hapa] [Jedwali]
  • RTC DS3231 [Nunua hapa] [Datasheet]
  • 3V CR3032 betri (kwa DS3231)

Kwa kuongezea, utahitaji Arduino ya aina yoyote (ikiwezekana Nano kupunguza ukubwa wa mradi), ubao wa mkate, waya za kuruka na vile vile IDE ya Arduino iliyosanikishwa kwenye PC yako.

Hatua ya 2: Maktaba

Maktaba
Maktaba

Pakua maktaba zifuatazo na usakinishe faili ya.zip kwa IDE ya Arduino kwa kwenda kwenye Mchoro> Jumuisha Maktaba> Ongeza maktaba ya Zip.

KUMBUKA: TOFAUTI ZAIDI !!

* Hakikisha kuwa una matoleo sahihi kabla ya kupakua. Ningependekeza kupakua kila maktaba ndani ya Arduino IDE ili uwe upande salama.

MD_Parola 3.0.1:

MD_MAX72XX 3.0.2:

DS3231 1.0.2:

Vinginevyo, Katika IDE ya Arduino nenda kwenye Mchoro> Jumuisha Maktaba> Dhibiti Maktaba na katika aina ya upekuzi wa utaftaji: "MAX72XX" na unapaswa kuona yafuatayo (Tazama picha):

Sakinisha tu MD_MAX72XX na MD_Parola. MD_MAXPanel haihitajiki.

Hatua ya 3: Kupima Vipengele vyako

Baada ya Kusanikisha maktaba, jaribu vifaa vyako kibinafsi kuhakikisha kuwa zinafanya kazi kama inavyostahili. Tafadhali fuata hatua hizi kabla ya kuunganisha kila kitu pamoja

Ili kujaribu Moduli ya DS3231 RTC, Unganisha DS3231 na Arduino (angalia Wiring hapa chini). Halafu kwenye IDE ya Arduino, nenda kwenye Faili> Mifano> DS3231> DS3231_Test na upakie mchoro. Fungua Monitor Monitor na angalia ili uone kuwa unapata tarehe sahihi, saa, siku.etc.

Ili kujaribu onyesho la tumbo, kwanza unganisha na Arduino (angalia Wiring hapa chini). Ifuatayo, katika IDE ya Arduino, nenda kwenye Faili> Mifano> MD_Parola> Parola_HelloWorld na upakie mchoro. Unapaswa kuona HELLO iliyochapishwa kwenye onyesho na inaweza au haiwezi kuchapishwa nyuma. Ikiwa maandishi yamekuwa nyuma basi lazima ubadilishe mstari ufuatao:

#fafanua VITI VINGI_TYPE MD_MAX72XX:: PAROLA_HW

Kwa

#fafanua NGUMU KALI_TYPE MD_MAX72XX:: FC16_HW

Pakia mchoro tena na shida inapaswa kutatuliwa.

Sasa kwa kuwa tumejaribu vifaa vyetu, tuko tayari kuweka waya kila kitu pamoja!

Hatua ya 4: Wiring

Wiring
Wiring
Wiring
Wiring
Wiring
Wiring

Rejea mchoro au skimu au meza

Hatua ya 5: CODE

Pata nambari hapa

Kumbuka: Nilitumia nambari hapo awali na Miradi ya Elektroniki lakini niliibadilisha ili kuunga mkono maktaba za sasa (wakati wa kukamilika).

Vipengele vya Saa:

Saa imewekwa kiotomatiki kuwaambia wakati katika muundo wa 24hr lakini inaweza kubadilishwa kwa urahisi kuwa 12hr. Saa hiyo pia itaonyesha hali ya joto (zote katika Celsius na Fahrenheit). Nimejumuisha pia huduma inayoitwa 'Njia ya Kulala' ambayo imewekwa "KUZIMA" (Angalia Njia ya Kulala hapa chini kwa maelezo).

Muundo wa 12hr: Kuweka saa ya kuelezea saa katika muundo wa 12hr, itabidi utoe maoni kwenye mstari wa 88

saa = Saa ya saa (h12, PM); // Umbizo la 24hr

Na mistari isiyofaa ya 93 hadi 100

ikiwa [Saa ya saa. (h12, PM)> = 13 || Saa. saa (h12, PM) == 0)

{h = Saa. saa (12, PM) - 12; } mwingine {h = Saa.getHour (h12, PM); }

Njia ya Kulala:

Hii ni huduma ambayo husaidia kupunguza mwangaza wa saa haswa wakati wa masaa ambayo tumelala. Sidhani kama unataka kuamka katikati ya usiku na kupofushwa na saa hii. Ni mkali sana hata wakati iko kwenye mazingira ya chini kabisa. Ili kuwezesha hali ya kulala, laini za kutopungua 177 hadi 184

ikiwa (h == 12 || h <8) // Vipindi vya wakati (katika kesi hii, kutoka 12AM hadi 8AM) {P.setIntensity (0); // Weka mwangaza wa kuonyesha hadi chini kabisa} mwingine {P.setIntensity (6); // Weka mwangaza wa kuonyesha hadi 6 (15 ndio mkali zaidi)}

Kumbuka: Nimepata shida wakati wa kutumia hali ya kulala wakati saa imewekwa kwa hali ya 12hr. Utagundua kuwa itaendesha mara mbili kwa siku kwani 8am na 8pm zinatafsiriwa zote kama 8. Kwa hivyo ikiwa utaweka Njia ya Kulala iwe hai kutoka 9pm hadi 7am, basi itakuwa pia inafanya kazi kutoka 9am hadi 7pm. HATA hivyo, suala hili halifanyiki ikiwa saa imewekwa kuwa modi ya 24hr.

Hatua ya 6: Hitimisho

Hongera!!! Una saa inayofanya kazi. Hivi ndivyo mgodi ulivyotokea [Matunzio ya Saa]. Natumahi kuwa sio tu umejifunza zaidi kidogo juu ya vifaa na kuweka alama, lakini kwamba ulifurahiya safari ya kufika huko. Tafadhali shiriki nami maoni yako juu ya mwongozo huu kwenye [email protected]. Kwa kweli huu ni mwongozo wangu wa kwanza wa mradi na nilitumai umekuhudumia vizuri. Natumaini kuunda miongozo mingi zaidi. Kwa kuongezea, ikiwa una maswali yoyote, maoni, na / au maboresho kwenye mradi, jisikie huru kunitumia ujumbe.

Ilipendekeza: