กลับไปหน้ารวมไฟล์
arduino-digital-pin-testing-with-serial-monitor-5d98be.md

Arduino digital pin testing ด้วย Serial Monitor

เทคโนโลยีการวินิจฉัย: Serial Pin Tester

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

invisible_mess_glasses_relay_schema_1772681179521.png

โครงสร้างโค้ดการวินิจฉัย

แทนที่จะเขียน digitalWrite(13, HIGH) โดยตรง โค้ดจะทำให้หมายเลข pin เป็น variable ที่ผู้ใช้พิมพ์ผ่านคอมพิวเตอร์

  1. การตั้งค่า (Setup): ลูป for จะวนจาก pin 2 ถึง pin 13 โดยตั้งค่าทั้งหมดเป็น OUTPUT
  2. ตัวแปลคำสั่ง (Command Interpreter): if (Serial.available()) Arduino จะคอยฟังผู้ใช้พิมพ์บางอย่าง เช่น "8 ON" หรือ "8 1"
  3. การแยกข้อมูล (Extraction): คำสั่ง Serial.parseInt() จะแยกตัวเลข 8 ออกมาและบันทึกเป็นตัวแปร targetPin
  4. การประมวลผล (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

ข้อมูล Frontmatter ดั้งเดิม

title: "Arduino digital pin testing with serial monitor"
description: "Diagnose your board! Write a utility sketch that actively listens to the Serial Monitor and toggles specific digital pins to verify if they are functional."
category: "Tools & Equipment"
difficulty: "Easy"