Mündəricat:

Arduino -nu yuxuya salmaq üçün bir bələdçi: 5 addım
Arduino -nu yuxuya salmaq üçün bir bələdçi: 5 addım

Video: Arduino -nu yuxuya salmaq üçün bir bələdçi: 5 addım

Video: Arduino -nu yuxuya salmaq üçün bir bələdçi: 5 addım
Video: Yuxusuzluqdan əzab çəkirsən? - 2 dəqiqəyə yuxuya get 2024, Noyabr
Anonim
Image
Image
Lazım olan materiallar/ Hansı lövhədən istifadə ediləcək
Lazım olan materiallar/ Hansı lövhədən istifadə ediləcək

Bəzən bir vəziyyətə düşürük ki, Arduino -nu elektrik şəbəkəsinə qoşmağın heç bir imkanı olmayan yerə qoyaq. Bu, məlumatı uzaq bir saytda qeyd etməyə çalışdığımız zaman və ya yalnız Arduino -nuzu müəyyən bir müddətdə/hərəkətdə aktiv etməyimiz lazım olduqda baş verir.

Adafruit DS3231 Precision RTC BreakoutAdafruit

Bu vəziyyətdə Arduino -nu yatdırmaq ən yaxşı işdir. Onların diqqəti yalnız qısa bir müddət üçün tələb olunur. məlumatları müəyyən bir vaxt aralığında qeyd edin və ya əvvəlcədən təyin edilmiş bir hadisə baş verəndə xəbərdarlıq edin. Bu dərslikdə Arduino -nu yatdırmaq və Arduino -nu necə açacağınızı öyrənmək üçün sınaqdan keçirəcəyik. Bu təlimat sizi konsepsiya ilə tanış edir və bir Arduino yatmaq üçün nə lazım olduğunu görmək üçün kiçik bir məşqə malikdir.

Addım 1: Lazım olan materiallar/ Hansı lövhədən istifadə ediləcək

HANGI KARTDAN İSTİFADƏ EDİLİR?

Bu təlimatda Arduino Uno -nu prototip etmək daha asan bir lövhə olduğu üçün istifadə edəcəyik. Əsl canlı bir layihədə bunun üçün bir Arduino Pro Mini istifadə edərdim. Arduino Uno və Arduino Pro Mini çox oxşar xüsusiyyətlərə malikdir, Arduino pro mini daha az güc istifadə edərək daha az gücə malikdir (məsələn, USB hissəsi, əlavə ledlər və digər əşyalar). Arduino Pro mini -nin daha yaxşı seçim olmasının səbəbi budur. Bir misal gətirmək üçün Uno oyaq halda 30-40 mA və yuxuda təxminən 19 mA arasında istifadə edir. Pro Mini oyananda 25mA, yuxuda isə 0,57 mA istifadə edir. Batareyaya bağlayarkən hər bir mA əhəmiyyətli olduğu üçün heç bir yarışmanın olmadığını və Arduino Pro Mini -nin qalib olduğunu görə bilərsiniz.

Qeyd: Yeni başlayanlar üçün Arduino Pro Mini bir az qorxuducu ola bilər, amma bunun üçün heç bir səbəb yoxdur. Bəli, başlıqları lövhəyə lehimləməlisiniz və eskizinizi yükləmək üçün FTDI kabelinə ehtiyacınız var, amma bundan başqa heç bir əsaslı fərq yoxdur

Addım 2: YUXU MODU

Həm Arduino Uno, həm də Arduino Pro mini üçün istifadə olunan ATmega328p (bu sənədin bir nüsxəsi üçün bu linki vurun) prosessorunun sənədlərinə baxdığınızda bir çox fərqli yuxu rejiminin mövcud olduğunu görürsünüz. Ancaq real dünya ssenarisində həqiqətən faydalı olan yalnız bir rejim var; Güc söndürmə rejimi (SLEEP_MODE_PWR_DOWN). Arduino -nu yuxuya verdiyiniz zaman bütün lazımsız komponentləri söndürür və MCU -nun (Mikrokontroller Birimi) enerji istehlakını azaldır. Bu rejimdə onu oyatmağın yeganə yolu xarici təsirdən istifadə etməkdir (məsələn, oyanmaq üçün ona təkan veririk). Bunun necə ediləcəyini bir az sonra bu təlimatda araşdıracağıq.

Addım 3: İNTERRUPTS

Arduino'yu yatdırmaq üçün koda girməzdən əvvəl fasilə anlayışını anlamalıyıq. Bunu təsvir etməyin ən yaxşı yolu; Həqiqətən üzərində cəmləşməli olduğunuz bir şey üzərində işləyirsiniz. Qulaqlıqlar geyinərək musiqinizi yüksək səslə yandırırsınız ki, səs -küyünüzü batırasınız. Bu mövzuda o qədər konsentrasiyasınız ki, xarici dünya sizə itirilmiş olsun. Diqqətinizi çəkməyin yeganə yolu sizə itələməkdir. Bu itələməni aldıqdan sonra kəsilmənin nə olduğuna diqqət yetirirsiniz və onunla məşğul olduqdan sonra musiqini yenidən yandırırsınız və vəzifənizə davam edirsiniz.

Qeyd: Fasilələrin nə üçün faydalı olduğunu dərindən dərk etməyəcəyəm, amma bu konsepsiya haqqında daha çox məlumat əldə etmək istəyirsinizsə, bu mövzuda mənim təlimatımı (Layihənizin funksionallığını yaxşılaşdırmaq üçün Fasillərdən istifadə) istifadə edin.

Əsl Arduino -da bunu edən bir neçə pin var. Uno və Pro Mini, Arduinonun etdiyini kəsə biləcək 2 pin (d2 və d3) var. Bununla Arduino -nu oyanış vəziyyətinə qaytara bilərik.

Addım 4: Kod/Sketch

Bu linkə tıklayaraq tamamlanmış eskizi saytımdan yükləyə bilərsiniz. Kodun necə işlədiyini tam şəkildə izah etmək və izahat almaq üçün linkə daxil olaraq bloguma daxil ola bilərsiniz: Arduino -nu yatdırmaq üçün bələdçi.

Addım 5: Məşq 1

Məşq 1
Məşq 1
Məşq 1
Məşq 1

ADDIM 1)

İndi eskizi yükləmək vaxtıdır. Ancaq bunu etməzdən əvvəl d2 -yə bir tullanan tel qoyun. Hələlik digər ucunda elektriksiz olaraq buraxın. Eskizinizi yükləyin və LED -in sönməsini və Arduinonun yuxuya getməsini 5 saniyə gözləyin.

ADIM 2)

LED söndükdən sonra tullanan telin digər ucunu Arduino Uno'nuzdakı GND pininə daxil edin. Bu, kəsilməni tetikleyen pin 2 LOW çəkəcək, beləliklə yuxuda olan Arduino oyandıracaq. LED yenidən yanandan sonra tullanan teli GND -dən çıxara bilərsiniz və 5 saniyə sonra Arduino yenidən yuxuya gedir.

Rütubət və Temperatur Məlumat Qeydçisini oyatmaq üçün Real Zaman Saatı (RTC) istifadə etdiyim bir nümunə üçün aşağıdakı linki vurun: ARDUINO VERİ LOGGERİNİN YANILMASI ÜÇÜN RTC İstifadə Edir. Bunun real dünyada necə işləyəcəyinə gözəl bir nümunədir

Tövsiyə: