본문 바로가기

소프트박스 라즈파이

라즈베리파이 부저 스피커 실습 소스코드

반응형


부저 스피커 모듈 실습 코드 참고하세요.




 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <signal.h> //Signal 사용 헤더파일
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h> //exit() 사용 헤더파일
 
#include <wiringPi.h>
 
//#define BUZCONTROL  27    //GPIO 5
#define BUZCONTROL  28    //GPIO 20
 
void sig_handler(int signo); // SIGINT 핸들러 함수
 
int main (void)
{
    if(wiringPicheck()) printf("Fail\n");
        
    signal(SIGINT, (void *)sig_handler);    
    
    int i;
    while(1)
    {    
        printf("here \n");
        
        pinMode (BUZCONTROL, OUTPUT);
        
        //delay(1000);
            
        digitalWrite(BUZCONTROL, 1);
        delay(1000);
        digitalWrite(BUZCONTROL, 0);
        delay(1000);        
    }
    return 0 ;
}
 
int wiringPicheck(void)
{
    if (wiringPiSetup () == -1)
    {
        fprintf(stdout, "Unable to start wiringPi: %s\n", strerror(errno));
        return 1 ;
    }
}
 
void Bpluspinmodeset(void)
{
    pinMode (BUZCONTROL, OUTPUT);    
}
 
void sig_handler(int signo) // ctrl-c 로 종료시 실행되는 함수
{
    printf("process stop\n");     
    digitalWrite(BUZCONTROL, 0);
    exit(0);
}
 


반응형