İçindekiler:

Basmalı Düğmeyi Kullanan Sayaç - Tinker Cad: 3 Adım
Basmalı Düğmeyi Kullanan Sayaç - Tinker Cad: 3 Adım

Video: Basmalı Düğmeyi Kullanan Sayaç - Tinker Cad: 3 Adım

Video: Basmalı Düğmeyi Kullanan Sayaç - Tinker Cad: 3 Adım
Video: Tinkercad ile Arduino Dersleri - #Ders7 - Tek Buton ile Led Yak - Söndür 2024, Kasım
Anonim
Image
Image
Gerekli Bileşenler
Gerekli Bileşenler

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:

Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler
Gerekli Bileşenler

1. Arduino UNO

2. Ekmek tahtası

3. Buton

4. Direnç

5. Atlama telleri

Adım 2: Devre Şeması:

Image
Image

Üç 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; } }

Önerilen: