KB-IDE [EP5]: การอ่านค่าความสว่างแสดงผลผ่าน Serial Monitor
บทความนี้กล่าวถึงการวัดค่าความสว่างโดยการใช้เซ็นเซอร์วัดแสง LDR ประมวลผล หรืออ่านค่าโดยใช้ไมโครคอนโทรลเลอร์ TTGO T1 สั่งการโดยการเขียนโปรแกรมด้วย KB-IDE และแสดงค่าแสงผ่านทาง Serial Monitor
___________________________________________________________________
อุปกรณ์ที่ใช้ ประกอบด้วย
1. เซ็นเซอร์วัดแสดงสว่าง (LDR sensor)
2. บอร์ดไมโครคอนโทรลเลอร์ TTGO T1 board
3. บอร์ดทดลอง Breadboard
__________________________________________________________________
ลักษณะการต่อวงจร
___________________________________________________________________
ขั้นตอนการเขียนโปรแกรมโดยใช้ KB-IDE
- ทำการติดตั้งโปรแกรม 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 จะทำการแสดงค่าความสว่างของแสง