Arduino學習筆記——車輛報警顯示設計
用超音波檢測距離,如果距離車越近,蜂鳴器響的越快,并在led1602顯示。
#include "SR04.h"
#define TRIG_PIN 2
#define ECHO_PIN 3
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
SR04 sr04 = SR04(ECHO_PIN,TRIG_PIN);
long a;
void setup() {
pinMode(9,OUTPUT);
Serial.begin(9600);
delay(1000);
lcd.init(); //初始化LCD
lcd.backlight(); //打開背光
}
void loop() {
a=sr04.Distance();
Serial.print(a);
Serial.println("cm");
delay(10);
if(a<=30)
{
tone(9,1200);
delay(3*a);
noTone(9);
delay(3*a);
}
else
{
noTone(9);
}
lcd.setCursor(0,0);
lcd.print("JULI:");
lcd.setCursor(0,1);
lcd.print(a*0.01);
lcd.setCursor(5,1);
lcd.print("M");
}