Mündəricat:

Birdən çox düyməni Arduino -da bir pinə bağlamaq: 4 addım
Birdən çox düyməni Arduino -da bir pinə bağlamaq: 4 addım

Video: Birdən çox düyməni Arduino -da bir pinə bağlamaq: 4 addım

Video: Birdən çox düyməni Arduino -da bir pinə bağlamaq: 4 addım
Video: Использование датчика расстояния Sharp IR GP2Y0A51SK0F с Arduino (от 2 см до 15 см) 2024, Noyabr
Anonim
Image
Image
Materiallar
Materiallar

Hər kəsə salam, Arduino layihələrinizdə yanıb -sönən LED -lər artdıqda, özünüzü əlavə sancaqlara ehtiyacınız ola bilər.

Hamısı eyni analoq pininə bağlı birdən çox düymənin ola biləcəyi yerdə istifadə edə biləcəyiniz bir hiylə göstərəcəyəm.

Addım 1: Materiallar

Dövrə çox sadədir və hər keçid üçün 1kOhm müqavimət tələb edir. Əsasən, hər bir düyməni basaraq Arduino üzərindəki analoq girişə fərqli sayda müqavimətçi bağladığımız bir gərginlik bölücü qururuq.

Addım 2: Şematik

Sxematik
Sxematik

Rezistorlardan birini 5V çıxışına və ilk açarın bir tərəfinə bağlayaraq başlayın. Şalterin digər tərəfi yerə bağlanmalıdır. Hər bir əlavə düymə öz rezistoru ilə birincisi ilə ardıcıl olaraq bağlanacaq və digər tərəfdən torpaqlanacaq.

Analog giriş pimi ilk müqavimət və ilk giriş düyməsi arasında bağlanır.

EasyEda-dakı tam sxem burada mövcuddur:

Addım 3: Kod

Kod
Kod

Kod çox sadədir ki, loop funksiyasının birinci sətrində analoq girişin dəyərini oxuyuruq və sonra hansı düymənin basıldığını müəyyən etmək üçün onu müəyyən bir eşiklə müqayisə edirik. Doğru dəyərləri müəyyən etmək üçün əvvəlcə analog pimdən serial monitora yazılan dəyəri əldə etdim və sonra onu doğru aralığa çevirdim.

Tam kodu GitHub səhifəmdən yükləyə bilərsiniz:

Addım 4: Əlavə Genişləndirmə

Əlavə Genişləndirmə
Əlavə Genişləndirmə
Əlavə Genişləndirmə
Əlavə Genişləndirmə
Əlavə Genişləndirmə
Əlavə Genişləndirmə

Bu üsul bir çox düyməyə asanlıqla ölçüləndirilə bilər, ancaq unutmayın ki, eşik fərqi nə qədər kiçik olarsa, giriş gərginliyindəki hər hansı bir dəyişiklik səhv oxunuşa səbəb ola bilər. Ancaq 10 ~ 15 düyməyə qədər olan müntəzəm əməliyyatlar üçün bu problem olmamalıdır.

Tövsiyə: