เดโมนี้เหมาะกับคอมพิวเตอร์ บนมือถือใช้ได้แต่พื้นที่แคบ · This demo is best on a computer; it works on a phone but the workbench is cramped.

skillsiot

ตัวแปร หน่วย และการพิมพ์ออกมาดู

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 จะเปิดวงจรเริ่มต้นของบทนี้ พร้อมคำใบ้ เฉลย และการตรวจคำตอบจากค่าที่วัดได้