DucSoan.74662
#include //khai báo thư viện
LiquidCrystal lcd(9,8,7,6,5,4); //khai báo các chân của lcd
const int trig = 3; //định nghĩa chân phát xung
const int echo = 2; //định nghĩa chân thu
int thoigian,khoangcach;
int thietbi_1 =13; //điều khiển các thiết bị
int thietbi_2 =12;
int thietbi_3 =11;
int thietbi_4 =10;
void setup (){
Serial.begin (9600);
pinMode (trig,OUTPUT); // chân phát xung là trig
pinMode (echo,INPUT); // chân thu xung là echo
pinMode (13,OUTPUT);
pinMode (12,OUTPUT);
pinMode (11,OUTPUT);
pinMode (10,OUTPUT);
lcd.begin(16,2); //khởi tạo lcd
}
void loop (){
digitalWrite (trig,LOW); // tắt chân phát
delayMicroseconds(2);. //delay 2ms
digitalWrite(trig,HIGH); //bật chân phát
delayMicroseconds(10); //delay 10ms
digitalWrite(trig,LOW); // (tắt-bật-tắt)
thoigian= pulseIn(echo,HIGH,300000); //pulsein. i viết hoa
khoangcach = (thoigian* 0.034/2); //0.034khác với 0,034
lcd.setCursor (0,0); //in giá trị lên lcd
lcd.print ("khoang cach");
lcd.setCursor (0,1);
lcd.print(khoangcach);
lcd.print (" cm ");
delay (1000);
///
if( khoangcach > 10&& khoangcach < 20)
{
digitalWrite (13,HIGH);
}
else
digitalWrite (13,LOW);
//-----
if (khoangcach > 20 && khoangcach < 30)
{
digitalWrite (12,HIGH);
}
else
digitalWrite (12,LOW);
//------
if (khoangcach>30&&khoangcach