Site icon elektromanyetix

Arduino Buton Kullanma Uygualaması

Arduino Buton Kullanma

Arduino Buton Kullanma. Düğmeler veya anahtarlar, bastığınızda bir devre içinde iki noktaya bağlar. Bu örnek, düğmeye bastığınızda pim 13’teki yerleşik LED’i açar.

Gerekli Donanım

  • Arduino veya Genuino
  • Anlık düğme veya anahtar
  • 10K ohm direnç
  • kanca telleri (Breadboard kabloları)
  • Breadboard

Devre

Üç kabloyu tahtaya bağlayın. İlk iki, kırmızı ve siyah, 5 volt kaynağına ve toprağa(-) erişim sağlamak için breadboardun kenarındaki iki uzun dikey sıraya bağlanır. Üçüncü tel, dijital pim 2’den basma düğmesinin bir ayağına gider. Düğmenin aynı ayağı, aşağıya doğru çekme rezistörü (burada 10K ohm) ile toprağa bağlanır. Düğmenin diğer bacağı 5 volt kaynağına bağlanır.

Basma butonu açıldığında (basılmamış) basmalı butonun iki ayağı arasında bir bağlantı yoktur, bu yüzden pim toprağa (aşağı çekme direnci üzerinden) bağlanır ve bir LOW okuruz. Düğme kapandığında (basıldığında), iki bacağı arasında bir bağlantı yapar, pimi 5 volta bağlar, böylece bir HIGH okuruz.

Ayrıca, bu devreyi ters yönde de bağlayabilirsiniz, bu sayede girişi HIGH tutan bir pullup direnç ve düğmeye basıldığında LOW olarak geçebilirsiniz. Eğer öyleyse, taslağın davranışı tersine çevrilir, LED normal olarak açılır ve düğmeye bastığınızda kapanır.

Dijital I / O pinini her şeyden ayırırsanız LED hatalı olarak yanıp sönebilir. Bunun nedeni, girdinin “yüzer(değişken)” olmasıdır – yani, HIGH veya LOW olarak rastgele döner. Bu yüzden devrede çekme veya aşağı çekme direncine ihtiyacınız var.

Arduino Buton Kullanma Kod

/*
Buton
Dijital pim 13'e bağlı bir ışık yayan diyotu (LED) açar ve kapatır,
pim 2'ye bağlı bir basma düğmesine basarken.

Devre:
- Pin 13'ten toprağa bağlanan LED
- + 5V pin 2'ye bağlı basmalı buton
- Topraktan 2 pime bağlı 10K direnç

- Not: Arduinoların çoğunda kartta zaten bir LED var.
pim 13'e bağlı.

2005 oluşturuldu
DojoDave tarafından <http://www.0j0.org>
değiştirildi 30 Ağu 2011
Tom Igoe tarafından

Bu örnek kod kamu malıdır.
http://www.arduino.cc/en/Tutorial/Button
*/

// sabitler değişmeyecek. Pin numaralarını ayarlamak için burada kullanılırlar:
const int buttonPin = 2;     // Buton Pin Numarası
const int ledPin =  13;      // Led Pin Numarası

// değişkenler değişecek:
int buttonState = 0;         // buton durumunu okumak için değişken

void setup() {
 // LED pinini çıkış olarak başlatır:
  pinMode(ledPin, OUTPUT);
  // Buton pinini bir giriş olarak başlatır:
  pinMode(buttonPin, INPUT);
}

void loop() {
  // Buton değerinin durumunu okuyun:
  buttonState = digitalRead(buttonPin);

  // basma düğmesine basılıp basılmadığını kontrol edin. Eğer öyleyse, buttonState YÜKSEK:
  if (buttonState == HIGH) {
    // Led'i aç
    digitalWrite(ledPin, HIGH);
  } else {
    // değil ise Ledi Kapat.
    digitalWrite(ledPin, LOW);
  }
}

Kaynak:arduino.cc

Exit mobile version