IT 여자가 0에서 시작하는 IoT 단계 3: 랩베리피2와 Nodejs가 초음파 거리 센서의 값을 얻는다
2575 단어 LinuxRaspberryPiNode.js
버튼과 LED를 연결하여 빛을 내는 것을 지난번에 실시하였다
GPIO의 "in"및 "out"을 제어할 수 있습니다!
이번에는 그 앱이야.'in' 과 'out' 의 구조를 이용하여 센서와 Raspberry pi를 연결하여 그 센서의 값을 얻었다.
배운 지식
Node.js
process.hrtime()
예제
var time = process.hrtime();
var diff = process.hrtime(time);
준비물
우선 초음파 거리 센서의 회로를 이해하다
잇닿다
하고 싶은 일
실행
※ 샘플 코드라 이렇게 써도 움직이지 않습니다
distance.js
// ポートを使う準備
var fs = require('fs');
・・・
(略)
// 27ポートの値を聞き続けるFunction
function kurikaesiFunc(){
// 27ポートの値を取得
var stdout = fs.readFileSync("/sys/class/gpio/gpio27/value");
if(1 == stdout){
// 1だった時はoutではかった時間との差分を取得する
diff = process.hrtime(startTime);
goalFunc(diffから距離を計算した値);
}
process.nextTick(kurikaesiFunc); //くりかえし
};
// 非同期処理で呼び出すFunction
var outFunc = function(){
// outに出力の命令を出す
// 時間を測る (process.hrtime()を使う)
};
// 距離を出力するFunction
var goalFunc = finction(distance){
console.log(distance)
};
상기 코드의 절차에 따라 프로그램을 집행하다
획득한 값!
→ 수치가 정확하지 않기 때문에 정밀도를 조금 더 높일 필요가 있다!
→ 완료 후 업데이트
Reference
이 문제에 관하여(IT 여자가 0에서 시작하는 IoT 단계 3: 랩베리피2와 Nodejs가 초음파 거리 센서의 값을 얻는다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/aikumi/items/e7a96409ef409b4ff80e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
// ポートを使う準備
var fs = require('fs');
・・・
(略)
// 27ポートの値を聞き続けるFunction
function kurikaesiFunc(){
// 27ポートの値を取得
var stdout = fs.readFileSync("/sys/class/gpio/gpio27/value");
if(1 == stdout){
// 1だった時はoutではかった時間との差分を取得する
diff = process.hrtime(startTime);
goalFunc(diffから距離を計算した値);
}
process.nextTick(kurikaesiFunc); //くりかえし
};
// 非同期処理で呼び出すFunction
var outFunc = function(){
// outに出力の命令を出す
// 時間を測る (process.hrtime()を使う)
};
// 距離を出力するFunction
var goalFunc = finction(distance){
console.log(distance)
};
Reference
이 문제에 관하여(IT 여자가 0에서 시작하는 IoT 단계 3: 랩베리피2와 Nodejs가 초음파 거리 센서의 값을 얻는다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/aikumi/items/e7a96409ef409b4ff80e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)