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