กลับไปหน้ารวมไฟล์
interfacing-various-hardware-devices-with-arduino-5a5b91.md

ถ้าน้องอยากสร้างอะไรเจ๋งๆ ที่ต้องใช้โปรแกรมมิ่ง แต่ยังไม่แม่นโค้ด หรือไม่มีเวลามานั่งเขียนโค้ดให้วุ่นวาย หรืออยากให้ไอเดียในหัวออกมาเป็นโค้ดใช้งานได้เร็วๆ บทความนี้แหละเหมาะกับน้องเลย

รุ่นพี่จะพาน้องไปดูตัวอย่างการเชื่อมต่อกับฮาร์ดแวร์ยอดฮิตต่างๆ กับ Arduino โดยใช้ [CASP] ตามรายการด้านล่างนี้เลย

  1. การเชื่อมต่อกับ Digital Input และ Digital Output
  2. การเชื่อมต่อกับ Digital Input Interrupt และจอแสดงผล 7 Segment
  3. การเชื่อมต่อกับ ADC, PWM และ DAC
  4. การเชื่อมต่อกับ Servo Motor
  5. การเชื่อมต่อกับ Stepper Motor
  6. การเชื่อมต่อกับ IMU – MPU-6050
  7. การเชื่อมต่อกับเซ็นเซอร์วัดระยะอัลตราโซนิก
  8. การเชื่อมต่อกับ LiDAR TFMini
  9. การเชื่อมต่อกับ LiDAR-360o
  10. การเชื่อมต่อกับจอแสดงผล Dot Matrix 8×8
  11. การเชื่อมต่อกับจอแสดงผล OLED
  12. การเชื่อมต่อกับโมดูล SD Card
  13. การเชื่อมต่อกับโมดูล GPS NEO-6M
  14. การเชื่อมต่อกับกล้อง USB, กล้อง IP และ ESP32 CAM

ลิงก์สำหรับดาวน์โหลดตัวอย่างทั้งหมดนี้มีอยู่ในหน้านี้

สามารถดาวน์โหลดซอฟต์แวร์ได้ที่นี่ อย่าลืมไปดูวิดีโอสอนการเริ่มต้นใช้งาน CASP ด้วยนะ

หมายเหตุ: รายการด้านบนอาจมีการอัปเดตเพิ่มเติมในอนาคต

ถ้าฮาร์ดแวร์โปรดของน้องไม่อยู่ในลิสต์ น้องสามารถเขียนโค้ดสำหรับเชื่อมต่อเองได้ ตามลิงก์ด้านล่างนี้เลย

Systems Integration: The Multi-Device Breadboard

การทำโปรเจคต์กับเซนเซอร์ตัวเดียวมันง่ายชิปหาย แต่ว่าโปรเจคต์ Various Hardware Interfaces นี่แหละคือบททดสอบสุดท้ายของวิชาอิเล็กทรอนิกส์พื้นฐานเลย มันจะบังคับให้น้องต้องต่อ LCD, เซอร์โวมอเตอร์, โพเทนชิโอมิเตอร์, ไฟ LED RGB และโพรบวัดอุณหภูมิ เข้ากับบอร์ด Uno เพียงตัวเดียว จัดการแผนผังขา (pinout) ที่วุ่นวาย และเขียนโค้ดไม่ให้มันทะเลาะกันเอง

วิธีเลี่ยงสงครามไลบรารี

พอเอาอุปกรณ์ 5 อย่างมารวมกัน โค้ดก็จะเริ่มเละเทะ

  1. สงครามจับเวลา (Timer Conflict): ไลบรารี <Servo.h> นี่มันยึดครอง Timer 1 ไว้หมดเลย ถ้าน้องลองใช้ analogWrite() (PWM) บนขา 9 หรือ 10 ในขณะที่เซอร์โวกำลังทำงาน ไฟ LED จะกระพริบมั่วซั่วเพราะเซอร์โวแย่งสัญญาณนาฬิกาไป! เลยต้องเรียนรู้ที่จะใช้ขา 3, 5, หรือ 6 แทน
  2. ที่อยู่ I2C: ถ้ามีทั้งจอ I2C และนาฬิกา RTC แบบ I2C ทั้งคู่จะแชร์ขา A4/A5 น้องต้องรู้วิธีใช้ I2C Scanner เพื่อตรวจสอบให้แน่ใจว่ามันมีที่อยู่ฐานสิบหก (Hexadecimal addresses) คนละอัน (เช่น 0x27 กับ 0x68) จะได้ไม่คุยโทรศัพท์สายเดียวกัน

การประกอบชิ้นงานขั้นสุดท้าย

ในสเก็ตช์เดียวอันนี้:

  • เซนเซอร์วัดอุณหภูมิ LM35/DS18B20 จะควบคุมสีของ ไฟ LED RGB (น้ำเงินถ้าอากาศเย็น, แดงถ้าอุณหภูมิ > 30C)
  • โพเทนชิโอมิเตอร์ จะควบคุมมุมของ เซอร์โวมอเตอร์ ด้วยมือเราเอง
  • จอ LCD 16x2 จะแสดงค่าต่างๆ ข้างต้นแบบเรียลไทม์บนสองบรรทัด โดยไม่กระตุกหรือสะดุด

รายการอุปกรณ์ที่ต้องจัด

  • Arduino Uno/Mega: แนะนำหนักๆ ให้ใช้ Mega จะได้มีพินและแรมเหลือเฟือ
  • เบรดบอร์ดใหญ่ (830 point) และสายไฟแข็ง (solid-core wire) เยอะๆ (เตรียมตัวตัดสายให้มือเมื่อย)
  • โพเทนชิโอมิเตอร์, ไฟ LED RGB, ไมโครเซอร์โว, จอ LCD 16x2, โพรบวัดอุณหภูมิ

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

apps:
  - "1x CASP"
author: "aadhuniklabs"
category: "Basic Electronics"
components:
  - "1x Toggle Switch, Toggle"
  - "1x Inertial Measurement Unit (IMU) (6 deg of freedom)"
  - "1x Arduino UNO"
  - "1x Potentiometer"
  - "1x OLED Display 128x64 0.96 inch, I2C Interface"
  - "1x Ultrasonic Sensor HC-SR04"
  - "1x Servo Motor SG90 180 degree"
  - "1x ESP32 Camera Module Development Board"
  - "1x Jumper Wires"
  - "1x Obstacle Avoidance Sensor"
  - "1x Relay Module 5V 1-Channel"
  - "1x 7 Segment LED Display, InfoVue"
  - "1x USB Cable 2.0 Type A/B for Arduino Uno"
description: "The ultimate breadboard! A massive composite project featuring sliders, temperature probes, and a screen, proving your mastery of basic components."
difficulty: "Advanced"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX1+MvllQFBs0uckZtuGfIZ4a8LQ/oY/4fMGc8HIvNYlqFBiErLYN0mnIMxXsVNuxLQKOaJ9tUZABkg=="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/interfacing-various-hardware-devices-with-arduino-5a5b91_cover.jpg"
lang: "en"
likes: 0
passwordHash: "ffd6df38018ab0adc80ea7990a10ac771d89d166efd91e1bdd1a9e742b0fb996"
price: 2450
seoDescription: "Learn how to interface various sensors and hardware with Arduino without any coding requirements."
tags:
  - "environmental sensing"
  - "casp"
  - "robots"
title: "งานง่ายแต่หล่อ! ต่อเซนเซอร์และมอเตอร์เพียบให้ Arduino อย่างเทพๆ"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/0he-olYNf6Q"
views: 10128