Reed Switch’le Dijital Giriş Uygulaması

Görselde kullanılan reed röle modülüne mıknatıs yaklaştırıldığında veya manyetik alan içine girdiğinde D0 çıkışı lojik 1 olmaktadır. Modül üzerinde besleme (5 V), GND ve D0 dijital çıkış
pini yer almaktadır. Mıknatıs yaklaştırıldığında D0 pininden 5 V (1) çıkış vermektedir ve aynı zamanda üzerindeki LED de yanmaktadır. Bazı modüllerde A0 analog çıkış pini de bulunmaktadır.

const byte LED = 13; //13 numaralı pini LED değişkenine ata.
const byte reedRole = 2; //2 numaralı pini reedRole değişkenine ata.

void setup() {
  pinMode(reedRole, INPUT); //2 numaralı pini giriş olarak ayarla.
  pinMode(LED, OUTPUT); //LED'in bağlı olduğu pini çıkış olarak ayarla.
}

void loop() {
  boolean reedRoleDurum = digitalRead(reedRole);
  /* Değişkenler fonkisyon içinde de tanımlanabilir.
     Ancak sadece tanımlandığı fonksiyon içinde kullanılabilirler.
     Mıknatıs yaklaştı (1), Mıknatıs uzaklaştı (0) bilgisini oku.*/
  if (reedRoleDurum == 1) // reedRoleDurum değişkeni içindeki bilgi 1 ise...
    digitalWrite(LED, reedRoleDurum); //reedRoleDurum değişkenindeki bilgiyi (1)LED'e yaz.
    else
    digitalWrite(LED, reedRoleDurum); //reedRoleDurum değişkenindeki bilgiyi (0)LED'e yaz.
  //if kontrolünden sonra tek bir komut varsa { } süslü parantezler kullanılmasa da olur.
}

Benzer Temrinler & Yazılar

  • if kullanarak debounce engelleme

    const byte butonPini = 2; // Düğmenin bağlı olduğu pin bool kontrolBiti = 0; // Düğmenin basılı olup olmadığını kontrol etmek için bit int sayac = 0; // Sayac değeri void setup() {  Serial.begin(9600); // Seri haberleşmeyi başlat  pinMode(butonPini, INPUT_PULLUP); // Düğme pini giriş olarak ayarla ve dahili pull-up direncini etkinleştir } void loop() {…

  • LED’le Dijital Çıkış Uygulaması

    Arduino’nun 13. pininde bir LED ve LED’e seri bağlı direnç vardır. Arduino koduLED’i 1 saniye aralıklarla yakıp söndürmektedir. void setup() {  pinMode(13, OUTPUT); } void loop() {  digitalWrite(13, 0);  delay(1000);  digitalWrite(13, 1);  delay(1000); } const byte LED = 13;        // Arduino'nun 13 nolu ucu sabit değişken olarak BYTE tipinde LED isminde tanımlandı. void setup() {…

  • EEPROM.read

    #include <EEPROM.h> byte deger; void setup() {  Serial.begin(9600);  int hafizaBoyutu = EEPROM.length(); //Kartın hafıza boyutunu al.  for (int adres = 0; adres < hafizaBoyutu; adres++) {    deger = EEPROM.read(adres); //Analog veriyi 10 ms aralıklarla tüm hafızadan sırayla oku.    Serial.print("Adres = ");    Serial.print(adres);    Serial.print("\t Değer = ");    Serial.println(deger);    delay(10);  } } void loop() { }

  • Keypad Uygulaması

    Görseldeki devrede tuş takımı uygulaması verilmiştir. Keypad kütüphanesini kurmak içinmenülerden ”Taslak  Library Ekle  Kütüphaneleri Yönet” seçeneğinden arama kutusuna“Keypad” yazılıp Keypad (Keypad by Mark Stanley and Alexander Brevig) kütüphanesi bulunarakkurulur. Daha sonra “Taslak  Library Ekle  Keypad” seçilerek programın başına eklenir. Buprogramın bir örneğine menülerden “Dosya  Örnekler  Keypad  CustomKeypad” adımlarıizlenerek…

  • Step Motor Uygulaması

    Step motorlar, adımlarla hareket eden DC motorlardır görselde Faz adı verilen gruplar hâlinde organize edilmiş çoklu bobinleri vardır. Her faza sırayla enerji verildiğinde motor her seferindebir adım olacak şekilde döner. Çift kutuplu step motorlar, iki bobinden oluşur ve genellikle bobinbaşına iki olmak üzere dört bağlantıya sahiptir. Tek kutuplu bir step motor elektriksel olarak ikiayrı bobinden…

  • Hareket Dedektörü Devresi

    Görseldeki HC-SR501 hareket sensörü pin yapısı görülmektedir. Hareket sensörüne LDR eklendiğinde HC-SR501 yalnızca karanlıkta çalışacak şekilde ayarlanabilir. Görseldeki hareket dedektörü devresi ortamda canlı algıladığında LED’i yakmakta ve siren çalmaktadır. VCC: 5 V – 12 V besleme. Data: Dijital veri çıkışı (3,3 V). GND: Topraklama pini. const byte LED = 2, PIR = 3, buzzer =…

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacaktır. Gerekli alanlar * ile işaretlenmiştir.