ตัวแปร หน่วย และการพิมพ์ออกมาดู
Serial monitor คือหน้าต่างเดียวที่ให้คุณเห็นว่าโปรแกรมกำลังคิดอะไรอยู่ และเป็นเครื่องมือแก้ปัญหาที่ใช้บ่อยที่สุด
ในบทนี้คุณจะ
- เรียก Serial.begin และ Serial.println ได้
- เก็บค่าไว้ในตัวแปรแล้วนำไปเปรียบเทียบ
- ใช้ข้อความที่พิมพ์เป็นเครื่องมือหาสาเหตุ
1. เปิดช่องทางก่อน
Serial.begin(9600) ใน setup() คือการเปิดช่องสื่อสารกลับมาที่หน้าจอ ตัวเลข 9600 คืออัตราการส่ง ถ้าลืมบรรทัดนี้ จะไม่มีอะไรปรากฏเลยแม้โค้ดจะถูกต้องทุกอย่าง
2. ตัวแปรคือที่จำค่า
bool pressed = digitalRead(2) == LOW; เก็บผลการอ่านไว้ก่อน แล้วค่อยเอาไปใช้ ทำแบบนี้อ่านง่ายกว่าและอ่านขาแค่ครั้งเดียวต่อรอบ ซึ่งสำคัญเมื่อค่าอาจเปลี่ยนระหว่างบรรทัด
3. พิมพ์เฉพาะตอนที่เปลี่ยน
พิมพ์ทุกรอบของ loop() จะได้ข้อความท่วมจนอ่านไม่ออก เก็บค่าเก่าไว้เทียบ แล้วพิมพ์เฉพาะตอนที่ต่างจากเดิม เทคนิคนี้จะใช้ไปตลอดหลักสูตร
ตรวจความเข้าใจ
ลืม Serial.begin แต่เรียก Serial.println จะเกิดอะไรขึ้น
ลงมือทำ
พิมพ์สิ่งที่อ่านได้จากปุ่มออกทาง Serial ให้เป็นคำที่คนอ่านเข้าใจ ไม่ใช่เลขดิบ
เริ่มแล็บใน StudioStudio จะเปิดวงจรเริ่มต้นของบทนี้ พร้อมคำใบ้ เฉลย และการตรวจคำตอบจากค่าที่วัดได้