İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bir düğmeyi çalıştırdıktan sonra, genellikle düğmeye kaç kez basıldığına bağlı olarak bazı işlemler yapmak istersiniz. Bunu yapmak için, düğmenin ne zaman kapalı konumdan açık duruma geçtiğini bilmeniz ve bu durum değişikliğinin kaç kez gerçekleştiğini saymanız gerekir. Buna durum değişikliği tespiti veya kenar tespiti denir. Bu derste durum değişikliğinin nasıl kontrol edileceğini öğreniyoruz, Seri Monitöre ilgili bilgileri içeren bir mesaj gönderiyoruz ve bir LED'i açıp kapatmak için dört durum değişikliği sayıyoruz.
Adım 1: Gerekli Bileşenler:
1. Arduino UNO
2. Ekmek tahtası
3. Buton
4. Direnç
5. Atlama telleri
Adım 2: Devre Şeması:
Üç kabloyu tahtaya bağlayın. İlki, basmalı düğmenin bir ayağından bir aşağı çekme direncinden (burada 10k ohm) toprağa gider. İkincisi, basmalı düğmenin ilgili ayağından 5 volt beslemesine gider. Üçüncüsü, düğmenin durumunu okuyan bir dijital I/O pinine (burada pin 2) bağlanır.
Buton açıkken (basılmamış) iken, butonun iki ayağı arasında bağlantı yoktur, bu nedenle pin toprağa bağlanır (aşağı çekme direnci aracılığıyla) ve bir DÜŞÜK okuruz. Düğme kapatıldığında (basıldığında) iki ayağı arasında bağlantı yapar, pini voltaja bağlar, YÜKSEK okuruz. (Pim hala toprağa bağlıdır, ancak direnç akım akışına direnir, bu nedenle en az direnç yolu +5V'dir.) Dijital I/O pinini her şeyden ayırırsanız, LED düzensiz yanıp sönebilir. Bunun nedeni, girişin "kayan" olmasıdır - yani, voltaj veya toprağa bağlı değildir. Az ya da çok rasgele YÜKSEK veya DÜŞÜK olarak dönecektir. Bu yüzden devrede bir aşağı çekme direncine ihtiyacınız var.
Adım 3: Kod:
Daha ilginç projeler için benimle iletişime geçin: Youtube:
Facebook sayfası:
Instagram:
int düğme=2;
int a, i=0; geçersiz kurulum() { Serial.begin(9600); pinMode(düğme, GİRİŞ); } void loop() { a = digitalRead(düğme); if (a==1) { i=i+1; Serial.print(" Sayaç ="); Seri.println(i); } başka { i=0; } }