Tugmachani bog'lashdan ko'ra osonroq tuyuladimi? Shunga qaramay, bu erda ham kamchiliklar mavjud. Keling, buni aniqlaymiz.
Bu zarur
- - Arduino;
- - teginish tugmasi;
- - qarshilik 10 kOm;
- - non taxtasi;
- - simlarni ulash.
Ko'rsatmalar
1-qadam
Tugmalar har xil, ammo ularning barchasi bir xil vazifani bajaradi - ular elektr aloqasini ta'minlash uchun o'tkazgichlarni bir-biriga jismonan birlashtiradi (yoki aksincha, uzib qo'yadi). Oddiy holatda, bu ikkita o'tkazgichning ulanishi; ko'proq o'tkazgichlarni birlashtiradigan tugmalar mavjud.
Ba'zi tugmachalar bosilgandan so'ng, o'tkazgichlarni ulangan holda qoldiring (tugmachalarni ochish), boshqalari bo'shatgandan (o'chirmasdan) keyin zanjirni darhol ochadilar.
Bundan tashqari, tugmalar odatda ochiq va odatda yopiq bo'linadi. Birinchisi, bosilganda, sxemani yoping, ikkinchisi ochiq.
Endi "tugmachalar tugmachalari" deb nomlangan tugmalar turi keng qo'llanilishini topdi. Barlar "teginish" so'zidan emas, aksincha "teginish" so'zidan, tk. bosish barmoqlaringiz bilan yaxshi seziladi. Bu tugmachalar bosilganda elektr zanjirini yopadi va qo'yib yuborilganda ochiladi.
2-qadam
Tugma juda sodda va foydali ixtiro bo'lib, inson va texnologiya o'zaro ta'sirini yaxshilashga xizmat qiladi. Ammo, tabiatdagi hamma narsalar singari, u ham mukammal emas. Bu tugmachani bosganingizda va uni qo'yib yuborganingizda, deb nomlangan narsada namoyon bo'ladi. "bounce" (ingliz tilida "bounce"). Bu tugma holatini qisqa vaqt ichida (bir necha millisekundalar bo'yicha) barqaror holatga kelguniga qadar bir necha marta almashtirish. Ushbu nomaqbul hodisa tugmachani almashtirish paytida tugma materiallarining egiluvchanligi yoki elektr kontaktidan kelib chiqadigan mikro uchqunlar tufayli sodir bo'ladi.
Arduino yordamida kontaktlarning zanglashini o'z ko'zingiz bilan ko'rishingiz mumkin, biz buni birozdan keyin qilamiz.
3-qadam
Arduino-ga odatda ochiq soat tugmachasini ulash uchun siz eng oddiy usulni bajarishingiz mumkin: tugmachaning bitta erkin o'tkazgichini quvvatga yoki erga, ikkinchisini Arduino-ning raqamli piniga ulang. Ammo umuman aytganda, bu noto'g'ri. Haqiqat shuki, tugma yopilmagan paytlarda Arduinoning raqamli chiqishida elektromagnit parazitlar paydo bo'ladi va shu sababli yolg'on signalizatsiya mumkin.
Pikapni oldini olish uchun raqamli pin odatda erga yoki elektr manbaiga etarlicha katta qarshilik (10 kΩ) orqali ulanadi. Birinchi holda, bu "tortishish qarshiligi davri", ikkinchisida "tortishish qarshiligi davri" deb nomlanadi. Keling, ularning har birini ko'rib chiqamiz.
4-qadam
Birinchidan, biz tugmachani tortib olinadigan qarshilik sxemasi yordamida Arduino-ga ulaymiz. Buning uchun tugmachaning bitta kontaktini yerga, ikkinchisini esa raqamli chiqishga ulang 2. Raqamli chiqish 2, shuningdek, 10 kOm qarshilik orqali +5 V quvvat manbaiga ulanadi.
5-qadam
Keling, ushbu eskizni tugmachalarni bosish bilan ishlash uchun yozamiz va Arduino-ga yuklaymiz.
Tugmachani bosguncha 13-pin ustiga o'rnatilgan LED endi doimiy ravishda yonib turadi. Tugmani bosganimizda, u LOW bo'ladi va LED o'chadi.
6-qadam
Endi pastga tushadigan qarshilik sxemasini yig'amiz. Tugmaning bitta kontaktini +5 V quvvat manbaiga, ikkinchisini raqamli chiqishga 2 ulang. Raqamli chiqish 2 ni 10 kΩ qarshilik orqali erga ulang.
Biz eskizni o'zgartirmaymiz.
7-qadam
Endi tugma bosilguncha LED o'chadi.