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