본문 바로가기
Coding/Raspberry pi - node.js

임베디드 센서(Button) 제어하기

by hyun-am 2019. 10. 6.

임베디드 센서(Button) 제어하기

 

버튼의 구조는 아래와 같습니다.

 

 

먼저 버튼의 wpi = 25로 하고 코드를 작성하겠습니다.

 

const gpio = require('node-wiring-pi');
const BUTTON = 25;

const CheckButton = function(){
	let data = gpio.digitalRead(BUTTON);
    if(!data)
    console.log("Button was Pressed!");
    setTimeout(CheckButton,300);	// 여기서 300은 측정주기를 나타냅니다.
}

process.on('SIGINT',function(){
	console.log("exit");
    process.exit();
    });

gpio.setup('wpi');
gpio.pinMode(BUTTON,gpio.INPUT);
setImmediate(CheckButton);

 

여기서 button은 입력장치이기 때문에 gpio.digitalRead( )함수를 사용하였습니다.

그리고 마찬가지로 아래쪽에 pinMode도 gpio.INPUT 처리 하였습니다. 

 

 

※ 참고 (라즈비안-리눅스)종료

 

sudo systemctl isolate runlevel0.target

sudo systemctl isolate poweroff.target

sudo shutdown -h now

sudo init 0

sudo telinit 0

sudo poweroff

 

 

댓글