Processor

【라즈베리파이】 wiringPi C 언어 : 센서 입력(소리, 터치)

작성자 임베디드코리아 작성일26-02-17 18:13 조회108회 댓글0건
◆ 사운드 센서: 소리가 감지될 경우 소리의 세기만큼 LED 밝게 켜짐.
---->>> 예제  사운드(소리) 센서 : SoundSensor.c  <<<---------------
#include <stdio.h>
#include <wiringPi.h>
#define SOUND 29 // BCM 21 // physical pin 40

int main(void) {
if (wiringPiSetup() == -1) {
return 1;
}

    pinMode(SOUND, INPUT);

    while (1) {
        if (digitalRead(SOUND) == 1)
        printf(“Sound detected\n”);
        else
            printf(“No sound detected\n”);
        delay(500);
        }
    return 0;
}
-----------------------------------------------------------------------
$ gcc  -o  SoundSensor    SoundSensor.c  -lwiringPi
$ sudo  ./SoundSensor

 ◆ IR 센서: 적외선 송신기에서 적외선 신호를 전송.
                - 반사된 적외선 신호를 감지해 가까이 있는 물체 감지.
                - 체온(36.5도)과 움직임이 감지되면 신호를 보냄.
                - 축구공 모양처럼 생김
---->>> 예제  - 적외선 센서 : InfraRed.c  <<<---------------
#include <stdio.h>
#include <wiringPi.h>
#define PIR 4 //BCM 23

int main(void) {
if (wiringPiSetup() == -1) {
return 1;
}
pinMode(PIR, INPUT);
    while (1) {
        if (digitalRead(PIR) == 1)
            printf(“Detected\n”);
        else
            printf(“Not detected\n”);
        delay(1000);
    }
    return 0;
}
-----------------------------------------------------------------------
$ gcc  -o  InfraRed    InfraRed.c  -lwiringPi
$ sudo  ./InfraRed