İçindekiler:

Arduino Üzerindeki Tek Bir Pine Birden Fazla Buton Bağlama: 4 Adım
Arduino Üzerindeki Tek Bir Pine Birden Fazla Buton Bağlama: 4 Adım

Video: Arduino Üzerindeki Tek Bir Pine Birden Fazla Buton Bağlama: 4 Adım

Video: Arduino Üzerindeki Tek Bir Pine Birden Fazla Buton Bağlama: 4 Adım
Video: Arduino İle 1 Pinden Çok Sayıda Buton Okuma 2024, Kasım
Anonim
Image
Image
Malzemeler
Malzemeler

Herkese selam, Arduino projeleriniz yanıp sönen LED'leri aştığında, kendinizi bazı ekstra pinlere ihtiyaç duyabilirsiniz.

Hepsi aynı analog pime bağlı birden fazla düğmeniz olduğunda kullanabileceğiniz bir numara göstereceğim.

Adım 1: Malzemeler

Devre çok basittir ve her anahtar için sadece 1kOhm'luk bir direnç gerektirir. Temel olarak, her bir düğmeye basarak Arduino'daki analog girişe farklı sayıda direnç bağladığımız bir voltaj bölücü oluşturuyoruz.

2. Adım: Şematik

Şematik
Şematik

Dirençlerden birini 5V çıkışına ve ilk anahtarın bir tarafına bağlayarak başlayın. Anahtarın diğer tarafı daha sonra toprağa bağlanmalıdır. Her ek düğme, birincisi ile seri olarak kendi direnci ve diğer tarafta topraklaması ile bağlanacaktır.

Analog giriş pimi, birinci direnç ile ilk giriş düğmesi arasına bağlanır.

EasyEda'daki tam şema burada mevcuttur:https://easyeda.com/bkolicoski/Multiple-buttons-on…

3. Adım: Kodlayın

kod
kod

Kod çok basittir, burada döngü fonksiyonunun ilk satırında analog girişin değerini okuruz ve ardından hangi düğmeye basıldığını belirlemek için belirli bir eşik ile karşılaştırırız. Doğru değerleri belirlemek için önce sadece seri monitöre yazdırılan analog pinin değerini aldım ve sonra doğru aralığa dönüştürdüm.

Tam kod GitHub sayfamdan indirilebilir:

4. Adım: Daha Fazla Genişletme

Daha Fazla Genişletme
Daha Fazla Genişletme
Daha Fazla Genişletme
Daha Fazla Genişletme
Daha Fazla Genişletme
Daha Fazla Genişletme

Bu yöntem kolayca birçok düğmeye ölçeklenebilir, ancak ne kadar çok eklerseniz eşik farkı o kadar küçük olur, bu nedenle giriş voltajındaki herhangi bir değişiklik yanlış bir okumaya neden olabilir. Ancak, 10~15 tuşa kadar normal işlemler için bu bir sorun olmamalıdır.

Önerilen: