Arduino 9:超聲波測距離
超聲波感測器 HCSR04
const byte trigPin = 10; // 超音波模組的觸發腳
const int echoPin = 9; // 超音波模組的接收腳
unsigned long d; // 儲存高脈衝的持續時間
unsigned long ping() {
digitalWrite( trigPin , HIGH); // 觸發腳設定成高電位
delayMicroseconds(5); // 持續 5 微秒
digitalWrite( trigPin , LOW); // 觸發腳設定成低電位
return pulseIn( echoPin , HIGH); // 傳回高脈衝的持續時間
}
void setup() {
pinMode( trigPin , OUTPUT); // 觸發腳設定成「輸出」
pinMode( echoPin , INPUT); // 接收腳設定成「輸入」
Serial.begin(9600); // 初始化序列埠
}
void loop(){
d = ping() / 58 ; // 把高脈衝時間值換算成公分 單位
Serial.print( d ); // 顯示距離
Serial.print("cm");
Serial.println();
delay(1000); // 等待一秒鐘(每隔一秒測量一次)
}
顯示在LCD上
//------------------------- LCD
//Library version:1.1
#include < Wire.h >
#include < LiquidCrystal_I2C.h >
#if defined(ARDUINO) && ARDUINO >= 100
#define printByte(args) write(args);
#else
#define printByte(args) print(args,BYTE);
#endif
LiquidCrystal_I2C lcd(0x20,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line
//-------------------------
//+ + + + + + + + + + + 超音波模組
const byte trigPin = 13; // 超音波模組的觸發腳
const int echoPin = 12; // 超音波模組的接收腳
unsigned long d; // 儲存高脈衝的持續時間
unsigned long ping() {
digitalWrite(trigPin, HIGH); // 觸發腳設定成高電位
delayMicroseconds(5); // 持續 5 微秒
digitalWrite(trigPin, LOW); // 觸發腳設定成低電位
return pulseIn(echoPin, HIGH); // 傳回高脈衝的持續時間
}
//+ + + + + + + + + + +
void setup() {
//------------------------- LCD
lcd.init(); // initialize the lcd
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print ("Distance= ");
//------------------------- LCD
//+ + + + + + + + + + + 超音波模組
pinMode(trigPin, OUTPUT); // 觸發腳設定成「輸出」
pinMode(echoPin, INPUT); // 接收腳設定成「輸入」
//Serial.begin(9600); // 初始化序列埠
//+ + + + + + + + + + +
}
void loop(){
//+ + + + + + + + + + + 超音波模組
d = ping() / 58; // 把高脈衝時間值換算成公分單位
//Serial.print(d); // 顯示距離
//Serial.print("cm");
//Serial.println();
//------------------------- LCD
lcd.setCursor(9, 1);
lcd.print((unsigned long) d );
// lcd.setCursor(14, 1);
lcd.print ("cm");
//------------------------- LCD
delay(1000); // 等待一秒鐘(每隔一秒測量一次)
}
Casino Slot Machines - Play for Free or for Real Money
回覆刪除How can I 바카라 자판기 사이트 play 다파벳 a casino slot machine for 예스 벳 real 바카라 필승법 money? Here's how. How To Choose a Casino Slot 바카라 사이트 Machine. · Step 1. Go to the slot's official site and download the