กลับไปหน้ารวมไฟล์
input-text-into-your-arduino-code-using-5-key-keyboard-f1e6d6.md

โปรเจกต์นี้จะพาน้องไปเจาะลึกว่า คีย์บอร์ด 5 ปุ่ม มันทำงานยังไง แล้วเราจะเอามันมาสร้างเป็นอุปกรณ์สำหรับพิมพ์ข้อความลงในโปรเจกต์ Arduino ของน้องได้ยังไง รับรองว่าเจ๋งแน่นอน!

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

ตรรกะของส่วนติดต่อผู้ใช้

การพิมพ์ตัวอักษรด้วยปุ่มแค่ 5 ปุ่ม ต้องใช้ตรรกะการเลือกแบบ "T9" หรือ "List-based" นะตัว

  1. เลื่อนแนวตั้ง: ปุ่มสองปุ่ม (ขึ้น/ลง) ใช้สำหรับเลื่อนเลือกตัวอักษรในชุด (A-Z, a-z, 0-9 และสัญลักษณ์)
  2. เลื่อนแนวนอน: ปุ่มอีกสองปุ่ม (ซ้าย/ขวา) ใช้สำหรับเลื่อนเคอร์เซอร์ภายในข้อความที่กำลังพิมพ์
  3. ยืนยัน: ปุ่มที่ห้าทำหน้าที่เป็น "Enter" หรือ "OK" สำหรับยืนยันข้อความที่พิมพ์เสร็จ

ฮาร์ดแวร์และโปรโตคอล

  • จอแสดงผล: SSD1306 OLED เป็นจอที่ใช้โปรโตคอล I2C ความละเอียด 128x64 พิกเซล เอาไว้แสดง "คีย์บอร์ดเสมือน" หรือลิสต์ตัวอักษรที่เลื่อนได้ พร้อมกับข้อความที่กำลังพิมพ์
  • การดีบาวซ์ปุ่ม: คีย์บอร์ด 5 ปุ่มจะถูกจัดการในเฟิร์มแวร์เพื่อป้องกันการกดหลอน (phantom presses) สามารถทำได้โดยใช้พินดิจิตอลแยกกัน หรือใช้การอ่านค่าแอนะล็อกจากตัวต้านทานแบบลัดเดอร์ (resistor ladder) ที่การกดแต่ละปุ่มจะให้ค่าแรงดันไฟฟ้าที่แตกต่างกัน

ตัวอย่างการนำไปใช้

โมดูลฮาร์ดแวร์นี้เหมาะสุดๆ สำหรับโปรเจกต์ที่ต้องการตั้งค่ากันในสนามโดยไม่ต้องพึ่งพีซี เช่น:

  • ตั้งค่า SSID และรหัสผ่าน WiFi
  • พิมพ์ชื่อไฟล์สำหรับบันทึกข้อมูลลงการ์ด SD
  • ตั้งค่าช่วงเวลา (timer) หรือค่าขีดจำกัด (threshold) ในระบบควบคุมแบบสแตนด์อโลน

วิดีโอสอนแบบเต็มๆ ดูได้ที่นี่เลย:

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

apps:
  - "1x Arduino IDE 2.0 (beta)"
author: "Dziubym"
category: "Screens & Displays"
components:
  - "1x Arduino Nano R3"
  - "1x 5 key keyboard"
  - "1x OLED I2C SSD1306 Display"
description: "มาดูกันว่าทำยังไงให้โปรเจคของเรารับข้อความได้แบบตึงๆ ด้วยคีย์บอร์ดจิ๋ว 5 ปุ่ม กับหน้าจอ OLED สุดเท่! รับรองว่าใช้ได้จริง วัยรุ่นจัดไป"
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX18wxuovnX3g2RxLrdhN5hFU0msbd/EMcyVCyr9tTIM+WEqiRCRk2MaQklWgijqoolWrU7aEfjYgK4buu4Cdtq6hkDQmu3+osnU="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/input-text-into-your-arduino-code-using-5-key-keyboard-f1e6d6_cover.jpg"
lang: "en"
likes: 0
passwordHash: "7f36065b141f1726b895b436b17ced59ef716a82aaf473a5aebb6d54ae7009fe"
price: 870
seoDescription: "Learn how to enter text input into your Arduino projects using a 5 key keyboard and OLED display."
tags:
  - "oled"
  - "text input"
  - "keyboard"
title: "ลงโค้ด Arduino แบบเท่ๆ ด้วยคีย์บอร์ด 5 ปุ่ม (งานง่ายแต่หล่อ!)"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/tpUkqxKpRVE"
views: 1424