Toplam 1 adet sonuctan sayfa basi 1 ile 1 arasi kadar sonuc gösteriliyor
  1. #1
    Üyelik tarihi
    05.Ekim.2013
    Mesajlar
    334
    Aldığı Teşekkür
    23
    Ticaret Puanı
    0

    Standart 45. Arduino dijital çıkışları lojik sıfır olduğunda çıkışı aktif yapmak

    Bu dersimizde arduino çıkışları lojik sıfır olduğunda çıkışı aktif yapmayı öğreneceğiz. Buna neden gerek var derseniz açıklayalım. Normal şartlarda arduino çıkışları lojik 1 (5Volt) olduğunda çıkışına aaşağıdaki şekilde görüldüğü gibi bir led bağlarız. Çıkış lojik 1 olduğunda led yanar, çıkış lojik 0 olduğunda ise led sönecektir.



    Bu şemaya ait yazılım:
    scription">Kod:
    void setup() 
    {
    pinMode(13, INPUT);   // DİJİTAL 0 PİNİNE BUTON BAĞLANACAK
    pinMode(0, OUTPUT);  // DİJİTAL 13 PİNİNE LED BAĞLANACAK
    }
    int sensor=1;
    void loop()
    {
    sensor = digitalRead(13);  // BUTONDAKİ LOJİK SEVİYEYİ OKU
    digitalWrite(0, sensor); // BUTONDAKİ SEVİYEYİ ÇIKIŞA AKTAR
    }
    Buraya kadar her şey normal. Ancak dikkat ederseniz arduinoya ilk defa besleme gerilimi uygulandığında ya da arduino resetlendiğinde arduino çıkışları istem dışı 1 saniye gibi çok kısa bir sürelojik 1 seviyesini almakta ve sonra kendiliğinden normale dönmekte. Bu durum eğitim ortamlarında bir sorun olarak görünmese de özellikle ticari ve endüstriyel kullanımlarda büyük güvenlik risklerine ve hesapta olmayan donanımsal arızalara neden olabilir. Bunun önüne geçebilmek devre şemasında ve yazılımda aşağıdaki örnekte görüldüğü gibi bir değişiklik yaparak arduino çıkışları lojik 0 olduğunda çıkış almamız gerekir. Belki bu problemi çözmek için yazılımsal ya da donanımsal başka çözümler de vardır. Ancak şu an benim bilgim dahilinde değil. Eğer ki daha bir çözüm yolu öğrenirsem yine bu konu altından çözümüpaylaşırım.




    Bu bağlantıya ait yazılım:
    description">Kod:
    void setup() 
    {
    pinMode(13, INPUT);   // DİJİTAL 0 PİNİNE BUTON BAĞLANACAK
    pinMode(0, OUTPUT);  // DİJİTAL 13 PİNİNE LED BAĞLANACAK
    }
    int sensor=1;
    void loop()
    {
    sensor = digitalRead(13);  // BUTONDAKİ LOJİK SEVİYEYİ OKU
    digitalWrite(0, !sensor); // BUTONDAKİ SEVİYEYİ ÇIKIŞA AKTAR
    }
    Her iki bağlantı ve yazılımda da devremiz aynı işlevi yerine getirmektedir.

    İhtiyaç olması halinde konuya ait dosyalar orjinal konu ekinde mevcuttur. (Üyelik gerektirir.)

  2. The Following 2 Users Say Thank You to bolubeyi For This Useful Post:

    erkolay (16.Eylül.2015), WeBMasteR (17.Eylül.2015)

Konu Bilgileri

Bu Konuya Gözatan Kullanıcılar

Şu anda 1 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 1 misafir)

Benzer Konular

  1. 12. Proteusta arduino simülasyonu yapmak
    Konu Sahibi bolubeyi Forum Arduino Dersleri
    Cevap: 0
    Son Mesaj : 16.Haziran.2015, 00:33
  2. 6. Arduino Programlama ve arduino programının kurulması
    Konu Sahibi bolubeyi Forum Arduino Dersleri
    Cevap: 0
    Son Mesaj : 08.Haziran.2015, 20:33
  3. AlphaLike Tekrardan Aktif !
    Konu Sahibi azdoh Forum Facebook Ticareti
    Cevap: 1
    Son Mesaj : 25.Nisan.2015, 17:19
  4. Kesintisiz ve Aktif Sohbet Platformu
    Konu Sahibi vehmi Forum Site Ekle
    Cevap: 0
    Son Mesaj : 25.Ekim.2014, 14:50
  5. HelpChat Projesi Bugünden İtibaren Aktif
    Konu Sahibi WeBMasteR Forum İnternet
    Cevap: 0
    Son Mesaj : 05.Haziran.2014, 13:43

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •  
Yasal Bildirim
Sitemizde paylaşım yapan tüm üyeler T.C.K 20. Madde ve 5651 Sayılı Kanun'un 4. maddesinin 2. fıkrasına göre kendi konu ve mesajlarından sorumludur. Webmaster.bbs.tr hakkında yapılacak olan hukuksal ve diğer şikayetler için iletişim bölümünden iletişime geçilmesi halinde site yönetimi tarafından gereken işlemler yapılacak ve ilgili kişilere/kurumlara/vekillerine bilgi verilecektir.
Sosyal Medya