Arduino digital pin testing ด้วย Serial Monitor
เทคโนโลยีการวินิจฉัย: Serial Pin Tester
Microcontroller เสียหายได้ คุณอาจเผลอชอร์ตสาย 12V เข้ากับ pin 5V โดยไม่ได้ตั้งใจ และจู่ๆ หุ่นยนต์ของคุณก็ไม่เลี้ยวขวาอีกต่อไป ก่อนที่คุณจะทิ้ง Arduino ทั้งหมดทิ้งไป คุณจำเป็นต้องทดสอบ microcontroller Serial Pin Tester เป็นเครื่องมือซอฟต์แวร์ที่ใช้ในการวินิจฉัยด้วยตนเองว่า digital pin ทางกายภาพบน Arduino นั้นใช้งานได้อยู่หรือไม่

โครงสร้างโค้ดการวินิจฉัย
แทนที่จะเขียน digitalWrite(13, HIGH) โดยตรง โค้ดจะทำให้หมายเลข pin เป็น variable ที่ผู้ใช้พิมพ์ผ่านคอมพิวเตอร์
- การตั้งค่า (Setup): ลูป
forจะวนจาก pin 2 ถึง pin 13 โดยตั้งค่าทั้งหมดเป็นOUTPUT - ตัวแปลคำสั่ง (Command Interpreter):
if (Serial.available())Arduino จะคอยฟังผู้ใช้พิมพ์บางอย่าง เช่น"8 ON"หรือ"8 1" - การแยกข้อมูล (Extraction): คำสั่ง
Serial.parseInt()จะแยกตัวเลข8ออกมาและบันทึกเป็นตัวแปรtargetPin - การประมวลผล (Execution):
digitalWrite(targetPin, HIGH)
การตั้งค่าทดสอบทางกายภาพ
- คุณเชื่อมต่อ LED หนึ่งตัวและ Resistor เข้ากับ ground pin
- คุณเสียบขาบวกของ LED เข้ากับ
Pin 2 - คุณพิมพ์
"2 ON"ใน Serial Monitor หาก LED สว่างขึ้น แสดงว่า pin 2 ใช้งานได้ดี! - คุณดึง LED ออก เสียบเข้ากับ
Pin 3พิมพ์"3 ON"ทำซ้ำเช่นนี้สำหรับ header pin ทั้งหมด - หาก pin 6 ไม่สามารถจุด LED ได้ แสดงว่า micro-transistor ภายในเสีย และคุณต้องหลีกเลี่ยงการใช้ pin 6 ในโปรเจกต์ต่อไป!
ระบบที่ต้องการ:
- Arduino Uno/Nano/Mega: บอร์ดที่กำลังทดสอบ
- USB Cable: สำหรับพิมพ์คำสั่ง
- 1 LED และ 1 Resistor