Mündəricat:
Video: Düyməni istifadə edərək sayğac - Tinker Cad: 3 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Bir düyməni işlədikdən sonra, tez -tez düymənin neçə dəfə basıldığına əsaslanaraq bəzi hərəkətlər etmək istəyirsiniz. Bunu etmək üçün düymənin vəziyyəti nə vaxt dəyişdiyini və bu vəziyyətin neçə dəfə baş verdiyini hesablamalısınız. Buna vəziyyət dəyişikliyi algılama və ya kənar algılama deyilir. Bu təlimatda vəziyyət dəyişikliyini necə yoxlayacağımızı öyrənirik, müvafiq məlumatları Serial Monitor -a göndəririk və bir LED -i yandırmaq və söndürmək üçün dörd vəziyyət dəyişikliyini sayırıq.
Addım 1: Lazım olan komponentlər:
1. Arduino UNO
2. Çörək lövhəsi
3. Düymə
4. Rezistor
5. Jumper telləri
Addım 2: Dövrə Şeması:
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:
Facebook səhifəsi:
İnstagram:
int düyməsi = 2;
int a, i = 0; void setup () {Serial.begin (9600); pinMode (düymə, GİRİŞ); } void loop () {a = digitalRead (düymə); əgər (a == 1) {i = i+1; Serial.print ("Sayıcı ="); Serial.println (i); } başqa {i = 0; }}
Tövsiyə:
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: 4 addım
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: Salam, mən Rithikəm. Telefonunuzdan istifadə edərək internetə nəzarət edən bir led quracağıq. Arduino IDE və Blynk kimi proqramlardan istifadə edəcəyik. Bu çox sadədir və uğur qazansanız istədiyiniz qədər elektron komponenti idarə edə bilərsiniz
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək sürətlənməni izləyin: 6 addım
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək Sürətləndirməni izləyin: Sürətləndirmə sonsuzdur, düşünürəm ki, Fizikanın bəzi qanunlarına görə. Sahilə çıxan ən sürətli məxluq, bir anda ən yüksək sürətindən istifadə edərək ovunu tutur
Atollic TrueStudio-STM32L100 istifadə edərək düyməni basaraq LED-i yandırın: 4 addım
STM32L100-dən istifadə edərək düyməni basaraq LED-i Atollic TrueStudio-Açın: STM32-nin bu dərsliyində sizə STM32L100-in GPIO pinini necə oxuyacağınızı izah edəcəyəm, buna görə də burada lövhədə Led parıltısını düzəldəcəyəm. basma düyməsini basaraq
AVR mikro nəzarətçisi. Bir düyməni istifadə edərək LED -i dəyişdirin. Push Button Debouncing .: 4 Addım
AVR mikro nəzarətçisi. Bir düyməni istifadə edərək LED -i dəyişdirin. Push Button Debouncing .: Bu bölmədə, ATMega328PU üçün üç LED -in vəziyyətini bir düymənin açarına uyğun olaraq dəyişdirmək üçün C proqramının necə hazırlanacağını öyrənəcəyik. Ayrıca, 'Switch Bounce' probleminin həllini araşdırdıq. Həmişə olduğu kimi, biz
Arduino istifadə edərək mətbəx sayğac işıqları: 3 addım
Arduino istifadə edərək mətbəx sayğac işıqları: Bir müddətdir ki, ayaq barmaqlarımı ev avtomatlaşdırmasına batırmaq istəyirdim. Sadə bir layihə ilə başlamağa qərar verdim. Təəssüf ki, proses zamanı heç bir şəkil çəkmədim, amma əvvəlcə fikirlərimi sınamaq üçün protoborddan istifadə etdim və yalnız birlikdə lehimlədim