Arduino Code Distance Measure
Arduino Code Distance Measure
qua
tren man hinh LCD. Duoi day la giai thich chi tiet tung dong code:
const int trig = 8; // Khai bao chan trig noi voi chan so 8 la hang so
const int echo = 7; // Khai bao chan echo noi voi chan so 7 la hang so
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
- const int trig = 8; va const int echo = 7; khai bao hai chan cua Arduino, chan trig de phat xung va
chan echo de nhan tin hieu phan hoi tu cam bien sieu am.
- unsigned long thoigian; khai bao bien thoigian kieu so nguyen lon de luu thoi gian do duoc.
- float khoangcach; khai bao bien khoangcach kieu so thuc de luu khoang cach tinh duoc.
- #include <Wire.h> va #include <LiquidCrystal_I2C.h> la cac thu vien can thiet de giao tiep voi man
- LiquidCrystal_I2C lcd(0x27,16,2); tao doi tuong lcd voi dia chi I2C la 0x27, man hinh LCD co kich
void setup()
- Serial.begin(9600); khoi tao cong Serial voi toc do truyen 9600 bps de gui du lieu den may tinh.
- lcd.print("DO KHOANG CACH"); hien thi dong chu "DO KHOANG CACH" len LCD.
void loop()
delayMicroseconds(2);
digitalWrite(trig,0);
// Toc do cua am thanh trong khong khi la 340 m/s, tuong duong 29,412 microSeconds/cm,
// Do thoi gian duoc tinh tu luc phat tin hieu toi khi song am phan xa lai,
Serial.print(khoangcach);
Serial.println("cm");
lcd.setCursor(0,1);
lcd.print("Don vi Cm:");
lcd.setCursor(11,1);
lcd.print(khoangcach);
delay(500);
- khoangcach = float(thoigian / 2 / 29.412); tinh khoang cach dua tren thoi gian do duoc va toc do
Hy vong phan giai thich nay da giup ban hieu ro hon ve doan code cua minh.