تفاصيل العمل

#include <Servo.h>

int gasSensorPin = A0;

int gasThreshold = 80;

int buzzerPin = 4;

Servo m2;

void setup() {

pinMode(gasSensorPin, INPUT);

pinMode(buzzerPin, OUTPUT);

m2.attach(3);

m2.write(0);

Serial.begin(9600);

}

void loop() {

int gasLevel = analogRead(gasSensorPin);

Serial.print("Gas Level: ");

Serial.println(gasLevel);

if (gasLevel > gasThreshold) {

Serial.println("Gas detected! Take necessary action.");

activateAlarm();

} else {

deactivateAlarm();

}

delay(1000);

}

void activateAlarm() {

digitalWrite(buzzerPin, HIGH);

delay(500);

digitalWrite(buzzerPin, LOW);

delay(500);

digitalWrite(buzzerPin, HIGH);

delay(500);

digitalWrite(buzzerPin, LOW);

delay(500);

digitalWrite(buzzerPin, HIGH);

delay(500);

digitalWrite(buzzerPin, LOW);

delay(500);

digitalWrite(buzzerPin, HIGH);

delay(500);

digitalWrite(buzzerPin, LOW);

delay(500);

m2.write(150);

delay(20000);

}

void deactivateAlarm() {

m2.write(0);

digitalWrite(buzzerPin, LOW);

}

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
6
تاريخ الإضافة
تاريخ الإنجاز
المهارات