喜歡這篇文章嗎?
雖然現在的相機已都內建精準的測距器, 但是用Arduino pro mini做個超音波測距器來玩玩景深也是不錯的.
超音波測距元件HC-SR04, 顯示面板16x2 lcd , 加上一個5mW的雷射二極體供應5V電壓,就可以輕鬆定位要量測的目標物,並測出距離.
已經用實驗板測試過功能正常, 很簡單的設計, 至於實用的外觀就看每個人自己的創意DIY了.
以下是arduino 的程式碼.
// HC-SR04 Range Finder, measuring distince and display on LCD
#include <Wire.h>
#include <Ultrasonic.h>
#include <LiquidCrystal.h>
#define TRIGGER_PIN 6 // 連接到 HC-SR04 pin 2
#define ECHO_PIN 7 // 連接到 HC-SR04 pin 3
Ultrasonic ultrasonic(TRIGGER_PIN, ECHO_PIN);
LiquidCrystal lcd(12, 11, 5, 4, 3, 9);
void setup()
{
lcd.begin(16, 2);
}
void loop()
{
float cmMsec, inMsec;
long microsec = ultrasonic.timing();
cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM); // 計算距離,單位: 公分
lcd.clear();
lcd.print("Distance ");
lcd.setCursor(6, 1);
lcd.print(cmMsec);
lcd.print(" cm ");
delay(1000);
}
喜歡這篇文章嗎?