Deyəsən bir düyməni bağlamaqdan daha asan ola bilər? Buna baxmayaraq, burada da tələlər var. Gəlin anlayaq.
Vacibdir
- - Arduino;
- - həssas düymə;
- - müqavimət 10 kOhm;
- - çörək lövhəsi;
- - birləşdirici tellər.
Təlimat
Addım 1
Düymələr fərqlidir, lakin hamısı eyni funksiyanı yerinə yetirirlər - elektrik təmasını təmin etmək üçün ötürücüləri fiziki olaraq birləşdirirlər (və ya əksinə, qırırlar). Ən sadə halda, bu iki iletkenin bağlantısıdır; daha çox iletken bağlayan düymələr var.
Bəzi düymələr basıldıqdan sonra ötürücüləri bir-birinə bağlayır (qıfılma düymələri), digərləri buraxdıqdan sonra dərhal qapını açırlar (qıfılmayan).
Ayrıca, düymələr normal olaraq açıq və normal olaraq qapalı olaraq bölünür. Birincisi, basıldığında dövrəni bağlayın, ikincisi açıqdır.
İndi "toxunma düymələri" adlanan düymələrin növü geniş yayılmışdır. Barlar "toxunma" sözündən deyil, daha çox "toxunma" sözündəndir, tk. basma barmaqlarınızla yaxşı hiss olunur. Bunlar basıldığında elektrik dövrəsini bağlayan və sərbəst buraxıldıqda açılan düymələrdir.
Addım 2
Düymə insan və texnoloji qarşılıqlı əlaqələrinin daha yaxşı olmasına xidmət edən çox sadə və faydalı bir ixtiradır. Ancaq təbiətdəki hər şey kimi, mükəmməl deyil. Bu, düyməni basdığınızda və sərbəst buraxdığınızda sözdə olduğunuzda özünü göstərir. "sıçrayış" (ingilis dilində "sıçrayış"). Bu düymənin vəziyyətinin qısa müddət ərzində sabit vəziyyətə gəlməsindən əvvəl (bir neçə milisaniyə əmri ilə) çox dəfə dəyişdirilməsidir. Bu arzuolunmaz fenomen, düymənin materiallarının elastikliyinə və ya elektrik təmasından yaranan mikro qığılcımlara görə düyməni dəyişdirmə anında baş verir.
Bir az sonra edəcəyimiz Arduinodan istifadə edərək təmasların sıçrayışını öz gözlərinizlə görə bilərsiniz.
Addım 3
Normalda açıq bir saat düyməsini Arduinoya bağlamaq üçün ən sadə yolu edə bilərsiniz: düymənin bir sərbəst keçiricisini gücə və ya yerə, digəri isə Arduinonun rəqəmsal piminə qoşun. Ancaq ümumiyyətlə, bu səhvdir. Həqiqət budur ki, düymənin bağlanmadığı anlarda Arduinonun rəqəmsal çıxışında elektromaqnit müdaxilə meydana çıxacaq və bu səbəbdən yalnış həyəcan siqnalları mümkündür.
Toplanmanın qarşısını almaq üçün rəqəmsal pin ümumiyyətlə kifayət qədər böyük bir müqavimət (10 kΩ) vasitəsilə ya yerə, ya da elektrik enerjisinə bağlanır. Birinci halda, buna "çəkilmə müqavimət dövrəsi", ikincidə "çəkmə müqavimət dövrəsi" deyilir. Gəlin hər birinə nəzər salaq.
Addım 4
Əvvəlcə düyməni bir çəkmə müqavimət dövrəsi istifadə edərək Arduinoya bağlayırıq. Bunu etmək üçün düymənin bir kontaktı yerə, digəri isə rəqəmsal çıxışa 2 qoşun. Rəqəmsal çıxış 2 də 10 kOhm müqavimət vasitəsi ilə +5 V gücə qoşulur.
Addım 5
Düymə düymələrini idarə etmək üçün bu eskizi yazaq və Arduinoya yükləyək.
PIN 13-də quraşdırılmış LED düymə basılana qədər qalıcıdır. Düyməni basdığımızda LOW olur və LED sönür.
Addım 6
İndi açılan müqavimət dövrəsini yığaq. Düymənin bir kontaktı +5 V gücə, digəri rəqəmsal çıxışı 2-yə qoşun. Rəqəmsal çıxışı 2-ni 10 kΩ-lik bir müqavimət vasitəsi ilə yerə qoşun.
Eskizi dəyişdirməyəcəyik.
Addım 7
İndi düymə basılana qədər LED sönür.