Mục lục:

Hiển thị nhiệt độ trên Mô-đun hiển thị LED P10 bằng Arduino: 3 bước (có hình ảnh)
Hiển thị nhiệt độ trên Mô-đun hiển thị LED P10 bằng Arduino: 3 bước (có hình ảnh)

Video: Hiển thị nhiệt độ trên Mô-đun hiển thị LED P10 bằng Arduino: 3 bước (có hình ảnh)

Video: Hiển thị nhiệt độ trên Mô-đun hiển thị LED P10 bằng Arduino: 3 bước (có hình ảnh)
Video: Thực hành Đếm Số Hiển Thị Led 7 Đoạn Bằng Uno R3 | Điện tử DAT 2024, Tháng bảy
Anonim
Hiển thị nhiệt độ trên Mô-đun hiển thị LED P10 bằng Arduino
Hiển thị nhiệt độ trên Mô-đun hiển thị LED P10 bằng Arduino

Trong hướng dẫn trước đã được hướng dẫn cách hiển thị văn bản trên Mô-đun P10 màn hình LED ma trận điểm bằng cách sử dụng Arduino và Đầu nối DMD, bạn có thể kiểm tra tại đây. Trong hướng dẫn này, chúng tôi sẽ đưa ra một hướng dẫn dự án đơn giản bằng cách sử dụng mô-đun P10 làm phương tiện hiển thị. Lần này chúng tôi sẽ cung cấp cho bạn hướng dẫn về lập trình cảm biến nhiệt độ sử dụng LM35.

Bước 1: Vật liệu bạn cần

Bạn sẽ cần:

  • Arduino Uno
  • Đầu nối DMD
  • Cảm biến nhiệt độ LM35
  • Bảng bánh mì
  • Dây nhảy

Bước 2: Kết nối

Sự liên quan
Sự liên quan
Sự liên quan
Sự liên quan

Đối với kết nối như hình trên.

Bước 3: Chương trình

Sau khi cài đặt xong, hãy chuyển sang phần lập trình, chương trình yêu cầu các tệp thư viện bổ sung mà bạn có thể tải xuống >> Thư viện DMD & TimeOne.

Ví dụ về các chương trình như sau:

/ * Chèn thư viện tệp * / # include #include #include #include #define Panjang 1 // Số chiều dài của Display P10 #define Lebar 1 // Số chiều rộng của Display P10 #define sensor A5 // Xác định cảm biến pin = pin A5

DMD dmd (Panjang, Lebar); // Chiều dài x Chiều rộng

/ * Biến Deklarasi * / float suhu; char chr [5]; void ScanDMD () {dmd.scanDisplayBySPI (); } void setup (void) {// Thiết lập DMD Timer1.initialize (5000); Timer1.attachInterrupt (ScanDMD); dmd.selectFont (SystemFont5x7); // Font được sử dụng dmd.clearScreen (true); Serial.begin (9600); // Kích hoạt chức năng nối tiếp giao tiếp} void loop (void) {dmd.clearScreen (true); suhu = 0; suhu = analogRead (cảm biến); suhu = (5.0 * suhu * 100.0) / 1024.0; Serial.println (suhu); dtostrf (suhu, 4, 2, chr); dmd.drawString (2, 0, chr, 5, GRAPHICS_NORMAL); dmd.drawString (6, 9, "'Cel", 4, GRAPHICS_NORMAL); chậm trễ (5000); }

Đề xuất: