2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Hammaga salom, Sizning Arduino loyihalaringizda yonib -o'chib turadigan LEDlar paydo bo'lganda, siz qo'shimcha pinlarga muhtoj bo'lishingiz mumkin.
Men sizga bir nechta tugmachalarni ishlatishingiz mumkin bo'lgan hiylani ko'rsataman, hammasi bir xil analog pinga ulangan.
1 -qadam: materiallar
O'chirish juda oddiy va har bir kalit uchun 1 kOhm qarshilik talab qilinadi. Asosan, biz kuchlanish taqsimlagichni qurmoqdamiz, bu erda har bir tugmani bosish bilan biz Arduino analog kirishiga har xil sonli rezistorlarni ulaymiz.
2 -qadam: sxematik
Rezistorlardan birini 5V chiqish va birinchi kalitning bir tomoniga ulashdan boshlang. Keyin kalitning boshqa tomoni erga ulanishi kerak. Har bir qo'shimcha tugma o'z qarshiligi bilan birinchisiga ulanadi va boshqa tomondan erga ulanadi.
Analog kirish pimi birinchi qarshilik va birinchi kirish tugmasi o'rtasida ulanadi.
EasyEda-ning to'liq sxemasi bu erda mavjud:
3 -qadam: kod
Kod juda sodda, bu erda loop funktsiyasining birinchi qatorida biz analog kirish qiymatini o'qiymiz va keyin qaysi tugma bosilishini aniqlash uchun uni ma'lum chegara bilan solishtiramiz. To'g'ri qiymatlarni aniqlash uchun men faqat analog pimdan ketma -ket monitorgacha bo'lgan qiymatga ega bo'ldim va keyin uni to'g'ri diapazonga o'tkazdim.
To'liq kodni GitHub sahifamdan yuklab olish mumkin:
4 -qadam: yanada kengaytirish
Bu usulni ko'p tugmachalarga osongina o'lchash mumkin, lekin shuni yodda tutingki, chegara farqi qanchalik kichik bo'lsa, kirish voltajining har qanday o'zgarishi noto'g'ri o'qishga olib kelishi mumkin. Biroq, 10 ~ 15 ta tugmachani muntazam bajarish uchun bu muammo bo'lmasligi kerak.