KB-IDE [EP5]: การอ่านค่าความสว่างแสดงผลผ่าน Serial Monitor

Mostdn
Chiang Mai Maker Club
4 min readJun 22, 2019

บทความนี้กล่าวถึงการวัดค่าความสว่างโดยการใช้เซ็นเซอร์วัดแสง LDR ประมวลผล หรืออ่านค่าโดยใช้ไมโครคอนโทรลเลอร์ TTGO T1 สั่งการโดยการเขียนโปรแกรมด้วย KB-IDE และแสดงค่าแสงผ่านทาง Serial Monitor

___________________________________________________________________

อุปกรณ์ที่ใช้ ประกอบด้วย

1. เซ็นเซอร์วัดแสดงสว่าง (LDR sensor)

2. บอร์ดไมโครคอนโทรลเลอร์ TTGO T1 board

3. บอร์ดทดลอง Breadboard

__________________________________________________________________

ลักษณะการต่อวงจร

___________________________________________________________________

ขั้นตอนการเขียนโปรแกรมโดยใช้ KB-IDE

  1. ทำการติดตั้งโปรแกรม KB-IDE จากนั้นเปิดโปรแกรม

2. หลังจากเปิดโปรแกรม KB-IDE ให้ทำการเลือกบอร์ด โดยควรเลือกบอร์ดให้ตรงกับบอร์ดที่ใช้ ซึ่งคือ TTGO T1 board

  • เลือก Board Manager
  • ทำการเลือกบอร์ด TTGO T1
  • รูปแบบของ KB-IDE จะเปลี่ยนไป จะมีรูปแบบของ Block ที่เหมาะกับการเขียนโปรแกรม สำหรับบอร์ด TTGO T1

3. ทำการกำหนด USB serial baud rate ภายใน Block Setup

  • เลือกฟังก์ชัน Advanced >> เลือก Serial >> เลือก Block : USB serial baud rate จากนั้นนำ Block ที่ได้ต่อกับ Block : Setup และทำการตั้งค่าความเร็วในการส่งให้อยู่ที่ 115200

4. กำหนดตัวแปร และตั้งชื่อตัวแปร

  • เลือกฟังก์ชัน Variables >> เลือก Create variables
  • ทำการตั้งชื่อตัวแปร ชื่อว่า “LDR”
  • นำ Block ตัวแปรที่สร้างขึ้น ต่อกับ Block : Loop โดยเลือกฟังก์ชัน Variables >> เลือก Block : set LDR to

5. กำหนด Pin input สำหรับการอ่านค่า Analog

  • เลือกฟังก์ชัน GPIO >> เลือก Block : read analog input pin จากนั้นนำไปต่อกับ Block : set LDR to
  • ทำการกำหนด Pin ให้เป็น Pin 35 เนื่องจากวงจรได้ต่อ LDR Sensor กับ Pin 35

6. กำหนดรูปแบบของ Text ที่จะแสดงทาง Serial Monitor โดยรวมถึงการแสดงค่าของตัวแปร LDR

  • เลือกฟังก์ชัน Advanced >> เลือก Serial >> เลือก Block : Serial write จากนั้นนำไปต่อกับ Block ภายใน Loop
  • ทำการกำหนด Text หรือข้อความ ที่ต้องการให้แสดงทาง Serial Monitor โดย เลือกฟังก์ชัน Advanced >> เลือก Text >> เลือก Block : Create input with จากนั้นนำไปต่อกับ Block Serial write เนื่องจากต้องการที่จะแสดงทั้ง Text และค่าของตัวแปร LDR ด้วย
  • เลือก Block “Hello world” นำไปต่อกับ Block : Create input with และทำการแก้ Text จาก “Hello world” เป็น “LDR =”
  • เลือก Block ตัวแปร LDR จากนั้นนำไปต่อกับ Block : Create input with เพื่อที่จะให้ Serial Monitor มีการแสดงค่าของตัวแปร LDR
  • จากนั้นเลือก port เป็น UsbSerial เนื่องจากรับค่า input จากUSB Serial

7. ทำการหน่วงเวลา หรือกำหนดเวลาในการส่งค่า โดยการใช้ Block : delay

  • เลือกฟังก์ชัน Time >> เลือก Block : delay นำไปต่อกับ Block ภายใน Loop จากนั้นแก้ไข เวลาให้เป็น 1000 millisecond เพื่อให้การแสดงค่าผ่านทาง Serial Monitor เป็น 1000 millisecond ต่อ 1 ค่า (1 วินาที ต่อ 1 ค่า)

8. ทำการเปิดจอ Serial Monitor ภายใน KB-IDE เพื่อดูค่า

  • หลังจากทำการ Compile & Run แล้ว ให้กดกดปุ่ม Serial Monitor บริเวณขวาบน เพื่อดูค่า
  • Serial Monitor จะแสดงให้เห็นบริเวณด้านล่างของโปรแกรม KB-IDE ทำการเลือก COM Port และ Serial Upload baudrate ให้ถูกต้อง และทำการกด CONNECT หลังจากกดแล้ว Serial Monitor จะทำการแสดงค่าความสว่างของแสง

--

--