Toplam 2 adet sonuctan sayfa basi 1 ile 2 arasi kadar sonuc gösteriliyor
  1. #1

    Standart 9. Bilgisayar üzerinden 4 adet röle kontrolü

    Devre şeması:


    Program arayüzü:



    Processing kodu:
    scription">Kod:
    import controlP5.*;
    
    /*
      Processing Örneği - 3
     Processing ile Seriport üzerinden 
     LED Kontrolü 
     
     4 toggle nesnesi ile Arduino'ya
     bağlı olan 4 adet LED kontrol ediliyor
     
     ControlP5 kütüphanesindeki Toggle kontrolleri
     kullanılıyor
     */
    
    
    import controlP5.*;
    import processing.serial.*;
    
    ControlP5 cp5;
    Serial seriPort;
    
    void setup() {
      size(420, 100);
    
      cp5 = new ControlP5(this); // Kontrol nesnesini oluştur
      seriPort = new Serial(this, "COM2", 9600); //seri port nesnesini oluştur
    
      // Toggle Nesnelerini oluşturuyoruz 
      cp5.addToggle("led1") // led1 ismini veriyoruz
        .setPosition(40, 40) // nesnenin konumu
          .setSize(50, 20) // nesnenin boyutu (en,boy)
            .setValue(false) // başlangıç durumu (false)
              .setMode(ControlP5.SWITCH) // anahtar görünümü
                ;
    
      cp5.addToggle("led2")
        .setPosition(140, 40)
          .setSize(50, 20)
            .setValue(false)
              .setMode(ControlP5.SWITCH)
                ;
    
      cp5.addToggle("led3")
        .setPosition(240, 40)
          .setSize(50, 20)
            .setValue(false)
              .setMode(ControlP5.SWITCH)
                ;
    
      cp5.addToggle("led4")
        .setPosition(340, 40)
          .setSize(50, 20)
            .setValue(false)
              .setMode(ControlP5.SWITCH)
                ;
    
      cp5.addToggle("led5")
        .setPosition(440, 40)
          .setSize(50, 20)
            .setValue(false)
              .setMode(ControlP5.SWITCH)
                ;
      background(0); //arkaplan siyah
    }
    
    void draw() {
    }
    /* led1 toggle nesnesin tıklandığında çağırılacak olan fonksiyon
     gelen bayrağın durumuna göre (true / false) ilgili veri
     seri haberleşme üzerinden gönderiliyor
     */
    void led1(boolean bayrak) {
      if (bayrak==true) {
        seriPort.write('A');
        println("LED-1 yakıldı");
      } 
      else {
        seriPort.write('B');
        println("LED-1 söndürüldü");
      }
    }
    
    void led2(boolean bayrak) {
      if (bayrak==true) {
        seriPort.write('C');
        println("LED-2 yakıldı");
      } 
      else {
        seriPort.write('D');
        println("LED-2 söndürüldü");
      }
    }
    
    void led3(boolean bayrak) {
      if (bayrak==true) {
        seriPort.write('E');
        println("LED-3 yakıldı");
      } 
      else {
        seriPort.write('F');
        println("LED-3 söndürüldü");
      }
    }
    
    void led4(boolean bayrak) {
      if (bayrak==true) {
        seriPort.write('G');
        println("LED-4 yakıldı");
      } 
      else {
        seriPort.write('H');
        println("LED-4 söndürüldü");
      }
    }
    Arduino kodu:
    description">Kod:
    /* 
     Processing Örneği - 3 
     Processing üzerinden gelen verilerle
     4 adet LED Kontrol ediliyor
     */
    
    // LED bağlatı pinleri
    int ledler[] = {
      8,9,10,11};
    char gelenVeri;
    void setup()
    {
      pinMode(ledler[0],OUTPUT);
      pinMode(ledler[1],OUTPUT);
      pinMode(ledler[2],OUTPUT);
      pinMode(ledler[3],OUTPUT);
    
      Serial.begin(9600);
    }
    
    void loop()
    {
      while(Serial.available()>0)
      {
        gelenVeri = Serial.read();
        switch(gelenVeri)
        {
        case 'A':
          digitalWrite(ledler[0],HIGH);
          break;
        case 'B':
          digitalWrite(ledler[0],LOW);
          break;
        case 'C':
          digitalWrite(ledler[1],HIGH);
          break;
        case 'D':
          digitalWrite(ledler[1],LOW);
          break;
        case 'E':
          digitalWrite(ledler[2],HIGH);
          break;
        case 'F':
          digitalWrite(ledler[2],LOW);
          break;
        case 'G':
          digitalWrite(ledler[3],HIGH);
          break;
        case 'H':
          digitalWrite(ledler[3],LOW);
        }
      }
    }
    Orjinal konu: https://temrinlerim.org/index.php?topic=176.0

  2. #2

    Standart

    teşekkürler efendim

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. 35. Localhost üzerinden php ve arduine ile 8 led kontrolü
    Konu Sahibi bolubeyi Forum Arduino Dersleri
    Cevap: 0
    Son Mesaj : 24.Temmuz.2015, 19:24
  2. 32. C# ile Arduino Led - Röle Kontrolü
    Konu Sahibi bolubeyi Forum Arduino Dersleri
    Cevap: 0
    Son Mesaj : 21.Temmuz.2015, 18:56
  3. 22. Arduino ethernet shield ile 2 adet rölenin kontrolü
    Konu Sahibi bolubeyi Forum Arduino Dersleri
    Cevap: 0
    Son Mesaj : 25.Haziran.2015, 21:44
  4. 9. Bilgisayar üzerinden 4 adet röle kontrolü
    Konu Sahibi bolubeyi Forum Elektronik Programlama
    Cevap: 0
    Son Mesaj : 10.Haziran.2015, 21:33
  5. 8. Bilgisayar üzerinden röle kontrolü
    Konu Sahibi bolubeyi Forum Arduino Dersleri
    Cevap: 0
    Son Mesaj : 09.Haziran.2015, 21:43

Bu Konu için Etiketler

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •  
Linux Hosting
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