24-01-20, 03:28 PM
السلام عليكم ورحمة الله
انا جديد في عالم الاردوينو
عندي مشروع محتاج مساعده في
وهو عباره عن عدد 2 button وعدد 2 relay
محتاج اذا ضغطت على الزر الاول يشغل ال relay الاول
وعند الضغط على الزر الثاني يعمل ال relay الثاني ويغلق ال relay الاول والعطس صحيح
حاول بس ما ضبط معاي
افيدوني بارك الله فيكم
وشكرا
انا جديد في عالم الاردوينو
عندي مشروع محتاج مساعده في
وهو عباره عن عدد 2 button وعدد 2 relay
محتاج اذا ضغطت على الزر الاول يشغل ال relay الاول
وعند الضغط على الزر الثاني يعمل ال relay الثاني ويغلق ال relay الاول والعطس صحيح
حاول بس ما ضبط معاي
كود :
//Push Button Relay Control
int pbuttonPin = 8;
int relayPin = A0;
int pbuttonPin2 = 9;
int relayPin2 = A1;
int val = 0;
int lightON = 0;
int pushed = 0;
int val2 = 0;
int lightON2 = 0;
int pushed2 = 0;
void setup() {
Serial.begin(9600);
pinMode(pbuttonPin, INPUT_PULLUP);
pinMode(relayPin, OUTPUT);
pinMode(pbuttonPin2, INPUT_PULLUP);
pinMode(relayPin2, OUTPUT);
}
void loop() {
val = digitalRead(pbuttonPin);
val2 = digitalRead(pbuttonPin2);
//Relay 1
if(val == HIGH && lightON == LOW ){
pushed = 1-pushed;
delay(100);
}
lightON = val;
if(pushed == HIGH){
Serial.println("Light ON");
digitalWrite(relayPin, LOW);
}else{
Serial.println("Light OFF");
digitalWrite(relayPin, HIGH);
}
//Relay 2
if(val2 == HIGH && lightON2 == LOW){
pushed2 = 1-pushed2;
delay(100);
}
lightON2 = val2;
if(pushed2 == HIGH){
Serial.println("Light ON");
digitalWrite(relayPin2, LOW);
}else{
Serial.println("Light OFF");
digitalWrite(relayPin2, HIGH);
}
delay(100);
}
افيدوني بارك الله فيكم
وشكرا