2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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
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 ç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ə
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.