C# üzerinden arduino ile haberleşen hırsız alarmını kurup kapatma

arkadaşlar merhaba c# üzerinden gönderilen dataya göre alarmı kurup kapatabilen bir sistemi koduma eklemeye çalışıyorum fakat yapamadım. istediğim şey şu c# üzerinden k verisi geldiğinde arduinoya bağlı hareket sensörü de hareket algılıyorsa buzzer çalsın. alarmı devre dısı bırakmak içinde l bilgisini arduino ya yolladığımda sensör hareket algılasada buzzer ötmesin istiyorum. yardım ederseniz çok sevinirim. kodu paylaşıyorum.
char data;
const int sari=9,yesil=3,mavi=4,kirmizi=5;
const int anahtar1=6;
const int MotorR1=12,MotorR2=11,MotorRE=10;
void setup() {

pinMode(sari,OUTPUT);
pinMode(yesil,OUTPUT);
pinMode(mavi,OUTPUT);
pinMode(kirmizi,OUTPUT);

pinMode(anahtar1,OUTPUT);

pinMode(MotorR1,OUTPUT);
pinMode(MotorR2,OUTPUT);
pinMode(MotorRE,OUTPUT);

Serial.begin(9600);
}

void loop()
{
while(Serial.available()>0)
{
data=Serial.read();
if(data == ‘1’)
{
digitalWrite(sari,HIGH);
}

else if(data == ‘2’)
{
digitalWrite(sari,LOW);
}

else if(data == ‘3’)
{
digitalWrite(yesil,HIGH);
}

else if(data == ‘4’)
{
digitalWrite(yesil,LOW);
}

else if(data == ‘5’)
{
digitalWrite(mavi,HIGH);
}

else if(data == ‘6’)
{
digitalWrite(mavi,LOW);
}

else if(data == ‘7’)
{
digitalWrite(kirmizi,HIGH);
}

else if(data == ‘8’)
{
digitalWrite(kirmizi,LOW);
}

else if(data == ‘9’)
{
digitalWrite(sari,LOW);
digitalWrite(yesil,LOW);
digitalWrite(mavi,LOW);
digitalWrite(kirmizi,LOW);
}

else if(data == ‘0’)
{
digitalWrite(sari,HIGH);
digitalWrite(yesil,HIGH);
digitalWrite(mavi,HIGH);
digitalWrite(kirmizi,HIGH);
}

else if(data == ‘a’)
{
digitalWrite(anahtar1,HIGH);
}

else if(data == ‘b’)
{
digitalWrite(anahtar1,LOW);
}

else if(data == ‘c’)
{
digitalWrite(anahtar1,HIGH);
delay(10000);
digitalWrite(anahtar1,LOW);
}

else if(data == ‘d’)
{
digitalWrite(sari,HIGH);
digitalWrite(yesil,HIGH);
digitalWrite(mavi,HIGH);
digitalWrite(kirmizi,HIGH);

digitalWrite(anahtar1,HIGH);
analogWrite(MotorRE,255);
digitalWrite(MotorR1,HIGH);
digitalWrite(MotorR2,LOW);

}

else if(data == ‘e’)
{
digitalWrite(sari,LOW);
digitalWrite(yesil,LOW);
digitalWrite(mavi,LOW);
digitalWrite(kirmizi,LOW);
digitalWrite(anahtar1,LOW);
digitalWrite(MotorR1,LOW);
}

else if(data == ‘x’)
{
analogWrite(MotorRE,200);
digitalWrite(MotorR1,HIGH);
digitalWrite(MotorR2,LOW);
}

else if(data == ‘y’)
{
analogWrite(MotorRE,200);
digitalWrite(MotorR1,LOW);
digitalWrite(MotorR2,HIGH);
}

else if(data == ‘z’)
{
digitalWrite(MotorR1,LOW);
digitalWrite(MotorR2,LOW);
}

}

delay(100);
}

Kodunuzu kod penceresi içerisine alarak gönderirseniz yazınızdaki karışıklığı giderebilirsiniz.
Kod kısmının nasıl kod penceresi şeklinde gösterileceğinin bir örneği aşağıdaki resimde mevcut. Yazınızın kod kısmını seçip yukarıdaki seçeneklerden </> işaretine tıklamanız yeterli.

Konunuza gelecek olursak. Aradaki bağlantıyı kurmak için C# programının ve arduino kartının nerede çalışacağı önemli. Çünkü pek çok haberleşme türü var. Bunlardan bir kaçını sıralayayım.

  1. Arduino kartı bilgisayara kablo ile bağlı olup C# ile kablo üzerinden haberleşebilirler.
  2. İki sistem birbirine herhangi bir kablo ile bağlı olmayıp aynı ağ üzerinden haberleşebilirler. Örneğin laptobunuzun ve arduino kartınızın aynı modeme bağlı olmasıyla ağ üzerinden haberleşebilirler.(Modemde internet olması gerekmez)
  3. İnternet üzerinden haberleşebilirler.

Yardım edebilecek kişinin senin bağlantının nasıl olacağını bilmesi gerekiyor. Yada ne yapmak istediğini anlatabilirsin.