Arduino'ya komut verdiğimde farklı röle de çalışıyor?

cvurals

Üye
Katılım
26 Eki 2018
Mesajlar
50
Tepkime puanı
2
Puanları
8
Konum
Aydın
Merhaba, yardımcı olur musunuz lütfen? Aşağıdaki kod da hata var mı? Arduinoya yükleniyor ama 1 numaralı röleye komut verdigimde 2 ve 3 numaralı röle de çalışıyor.

Kod:
 #include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3);
int r4=4;
int r5=5;
int r6=6;
int r7=7;
int r8=8;
int r9=9;
void setup()
{
pinMode(r4,OUTPUT);
pinMode(r5,OUTPUT);
pinMode(r6,OUTPUT);
pinMode(r7,OUTPUT);
pinMode(r8,OUTPUT);
pinMode(r9,OUTPUT);
Serial.begin(9600);
}
void loop()
{
if(Serial.available())
{
int data = Serial.read();
if(data=='1')
digitalWrite(r4,1);
if(data=='2')
digitalWrite(r4,0);
if(data=='3')
digitalWrite(r5,1);
if(data=='4')
digitalWrite(r5,0);
if(data=='5')
digitalWrite(r6,1);
if(data=='6')
digitalWrite(r6,0);

if(data=='7')
digitalWrite(r7,HIGH);
delay(500);
digitalWrite(r7,LOW);
delay(0);

if(data=='8')
digitalWrite(r8,HIGH);
delay(500);
digitalWrite(r8,LOW);
delay(0);

if(data=='9')
digitalWrite(r9,HIGH);
delay(500);
digitalWrite(r9,LOW);
delay(0);

if(data=='a')
digitalWrite(r5,HIGH);
delay(150);
digitalWrite(r5,LOW);
delay(70);
digitalWrite(r5,HIGH);
delay(150);
digitalWrite(r5,LOW);
delay(70);

if(data=='b')
digitalWrite(r6,HIGH);
delay(150);
digitalWrite(r6,LOW);
delay(70);
digitalWrite(r6,HIGH);
delay(150);
digitalWrite(r6,LOW);
delay(70);
}
}
 

kemalcan

Üye
Katılım
1 Kas 2018
Mesajlar
46
Tepkime puanı
1
Puanları
8
Konum
Ankara
Sadece high yada 1 olanlar aktif diğerlerini low yada sıfır yap dene daha kararlı olur
 
Üst