天天看點

Arduino學習筆記——車輛報警顯示設計

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");

}