กลับไปหน้ารวมไฟล์
how-to-make-volume-control-with-digispark-9a5798.md

ชื่อโปรเจกต์: วิธีสร้างตัวควบคุมเสียงด้วย Digispark

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

บทเรียนฉบับเต็มใน ช่อง youtube ของผม

สิ่งที่คุณต้องใช้:

1. Digispark

2. rotary encoder

3. switch

4. resistor 1k

Digispark คืออะไร ?

Digispark เป็นบอร์ดพัฒนา microcontroller ที่ใช้ ATtiny85 และมาพร้อมกับอินเทอร์เฟซ USB การเขียนโค้ดจะคล้ายกับ Arduino และใช้ Arduino IDE ที่คุ้นเคยในการพัฒนา

สมัครสมาชิก ช่อง youtube ของผม

ติดตามผมบน instagram

คุณสมบัติ:

  • รองรับ Arduino IDE 1.0+
  • จ่ายไฟผ่าน USB หรือแหล่งจ่ายภายนอก - 5V หรือ 7-35V
  • มี 5V Regulator ขนาด 500mA อยู่ในตัว
  • มี USB ในตัว
  • 6 I/O Pins
  • หน่วยความจำ Flash Memory 8k
  • รองรับ I2C และ SPI
  • PWM บน 3 pins
  • ADC บน 4 pins
  • Power LED และ Test/Status LED

Rotary Encoder คืออะไร ?

rotary encoder หรือ shaft encoder เป็นอุปกรณ์อิเล็กโทร-กลไกที่แปลงตำแหน่งเชิงมุมหรือการเคลื่อนที่ของเพลาหรือแกน ให้เป็นสัญญาณเอาต์พุตแบบ analog หรือ digital

สมัครสมาชิก ช่อง youtube ของผม

ติดตามผมบน instagram

ข้อมูลจำเพาะ:

  • ด้านบนแบนราบ (Flat top)
  • รองรับการกดปุ่ม (Push-button capability)
  • พัลส์ต่อการหมุน: 20
  • หมุนได้ไม่จำกัด (Unlimited Rotations)
  • Pins ทำมุมฉากกับลูกบิด แต่สามารถเชื่อมต่อกับ breadboard ได้โดยใช้ male-female jumper wires
  • ระยะห่างของ Pins มาตรฐาน: 2.54mm (0.1")
  • ขนาด (Dimensions)
  • ขนาดเพลารวม: สูง 20mm (0.79") x เส้นผ่านศูนย์กลาง 6mm (0.24")
  • ขนาดส่วนที่หมุนของเพลา: สูง 12.5mm (0.49") x เส้นผ่านศูนย์กลาง 6mm (0.24")
  • น้ำหนัก: 6.43g (0.23oz)

สมัครสมาชิก ช่อง youtube ของผม

ติดตามผมบน instagram

รายละเอียดทางเทคนิคเพิ่มเติม

การจำลอง USB HID

Digispark (ATTiny85) มีเอกลักษณ์เฉพาะตัวในความสามารถในการจำลอง USB keyboard หรือ mouse ได้โดยตรง (โดยใช้ V-USB logic)

  • HID Protocol: โค้ด Arduino ใช้ไลบรารี DigiKeyboard เพื่อลงทะเบียนอุปกรณ์เป็น "Media Keyboard" บนคอมพิวเตอร์เครื่องใดก็ได้
  • Input Logic: Rotary Encoder หรือ Potentiometer จะเชื่อมต่อกับ analog input เมื่อมีการหมุน Digispark จะส่ง KEY_VOLUME_UP หรือ KEY_VOLUME_DOWN scancode ผ่านการเชื่อมต่อ USB

การใช้งานแบบ Plug-and-Play

เนื่องจากใช้ HID drivers มาตรฐาน จึงไม่จำเป็นต้องติดตั้งซอฟต์แวร์ใดๆ บน PC มันทำงานเหมือนกับปุ่มปรับเสียงบน keyboard ระดับมืออาชีพ ทำให้ได้ปุ่มฮาร์ดแวร์จริงที่มีขนาดกะทัดรัด สำหรับใช้กับ digital audio workstations หรือการบริโภคสื่อทั่วไป

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

title: "How to Make Volume Control with Digispark"
description: "It'll make your life better!"
author: "CiferTech"
category: ""
tags:
  - "volume"
  - "remote control"
  - "arduino"
  - "digispark"
views: 9830
likes: 3
price: 299
difficulty: "Intermediate"
components:
  - "1x Rotary Encoder with Push-Button"
  - "1x DigiSpark"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/8815575e-dada-49c2-8ca2-db589d96b0e8.ino"
documentationLinks: []
passwordHash: "d65c219ccc87003d1ef1382e5627d6186417ab662a7e9ed3b6786982be7005e2"
encryptedPayload: "U2FsdGVkX19ZyyzLD7058JJJfIuhZtpEze4JwB+KVE/p+ceD890CL9Jdm5nv72NFeq+j/m7hUo1KJAhi3o/sxiZZgz4uxVBqg/XxNPIE2/k="
seoDescription: "Learn how to build a DIY Volume Control using Digispark. A simple Arduino project to enhance your desktop audio experience."
videoLinks:
  - "https://www.youtube.com/embed/qitH7-TfTMo"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/how-to-make-volume-control-with-digispark-9a5798_cover.jpg"
lang: "th"