라즈베리파이 PIR센서 코드

    라즈베리 파이를 이용한 PIR센서 (모션감지) 센서 코드1

    #include <stdio.h>
    #include <wiringPi.h>
    
    const int pinPir = 24;
    
    int main(void)
    {
    	wiringPiSetupGpio();
    
    	pinMode(pinPir, INPUT);
    	while(1)
    	{
    		if(!digitalRead(pinPir))
    		{
    			printf("Detected\n");
    			delay(500);
    		}
    	}
    	return 0;
    }

    모션이 감지되면 0.5초 마다 Detected란 문자를 찍어낸다.

     

     

    라즈베리 파이를 이용한 PIR센서 (모션감지) 센서 코드2

    #include <stdio.h>
    #include <wiringPi.h>
    
    const int pinPir = 24;
    const int aPinLed[2] = {21,20};
    
    int main(void)
    {
    	wiringPiSetupGpio();
    
    	pinMode(pinPir, INPUT);
    
    	int i;
    	for(i=0; i<2; i++)
    	{
    		pinMode(aPinLed[i], OUTPUT);
    	}
    
    	while(1)
    	{
    		if(!digitalRead(pinPir))
    		{
    			digitalWrite(aPinLed[0], LOW);
    			digitalWrite(aPinLed[1], HIGH);
    		}
    		else
    		{
    			digitalWrite(aPinLed[0], HIGH);
    			digitalWrite(aPinLed[1], LOW);
    		}
    		delay(500);
    	}
    	return 0;
    }

    모션을 감지되면, LED를 켯다가 껏다가 한다.

    HIGH일 경우 ON, LOW일 경우 OFF

    댓글

    Designed by JB FACTORY