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);
}