กลับไปหน้ารวมไฟล์
joystick-con-lcd-joystick-with-lcd-6ef898.md

โปรเจกต์นี้จะแสดงให้เห็นถึงสิ่งที่เราสามารถทำได้ด้วย Joystick ในกรณีนี้เราจะใช้มันเพื่อเปิดไฟและแจ้งเตือนด้วย LCD (เราจะไม่หลอกคุณเว้นแต่คุณจะเปลี่ยนโค้ด)

este proyecto nos recuerda de lo que podemos hacer con un joystick en este caso lo haremos para prender luces y que nos avise con lcd (no lo engañaremos a menos que cambienos el codigo)

การควบคุม Joystick แบบอินเทอร์แอคทีฟพร้อมการตอบสนองด้วยภาพ

โปรเจกต์สองภาษา (อังกฤษ/สเปน) นี้สาธิตวิธีการแปลงการเคลื่อนไหวแบบ Analog ทางกายภาพให้เป็นการตอบสนองแบบ Digital โดยใช้ Joystick แบบ 2-axis มาตรฐาน เราสามารถควบคุมชุด LED เพื่อแสดงทิศทางและให้ข้อมูลที่เป็นข้อความบนหน้าจอ 16x2 LCD ได้

รายละเอียดการเชื่อมต่อฮาร์ดแวร์

  • Analog Joystick: คอมโพเนนต์นี้ประกอบด้วย Potentiometer สองตัวสำหรับแกน X และแกน Y พร้อมกับ Push-button (SEL) แบบชั่วคราว การเคลื่อนไหวจะสร้างแรงดันไฟฟ้าแบบ Analog ระหว่าง 0 ถึง 5V ซึ่ง Arduino จะแปลงเป็นค่าระหว่าง 0 ถึง 1023
  • I2C 16x2 LCD Display: ใช้โปรโตคอล I2C จอแสดงผลนี้จะแสดงการกระทำหรือทิศทางปัจจุบัน (เช่น "Moving Up", "Pressed")
  • Directional LEDs: LED สี่ดวง (Red, Blue, Green) ถูกจัดเรียงเพื่อแสดงทิศทางขึ้น, ลง, ซ้าย และขวา โดยจะสว่างขึ้นตามตำแหน่งของ Joystick

ตรรกะการทำงานและการกำหนด Pin ของ Arduino

  1. การตรวจจับอินพุต: Arduino อ่านค่าจาก Pin A0 (แนวตั้ง) และ A1 (แนวนอน) หากค่าอยู่ห่างจากจุดศูนย์กลาง (ประมาณ 512) โค้ดจะกำหนดทิศทางที่ Joystick ถูกดัน
  2. ตรรกะการแสดงผลด้วยภาพ:
    • เลื่อนขึ้น (A0 < 200) -> เปิด LED ที่ Pin 9
    • เลื่อนลง (A0 > 800) -> เปิด LED ที่ Pin 11
    • เลื่อนซ้าย (A1 < 200) -> เปิด LED ที่ Pin 10
    • เลื่อนขวา (A1 > 800) -> เปิด LED ที่ Pin 8
  3. การอัปเดตจอแสดงผล: ข้อความบน LCD จะถูกอัปเดตเมื่อตรวจพบการเปลี่ยนแปลงสถานะของ Joystick เพื่อแจ้งให้ผู้ใช้ทราบถึงการทำงานปัจจุบัน

Como armar วิธีติดตั้ง:

1. ติดตั้งไฟ

Pin 11 สำหรับด้านล่าง, Pin 9 สำหรับด้านบน, ด้านซ้ายไปที่ Pin 10 และด้านขวาไปที่ Pin 8

el pin 11 al de abajo el 9 al de arriba el de la izquierda al pin 10 y el derecho al pin 8

2. เชื่อมต่อ Joystick ที่ 5V ไปยังขั้วบวก, GND ไปยังขั้วลบ, VERT หรือ X ไปยัง A0, HORZ หรือ Y ไปยัง A1 และ SEL ไปยัง Pin 2

2. el joystick a 5v a positivo, gnd a negativo, vert o x a A0, horz o y, a A1 y sel a pin 2

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

title: "Joystick con lcd joystick with lcd"
description: "Tells you what you do with the joystick te dice lo que haces con el joystick"
author: "newproject"
category: ""
tags:
  - "lights"
views: 2906
likes: 1
price: 1120
difficulty: "Intermediate"
components:
  - "1x Jumper wires (generic)"
  - "1x I2C 16x2 Arduino LCD Display Module"
  - "2x 5 mm LED: Red"
  - "1x Male/Female Jumper Wires"
  - "4x Resistor 221 ohm"
  - "1x Analog joystick (Generic)"
  - "1x Arduino UNO"
  - "1x Breadboard (generic)"
  - "2x LED, Blue Green"
tools: []
apps:
  - "1x Arduino Web Editor"
downloadableFiles: []
documentationLinks: []
passwordHash: "81d6c69cb614ea1867cb76e002d67e13748dfe9db09ba265efa16a12ca8ee19e"
encryptedPayload: "U2FsdGVkX18O1/tWmussY64ace8Lu9aqUlWwkFrAVGcQQzCO1eCzXdwCAPJmk0HPD7z4iiDeAAzxFoMtnrBZvABHBNIdbq8P4kCwzK6+VIs="
seoDescription: "Learn how to connect a Joystick to an LCD using Arduino to display movement and direction in real-time."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/joystick-con-lcd-joystick-with-lcd-6ef898_cover.jpg"
lang: "th"