123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /*
- Description: Human body detection using PIR Unit.
- */
- #include <M5Stack.h>
- void setup() {
- M5.begin();
- M5.Power.begin();
- Serial.begin(115200);
- M5.Lcd.clear(BLACK);
- M5.Lcd.setTextColor(YELLOW);
- M5.Lcd.setTextSize(2);
- M5.Lcd.setTextSize(2);
- M5.Lcd.setCursor(80, 0);
- M5.Lcd.println("PIR example");
- Serial.println("PIR example: ");
- M5.Lcd.setCursor(65, 10);
- M5.Lcd.setTextColor(WHITE);
- pinMode(36, INPUT);
- }
- void loop() {
- M5.Lcd.setCursor(0,25); M5.Lcd.print("Status: ");
- M5.Lcd.setCursor(0,45); M5.Lcd.print("Value: ");
-
- M5.Lcd.fillRect(95,25,200,25,BLACK);
- M5.Lcd.fillRect(95,45,200,25,BLACK);
-
- if(digitalRead(36)==1){
- M5.Lcd.setCursor(95, 25);M5.Lcd.print("Sensing");
- M5.Lcd.setCursor(95, 45);M5.Lcd.print("1");
- Serial.println("PIR Status: Sensing");
- Serial.println(" value: 1");
- }
- else{
- M5.Lcd.setCursor(95, 25);M5.Lcd.print("Not Sensed");
- M5.Lcd.setCursor(95, 45);M5.Lcd.print("0");
- Serial.println("PIR Status: Not Sensed");
- Serial.println(" value: 0");
- }
- delay(500);
- M5.update();
- }
|