본문 바로가기

개발자/라즈베리파이4

라즈베리파이 4 워터 펌프 코드

반응형

 

 

모터 회전력을 이용하여 물을 흡입하여 출력하는 펌프

 

센서 파트 넘버: MOTORBANK 소형워터펌프 DC24V DWP-2760

 

 

- 파일 이름: pumpon.c

- 소스코드: 할당된 gpio 번호는 예고없이 변경할 수 있습니다.

 

* 아래 워터펌프에 대한 사양을 간략하게 설명합니다.

 

 

 

워터펌프 테스트 코드

 

#include <signal.h> //Signal 사용 헤더파일
#include <unistd.h>
#include <stdio.h> 
#include <string.h> 
#include <errno.h>
#include <stdlib.h> //exit() 사용 헤더파일

#include <wiringPi.h>

#define PUMP	21 // BCM_GPIO 5

void sig_handler(int signo); // 마지막 종료 함수

int main (void)
{
	signal(SIGINT, (void *)sig_handler);	//시그널 핸들러 함수
	
	if (wiringPiSetup () == -1)
	{
		fprintf(stdout, "Unable to start wiringPi: %s\n", strerror(errno));
		return 1 ;
	}

	pinMode (PUMP, OUTPUT) ;

	for (;;)
	{
		printf("here - pump on\n");
		digitalWrite (PUMP, 1) ; // On
		
		delay (2000) ; // ms
		
		digitalWrite (PUMP, 0) ; // Off
		
		delay (2000) ;
		
	}
	return 0 ;
}

void sig_handler(int signo)
{
    printf("process stop\n");
	digitalWrite (PUMP, 0) ; // Off
	
	exit(0);
}

 

 

 

 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^