สารบัญ:

แสดงอุณหภูมิบนโมดูลแสดงผล LED P10 โดยใช้ Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
แสดงอุณหภูมิบนโมดูลแสดงผล LED P10 โดยใช้ Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: แสดงอุณหภูมิบนโมดูลแสดงผล LED P10 โดยใช้ Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: แสดงอุณหภูมิบนโมดูลแสดงผล LED P10 โดยใช้ Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: LED P10 RGB + NodeMCU 8266 Arduino ภาษาไทย Mr.Sakda 2024, กรกฎาคม
Anonim
แสดงอุณหภูมิบนโมดูลแสดงผล LED P10 โดยใช้ Arduino
แสดงอุณหภูมิบนโมดูลแสดงผล LED P10 โดยใช้ Arduino

ในบทช่วยสอนก่อนหน้านี้ได้มีการบอกวิธีแสดงข้อความบนโมดูล Dot Matrix LED Display P10 โดยใช้ Arduino และ DMD Connector ซึ่งคุณสามารถตรวจสอบได้ที่นี่ ในบทช่วยสอนนี้ เราจะให้บทช่วยสอนโครงการอย่างง่ายโดยใช้โมดูล P10 เป็นสื่อแสดงผล คราวนี้เราจะมาสอนเกี่ยวกับการเขียนโปรแกรมเซ็นเซอร์อุณหภูมิโดยใช้ LM35

ขั้นตอนที่ 1: วัสดุที่คุณต้องการ

คุณจะต้องการ:

  • Arduino Uno
  • ตัวเชื่อมต่อ DMD
  • LM35 เซ็นเซอร์อุณหภูมิ
  • คณะกรรมการขนมปัง
  • สายจัมเปอร์

ขั้นตอนที่ 2: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ

สำหรับการเชื่อมต่อตามที่แสดงด้านบน

ขั้นตอนที่ 3: โปรแกรม

หลังจากการติดตั้งเสร็จสมบูรณ์ ไปที่การเขียนโปรแกรม การเขียนโปรแกรมต้องการไฟล์ไลบรารีเพิ่มเติมที่คุณสามารถดาวน์โหลดได้ >> Library DMD & TimeOne

ตัวอย่างโปรแกรมดังนี้

/* แทรกไลบรารีไฟล์ */#include #include #include #include #define Panjang 1 // จำนวนความยาวของจอแสดงผล P10 #define Lebar 1 // จำนวนความกว้างของจอแสดงผล P10 #define sensor A5 // กำหนดพินเซ็นเซอร์ = พิน A5

DMD dmd(ปันจัง, เลบาร์); // ยาว x กว้าง

/* ตัวแปรเดกลาราซี */ float suhu; ถ่าน chr[5]; เป็นโมฆะ ScanDMD () { dmd.scanDisplayBySPI (); } การตั้งค่าเป็นโมฆะ (เป็นโมฆะ) { // ตั้งค่า DMD Timer1.initialize (5000); Timer1.attachInterrupt (ScanDMD); dmd.selectFont(SystemFont5x7); // แบบอักษรที่ใช้ dmd.clearScreen(true); Serial.begin(9600); // เปิดใช้งานฟังก์ชันการสื่อสารแบบอนุกรม } void loop(void) { dmd.clearScreen(true); ซูฮู = 0; suhu = analogRead (เซ็นเซอร์); ซูฮู = (5.0 * ซูฮู * 100.0) / 1024.0; Serial.println(ซูฮู); dtostrf(suhu, 4, 2, chr); dmd.drawString(2, 0, chr, 5, GRAPHICS_NORMAL); dmd.drawString(6, 9, "'Cel", 4, GRAPHICS_NORMAL); ล่าช้า (5000); }

แนะนำ: