#define LIGHT_PIN B0
#define FAN_PIN B1
#define LDR_PIN A0
#define TEMP_PIN A1
#define PIR_PIN A2
void setup() {
pinMode(LIGHT_PIN, OUTPUT);
pinMode(FAN_PIN, OUTPUT);
pinMode(LDR_PIN, INPUT);
pinMode(TEMP_PIN, INPUT);
pinMode(PIR_PIN, INPUT);
Serial1.begin(115200);
digitalWrite(LIGHT_PIN, LOW);
digitalWrite(FAN_PIN, LOW);
Serial1.println("================================");
Serial1.println(" SMART HOME AUTOMATION SYSTEM");
Serial1.println(" STM32 BLUE PILL");
Serial1.println("================================");
}
void loop() {
int ldrValue = analogRead(LDR_PIN);
int tempValue = analogRead(TEMP_PIN);
int pirValue = digitalRead(PIR_PIN);
Serial1.print("LDR = ");
Serial1.print(ldrValue);
Serial1.print(" | TEMP ADC = ");
Serial1.print(tempValue);
Serial1.print(" | MOTION = ");
Serial1.println(pirValue);
// Automatic light
if (ldrValue > 600) {
digitalWrite(LIGHT_PIN, HIGH);
} else {
digitalWrite(LIGHT_PIN, LOW);
}
// Automatic fan demonstration
if (tempValue > 600) {
digitalWrite(FAN_PIN, HIGH);
} else {
digitalWrite(FAN_PIN, LOW);
}
delay(1000);
}Loading
stm32-bluepill
stm32-bluepill