Arduino kodları derlerken hata.

Konusu 'Arduino' forumundadır ve mt_ozer tarafından 18 Nisan 2017 başlatılmıştır.


  1. mt_ozer

    mt_ozer Üye

    Katılım:
    12 Nisan 2017
    Mesajlar:
    14
    Beğenilen Mesajları:
    1
    Ödül Puanları:
    3
    Cinsiyet:
    Bay
    Şu kodları çalıştırmak istiyorum. Simulasyon da gördüğüm sadece ilk çalıştıgında bütün pinler çalışıyor ancak sonra sadece en son satırdaki pinler çalışıyor. Nasıl bir hata var burada.

    Asıl yapmaya çalıştığım şu;
    "Selenoidpin" devreye girsin
    Pin5 açsın
    1sn sonra Pin2 açsın ardından
    pin5 kapattı

    pin kapandı Pin1 açtı.
    pin2 kapandı. Pin3 açtı.
    tekrar pin2 açtı kapanıp pin3 açtı.

    pin4 bağimsız olarak sürekli açıp kapanacak şekilde.


    Bu konuda çok acemiyim ama senaryo bu.

    int solenoidPin = 11; //This is the output pin on the Arduino

    void setup()
    {
    pinMode(solenoidPin, OUTPUT); //Sets that pin as an output
    }

    void loop()
    {
    digitalWrite(solenoidPin, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 2 Second
    }

    int solenoidPin1 = 12; //This is the output pin on the Arduino

    void setup()
    {
    pinMode(solenoidPin1, OUTPUT); //Sets that pin as an output
    }

    void loop()
    {
    digitalWrite(solenoidPin1, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin1, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 2 Second
    }

    int solenoidPin2 = 8; //This is the output pin on the Arduino

    void setup()
    {
    pinMode(solenoidPin2, OUTPUT); //Sets that pin as an output
    }

    void loop()
    {
    digitalWrite(solenoidPin2, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin2, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 2 Second
    }

    int solenoidPin3 = 9; //This is the output pin on the Arduino

    void setup()
    {
    pinMode(solenoidPin3, OUTPUT); //Sets that pin as an output
    }

    void loop()
    {
    digitalWrite(solenoidPin3, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin3, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 2 Second
    }

    int solenoidPin4 = 6; //This is the output pin on the Arduino

    void setup()
    {
    pinMode(solenoidPin4 OUTPUT); //Sets that pin as an output
    }

    void loop()
    {
    digitalWrite(solenoidPin4, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin4, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 2 Second
    }

    int solenoidPin5 = 4; //This is the output pin on the Arduino

    void setup()
    {
    pinMode(solenoidPin5, OUTPUT); //Sets that pin as an output
    }

    void loop()
    {
    digitalWrite(solenoidPin5, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin5, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 2 Second
    }
     
  2. peugeot98

    peugeot98 Katılımcı Üye

    Katılım:
    1 Eylül 2011
    Mesajlar:
    499
    Beğenilen Mesajları:
    266
    Ödül Puanları:
    58
    Bulunduğu Yer:
    Akhisar
    Tam anlamam fakat setup loop gibi kısımlar bir tane olacak hepsini bir araya topla.İlk başta int olarak bütün pinleri tanımla.Sonra setup olarak pinleri çıkış yap.En son loop içinde hangisini açıp kapatacağını yaz.
     
  3. mt_ozer

    mt_ozer Üye

    Katılım:
    12 Nisan 2017
    Mesajlar:
    14
    Beğenilen Mesajları:
    1
    Ödül Puanları:
    3
    Cinsiyet:
    Bay
    evet şimdi tamam. Şimdi istediğim gibi sıralama yapacagım degil mi.
    int solenoidPin1 = 5; //T
    int solenoidPin2 = 6; //T
    int solenoidPin3 = 10; //T
    int solenoidPin4 = 11; //T

    void setup()
    {
    pinMode(solenoidPin1, OUTPUT); //S
    pinMode(solenoidPin2, OUTPUT); //S
    pinMode(solenoidPin3, OUTPUT); //S
    pinMode(solenoidPin4, OUTPUT); //S
    }

    void loop()
    {
    digitalWrite(solenoidPin1, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin1, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 2 Second
    digitalWrite(solenoidPin2, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin2, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 2 Second
    digitalWrite(solenoidPin3, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin3, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 2 Second
    digitalWrite(solenoidPin4, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin4, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 2 Second
    }
     
  4. peugeot98

    peugeot98 Katılımcı Üye

    Katılım:
    1 Eylül 2011
    Mesajlar:
    499
    Beğenilen Mesajları:
    266
    Ödül Puanları:
    58
    Bulunduğu Yer:
    Akhisar
    Dene bakalım nasıl olacak
     
  5. mt_ozer

    mt_ozer Üye

    Katılım:
    12 Nisan 2017
    Mesajlar:
    14
    Beğenilen Mesajları:
    1
    Ödül Puanları:
    3
    Cinsiyet:
    Bay
    Bu şekilde tamam. Ancak iki sorum olacak. ilki 24V valf için Arduino secimi mi gerekli yoksa farklı bir direnç mi kullanmam gerekiyor?
    ikinciside pin3 için 1 saniyeden daha az bir süre belirleyebilirmiyim? mesela 0.6 sn. veya farklı bir valf için 1.8sn gibi?

    int solenoidPin1 = 5; //itme valfi
    int solenoidPin2 = 6; //itme valfi
    int solenoidPin3 = 10; //Doldurma valfi
    int solenoidPin4 = 11; //Doldurma valfi
    int solenoidPin5 = 2; //Sabitleme valfi
    int solenoidPin6 = 3; //Aktarma valfi



    void setup()
    {
    pinMode(solenoidPin1, OUTPUT); //S
    pinMode(solenoidPin2, OUTPUT); //S
    pinMode(solenoidPin3, OUTPUT); //S
    pinMode(solenoidPin4, OUTPUT); //S
    pinMode(solenoidPin5, OUTPUT); //S
    pinMode(solenoidPin6, OUTPUT); //S

    }

    void loop()
    {
    digitalWrite(solenoidPin1, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin5, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin6, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 2 Second
    digitalWrite(solenoidPin3, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin3, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 2 Second
    digitalWrite(solenoidPin4, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin4, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 2 Second
    digitalWrite(solenoidPin5, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin1, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin3, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin3, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin4, HIGH); //Switch Solenoid ON
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin4, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 1 Second
    digitalWrite(solenoidPin6, LOW); //Switch Solenoid OFF
    delay(1000); //Wait 1 Second
    }
     
  6. peugeot98

    peugeot98 Katılımcı Üye

    Katılım:
    1 Eylül 2011
    Mesajlar:
    499
    Beğenilen Mesajları:
    266
    Ödül Puanları:
    58
    Bulunduğu Yer:
    Akhisar
    Sen kaç volt valf kullanırsan kullan arduino raw girişinden max 12 volt verebilirsin(normal girişinden 5volt verebilirsin en fazla).Sonuçta valfi röle ile süreceksin.Arduinodan bir transistörü tetikleyerek röleyi çektir.Rölenin kontaklarına valfi bağla.

    Zaman olarak milisaniye cinsi olduğu için istediğin değeri gir (0,1 saniye için 100 değeri yazılabilir)
     
  7. mt_ozer

    mt_ozer Üye

    Katılım:
    12 Nisan 2017
    Mesajlar:
    14
    Beğenilen Mesajları:
    1
    Ödül Puanları:
    3
    Cinsiyet:
    Bay
    Anladim. Tesekkur ederim.
     
Yüklüyor...
Benzer Konular
  1. toni09
    Mesaj:
    7
    Görüntüleme:
    630
  2. redbutterfly1979
    Mesaj:
    2
    Görüntüleme:
    172
  3. SoruSorma
    Mesaj:
    1
    Görüntüleme:
    331
  4. elvan cetinkaya
    Mesaj:
    2
    Görüntüleme:
    220
  5. kaynakkod
    Mesaj:
    3
    Görüntüleme:
    361
  6. harun16
    Mesaj:
    0
    Görüntüleme:
    204
  7. ulastutcu
    Mesaj:
    2
    Görüntüleme:
    573
  8. AAZ
    Mesaj:
    17
    Görüntüleme:
    1.533
  9. Sonus
    Mesaj:
    12
    Görüntüleme:
    870
  10. 4ever001
    Mesaj:
    0
    Görüntüleme:
    512

Sayfayı Paylaş