본문 바로가기

소프트박스 라즈파이

라즈베리파이 DC 모터 실습코드

반응형


라즈베리파이 DC Motor 실습





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
#include <signal.h> //Signal 사용 헤더파일
#include <unistd.h>
#include <stdio.h> 
#include <string.h> 
#include <errno.h>
#include <stdlib.h> //exit() 사용 헤더파일
 
#include <wiringPi.h>
 
#define DCMOTOR    23 // BCM_GPIO 13
 
void sig_handler(int signo); // SIGINT 사용 마지막 종료 함수
 
int main (void)
{
    signal(SIGINT, (void *)sig_handler);    //시그널 핸들러 함수
    
    if (wiringPiSetup () == -1)
    {
        fprintf(stdout, "Unable to start wiringPi: %s\n", strerror(errno));
        return 1 ;
    }
 
    pinMode (DCMOTOR, OUTPUT);
 
    for (;;)
    {
        //printf("here - DCMOTOR on\n");
        digitalWrite (DCMOTOR, 1) ; // On        
    }
    return 0 ;
}
 
void sig_handler(int signo)
{
    printf("process stop\n");
    digitalWrite (DCMOTOR, 0) ; // Off
    
    exit(0);
}
 


반응형