2014/08/06
Intel Galileo GEN 2 超音波距離センサーモジュール
Galileo GEN 2のポート操作が普通の速さになったので、気を良くして、超音波距離センサーモジュール(HC-SR04)を接続して、パルス幅を読取るファンクションpulseIn()を使ったスケッチを試したところ、あっさりと動いてしまいました。
(以前にはpulseIn()は非サポートとなっていました)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#include <LiquidCrystal.h> LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // LCD Keypad Shiled #define PLS_OUT 3 #define PLS_SNS 2 void setup() { lcd.begin(16, 2); pinMode(PLS_OUT, OUTPUT); // Pulse out pinMode(PLS_SNS, INPUT ); // Pulse width sense } void loop() { lcd.setCursor(0, 1); digitalWrite(PLS_OUT, HIGH); digitalWrite(PLS_OUT, HIGH); // delay digitalWrite(PLS_OUT, HIGH); // delay digitalWrite(PLS_OUT, HIGH); // delay digitalWrite(PLS_OUT, LOW); digitalWrite(PLS_OUT, LOW); // delay lcd.print(pulseIn(PLS_SNS, HIGH) / 58); lcd.print(" "); delay(50); } |
*Glileo GEN 2ではポート操作が速く、パルス幅が不足するため余分なポート操作を追加して、パルス幅を確保しています。
この記事へのトラックバック URL :
Leave a comment