void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
int sensorPin = A1; // پین متصل به سنسور
int reading; // متغیر برای ذخیره مقدار
void setup() {
Serial.begin(9600); // راهاندازی ارتباط سریال
}
void loop() {
reading = analogRead(sensorPin); // خواندن مقدار سنسور
Serial.print("خواندن مقدار حسگر ");
Serial.println(reading); // چاپ مقدار
delay(100); // تاخیر 100 میلیثانیه
}
int sensorPin = A0; // پین متصل به سنسور
int ledPin = 2; // پین متصل به LED
int reading; // متغیر برای ذخیره مقدار
bool ledState = false; // وضعیت فعلی LED
unsigned long previousMillis = 0; // زمان آخرین تغییر وضعیت LED
const long interval = 500; // فاصله چشمک زدن (500 میلیثانیه)
void setup() {
Serial.begin(9600); // راهاندازی ارتباط سریال
pinMode(ledPin, OUTPUT); // تنظیم پین LED به عنوان خروجی
digitalWrite(ledPin, LOW); // اطمینان از خاموش بودن LED در ابتدا
}
void loop() {
reading = analogRead(sensorPin); // خواندن مقدار سنسور
Serial.print("Sensor Reading: ");
Serial.println(reading); // چاپ مقدار
// بررسی مقدار گاز
if (reading > 400) {
// زمان چشمک زدن LED (بدون استفاده از delay)
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
ledState = !ledState; // تغییر وضعیت LED
digitalWrite(ledPin, ledState);
}
} else {
// اگر گاز زیر 400 بود، LED را خاموش کن
digitalWrite(ledPin, LOW);
ledState = false;
}
delay(100); // تاخیر 100 میلیثانیه
}