임베디드 센서(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
'Coding > Raspberry pi - node.js' 카테고리의 다른 글
조도센서, 터치센서 다루기 (0) | 2019.10.07 |
---|---|
실습 - Button, Buzzer, LED를 이용한 프로그램 제작하기 - 2 (2) | 2019.10.07 |
실습 - Button, Buzzer, LED를 이용한 프로그램 제작하기 (0) | 2019.10.06 |
Buzzer 제어하기 (0) | 2019.10.06 |
램프형 LED와 3색 LED 모듈을 제어하는 코드 (0) | 2019.10.06 |
댓글