I.Mở đầu:
hi chào mội người hôm nay mình có một project nho nhỏ =))), đó là lấy thông tin như Ram và Cpu từ máy tính rồi chuyển dữ liệu thông qua giao tiếp Serial rồi hiển thị lên LCD
- đôi chút về giao tiếp Serial trên arduino
Tất cả các mạch Arduino đều có ít nhất 1 cổng Serial (hay còn được gọi là UART hoặc USART). Giao tiếp Serial được thực hiện qua 2 cổng digital 0 (RX) và 1 (TX) hoặc qua cổng USB tới máy tính. ở đây chúng ta sẽ sử dụng giao tiếp với máy tính qua cổng USB để có thể truyền dữ liệu lấy được từ máy tính sang arduino
II. Chuẩn bị
1.phần cứng:
- LCD 1602 (chỉ sử dụng lcd1602 nếu là màn LCD khác thì không thể sử dụng )
- Module I2C (ở đây mình sử dụng module I2C để giảm số dây kết nối với LCD)
- Arduino uno R3
2.phần mềm:
Đầu tiên việc quan trọng là dowload các thư viện quan trọng sử dụng cho project này, mình để link ở dưới các bạn có thể download nếu chưa có =)))
- Module I2C: https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library
- Monitor.exe (đây là thứ quan trọng, nó sẽ giúp bạn có thể lấy được dữ liệu ): download
3. Đấu nối
đầu tiên chúng ta nối dây LCD(sử dụng I2C) với arduino theo như hình sau:
III.Thực hành
1.code
Ở đây mình gửi dữ liệu trực tiếp từ máy tính thông qua giao tiếp Serial của arduino nên mình sẽ code như sau đây.
#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); void setup() { // put your setup code here, to run once: lcd.begin(); // khởi động, cho phép arduino sử dụng màn hình LCD lcd.backlight(); // bật màn hình Serial.begin(9600); } void loop() { if (Serial.available()) { delay(1000); //đợi 1 tí =)) lcd.clear(); while (Serial.available() > 0) { // nếu có tín hiệu được gửi đến arduino char c = Serial.read(); // đọc các tham số được lưu trong Serial, các tham số mặc định có kiểu dữ liệu là "chuỗi" // dữ liệu ở đây sẽ là phần trăm sử dụng của CPU và phần trăm sử dụng của RAM = ))) lcd.write(c); // xuất giữ liệu về RAM và CPU } } }
Cuối cùng là cắm cáp nối với máy tính và nạp code vào thôi =)))))
2. thao tác trên máy tính
- Sau khi nạp code thành công vào arduino, bạn hãy kiểm tra cho mình xem cổng kết nối arduino với máy tính là cổng nào bằng cách mở Arduino IDE xem ở góc dưới cùng bên phải cửa sổ làm việc (ở đây cổng kết nối của mình là COM3)
- Tiếp theo mở file monitor.exe mình đã để link ở phần 1 phía trên , giao diện sẽ như thế này
- phần mềm sẽ hỏi các bạn xem cổng kết nối với arduino là cổng nào, tất nhiên điền cổng kết nối đã xem ở trên vào thôi
- Hiện như hình trên có nghĩa là bạn đã thành công =)))
Cuối cùng là tận hưởng thành quả đã đạt được
OK! nếu trên LCD hiển thị như trên thì có nghĩa là các bạn đã thành công rồi đấy ==’