Arduino kodları derlerken hata.

mt_ozer

Üye
Katılım
12 Nis 2017
Mesajlar
14
Puanları
1
Yaş
43
Ş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
}
 
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.
 
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
}
 
Dene bakalım nasıl olacak
 
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
}
 
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)
 

Forum istatistikleri

Konular
128,187
Mesajlar
915,699
Kullanıcılar
449,956
Son üye
CharmanDear

Yeni konular

Geri
Üst