倒車雷達

主控版 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(); //清除訊息

}