Arduino ve Processing ile Seri Haberleşme (Ortam Sıcaklığı Görüntüleyici)

Konu, 'Arduino' kısmında mustaphos tarafından paylaşıldı.

  1. mustaphos

    mustaphos MB Üyesi

    Kayıt:
    14 Eylül 2015
    Mesajlar:
    34
    Beğeniler:
    7
    Meslek:
    Öğrenci
    En İyi Cevap:
    0
    Değerlendiriler:
    +9 / 0 / -0
    Üniversite:
    Anadolu University
    Önce devreyi kuralım.

    Untitled%2BSketch_bb.png

    Daha sonra aşağıdaki kodu Arduino kartımıza yükleyelim.

    #include <math.h>

    void setup()
    {
    Serial.begin(9600);
    }

    void loop()
    {
    double value;
    int convert;
    value = analogRead(0);
    value = log(((10240000/value) - 10000));
    value = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * value * value ))* value );
    value = value - 273.15;
    value = value*5;
    convert = value;
    Serial.write(convert);
    delay(1000);
    }

    Daha sonra aşağıdaki kodu Processing programına yükleyelim.

    import processing.serial.*;
    Serial port;
    float raw_value;
    int counter;

    void setup()
    {
    size(1000, 500);
    background(0);
    frameRate(50);
    smooth();

    stroke(16);
    int horizontal = 500;
    while(horizontal>0)
    {
    line(0,horizontal,1000,horizontal);
    line(horizontal,0,horizontal,500);
    horizontal = horizontal-100;
    }
    int vertical = 1000;
    while(vertical>0)
    {
    line(vertical,0,vertical,500);
    vertical = vertical-100;
    }

    String arduinoPort = Serial.list()[0];
    port = new Serial(this, arduinoPort, 9600);
    }

    void draw()
    {
    if ( port.available() > 0)
    {
    raw_value = port.read();
    println(raw_value/5);
    }

    stroke(255);
    point(counter,499-raw_value*2);
    counter++;

    if (counter > width)
    {
    counter = 0;
    background(0);
    stroke(16);
    int horizontal = 500;
    while(horizontal>0)
    {
    line(0,horizontal,1000,horizontal);
    line(horizontal,0,horizontal,500);
    horizontal = horizontal-100;
    }
    int vertical = 1000;
    while(vertical>0)
    {
    line(vertical,0,vertical,500);
    vertical = vertical-100;
    }
    }
    }


    NOT : Processing kodunu çalıştırmadan önce Arduino'yu PC'nize bağlamalısınız. Yoksa şu hatayı alırsınız.

    Ads%25C4%25B1z.png
     
    • Beğen Beğen x 2
  2. Auwlano

    Auwlano Emre Y. MB Üyesi

    Kayıt:
    11 Ekim 2015
    Mesajlar:
    32
    Beğeniler:
    12
    Meslek:
    Social Engineering
    En İyi Cevap:
    0
    Değerlendiriler:
    +15 / 0 / -0
    Üniversite:
    İnönü Üniversitesi
    Bunu ekrana düşürmek için kurmamız devreyi de gösterebilir misin acaba? 5110 için
     
    • Beğen Beğen x 2
  3. Volkan Ünal

    Volkan Ünal Yetkili Kişi Moderatör

    Kayıt:
    18 Şubat 2015
    Mesajlar:
    131
    Beğeniler:
    85
    Meslek:
    Öğrenci
    En İyi Cevap:
    3
    Değerlendiriler:
    +97 / 0 / -0
    5110 üzerinde çeşitli pin bağlantıları var. onları direkt direnç yardımıyla istediğiniz digitalpinlere girersiniz.Ardından 5110_basic kütüphanesiyle kullanabilirsiniz.
     
    • Beğen Beğen x 1
  4. Auwlano

    Auwlano Emre Y. MB Üyesi

    Kayıt:
    11 Ekim 2015
    Mesajlar:
    32
    Beğeniler:
    12
    Meslek:
    Social Engineering
    En İyi Cevap:
    0
    Değerlendiriler:
    +15 / 0 / -0
    Üniversite:
    İnönü Üniversitesi
    Ekstra bir şey yok o zaman. Sağolun :)
     
    • Beğen Beğen x 1
    • Katılıyorum Katılıyorum x 1
  5. Khaleesi

    Khaleesi MB Üyesi

    Kayıt:
    11 Ekim 2015
    Mesajlar:
    2
    Beğeniler:
    1
    Meslek:
    Elektrik & Elektronik Mühendisi
    En İyi Cevap:
    0
    Değerlendiriler:
    +1 / 0 / -0
    Üniversite:
    İnönü Üniversitesi
    Teşekkürler :)
     
    • Beğen Beğen x 1
  6. mustaphos

    mustaphos MB Üyesi

    Kayıt:
    14 Eylül 2015
    Mesajlar:
    34
    Beğeniler:
    7
    Meslek:
    Öğrenci
    En İyi Cevap:
    0
    Değerlendiriler:
    +9 / 0 / -0
    Üniversite:
    Anadolu University
    Merhaba Auwlano.
    Maalesef 5110 ekranı hiç kullanmadım. Üzgünüm :(
    İyi çalışmalar.

    Merhaba Khaleesi.
    Rica ederim.
    İyi çalışmalar.
     
    • Beğen Beğen x 1