倒車雷達
主控版 Arduino UNO
主控版 Arduino UNO
感測元件
感測元件
超音波 Ultrasonic HC-SR04
液晶顯示器 LiquidCrystal 1602A
LED
蜂鳴器
功能
功能
1.以超音波偵測物體,並將距離顯示於液晶顯示器上。
2.物體距離小於20cm時、點亮LED,反之,大於20cm則LED熄滅。
3.可以考慮加上蜂鳴器發出警告聲響。
程式參考
程式參考
#include <Ultrasonic.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x3F
#define LCD_COLUMNS 16
#define LCD_ROWS 2
Ultrasonic ultrasonic(12, 13);
int LED_pin = 7;
int distance;
void setup() {
pinMode(LED_pin, OUTPUT);
lcd.init();
lcd.begin(16, 2);
delay(1000);
lcd.backlight();
}
void loop() {
distance = ultrasonic.distanceRead(); //輸出CM
if (distance<20){
digitalWrite(LED_pin, HIGH);
} else {
digitalWrite(LED_pin, LOW);
}
lcd.setCursor(0, 0);
lcd.print("CM: "); //此處不可以使用中文字
lcd.print(distance);
delay(1000);
lcd.clear(); //清除訊息
}