Mündəricat:

Arayüz düymələri - Arduino əsasları: 3 addım
Arayüz düymələri - Arduino əsasları: 3 addım

Video: Arayüz düymələri - Arduino əsasları: 3 addım

Video: Arayüz düymələri - Arduino əsasları: 3 addım
Video: BTT SKR2 - Basics SKR 2 (Rev B) 2024, Noyabr
Anonim
Image
Image
Tələb olunan komponentlər
Tələb olunan komponentlər

Düymə, düyməni basdığınız zaman bir dövrədə iki nöqtəni birləşdirən bir komponentdir.

Düymə açıq olduqda (sıxılmamış) düymənin iki ayağı arasında heç bir əlaqə yoxdur, buna görə də pin 5 volta (çəkmə dirənişi vasitəsilə) bağlanır və YÜKSƏK oxuyuruq. Düymə bağlandıqda (basıldıqda), iki ayağı arasında bir əlaqə qurur, pimi yerə bağlayır, beləliklə LOW oxuduq. (Pin hələ də 5 volta bağlıdır, ancaq aralarındakı rezistor pinin yerə "daha yaxın" olması deməkdir.)

Addım 1: Lazım olan komponentlər:

Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər

1. Arduino UNO

2. Çörək lövhəsi

3. Düymə

4. Rezistor

5. Jumper teli

Addım 2: Dövrə Şeması:

Dövrə Diaqramı
Dövrə Diaqramı

Lövhəyə üç tel bağlayın. Birincisi, düymənin bir ayağından aşağıya çəkilən bir rezistordan (burada 10k ohm) yerə keçir. İkincisi, düymənin müvafiq ayağından 5 voltlu təchizata keçir. Üçüncüsü, düymənin vəziyyətini oxuyan rəqəmsal G/Ç pininə (burada pin 2) bağlanır.

Düymə açıldıqda (sıxılmadıqda) düymənin iki ayağı arasında heç bir əlaqə yoxdur, buna görə də pin yerə (açılan müqavimət vasitəsi ilə) bağlıdır və LOW oxuduq. Düymə bağlandıqda (basıldıqda), iki ayağı arasında bir əlaqə qurur, pimi gərginliyə bağlayır, beləliklə YÜKSEK oxuyuruq. (Pin hələ də yerə bağlıdır, amma rezistor cərəyan axınına müqavimət göstərir, buna görə də ən az müqavimətin yolu +5V -dir.) Rəqəmsal G/Ç pinini hər şeydən ayırsanız, LED nizamsız yanıb -sönə bilər. Bunun səbəbi, girişin "üzən" olmasıdır - yəni nə gərginliyə, nə də yerə bağlanmır. Az və ya çox təsadüfi olaraq YÜKSƏK və ya DÜŞÜK qaytaracaq. Bu səbəbdən dövrədə aşağıya çəkilən bir rezistora ehtiyacınız var.

Addım 3: Kod:

Daha maraqlı layihələr üçün mənimlə əlaqə saxlayın:

Youtube: https://www.youtube.com/channel/UCTS10_CRYJhT-vb9… Facebook səhifəsi:

İnstagram: https://instagram.com/official_techeor? İgshid = uc8…

int düyməsi = 2;

int a; void setup () {Serial.begin (9600); pinMode (düymə, GİRİŞ); } void loop () {a = digitalRead (düymə); Serial.print ("Düymənin dəyəri ="); Serial.println (a); }

Tövsiyə: