산업기술
조이스틱 모듈
현재 모션 및 로봇과 관련된 프로젝트를 처리하고 있습니까? 그렇다면 Arduino Joystick 모듈에 대해 들어보았지만 만드는 방법을 모를 가능성이 있습니다.
아니면 Arduino 조이스틱 모듈의 작동 방식에 대한 자세한 정보를 얻고 싶습니까?
그렇다면 올바른 위치에 있습니다.
Arduino Joystick의 목표는 Arduino에 모션을 전달하는 것입니다. 그리고 2D(2축)에서 이 작업을 수행하므로 모션 및 로봇 공학 애플리케이션에 적합합니다.
따라서 이 기사에서는 Arduino 조이스틱 모듈, 작동 방식 및 Arduino 조이스틱 회로를 쉽게 만드는 방법에 대한 모든 것을 배울 것입니다.
준비 되었나요? 뛰어들자!
조이스틱이 필요하지 않은 로봇 프로젝트는 거의 없습니다. 프로젝트에 적합한 컨트롤러를 얻는 것이 때로는 어렵고 비용이 많이 들 수도 있습니다. 그러나 조이스틱 모듈은 동일한 결과를 얻을 수 있는 보다 저렴한 방법을 제공합니다.
또한 조이스틱 모듈은 아날로그 게임패드에 있는 조이스틱과 유사하게 작동합니다. 주요 구성 요소는 90도 각도로 기울어진 두 개의 전위차계입니다. 또한 짧은 스틱(중앙에 스프링이 있음)과 전위차계 사이에 연결이 있습니다.
전위차계
조이스틱 모듈은 정지 상태일 때 X 및 Y 축에서 약 2.5V를 출력할 수 있습니다. 이제 조이스틱을 움직이면 출력이 0V에서 5V로 변합니다. 그러나 이것은 방향에 따라 다릅니다.
또한 조이스틱 모듈과 함께 마이크로 컨트롤러를 사용하면 휴지 위치의 실제 값은 약 512가 됩니다. 따라서 이 조이스틱을 이동하면 값이 0에서 1023으로 변경되는 것을 볼 수 있지만 이는 위치에 따라 다릅니다.
다음은 조이스틱 모듈의 핀 구성입니다.
핀 번호 | 핀 이름 | 설명 |
1 | GND | 모듈의 접지 단자 |
2 | +5V | 모듈의 양극 공급 단자 |
3 | VRx | X축에 비례하는 전압 |
4 | VRy | Y축에 비례하는 전압 |
5 | SW | 모듈의 스위치 |
다음은 Arduino 조이스틱 모듈의 주요 기능입니다.
조이스틱 모듈의 사양은 다음과 같습니다.
아래 이미지는 조이스틱 모듈의 전체 회로도를 보여줍니다. 이전에 언급했듯이 이 모듈에는 X 및 Y축을 제어하는 두 개의 전위차계가 있습니다.
조이스틱 모듈의 개략도
또한 두 전위차계(10k)는 독립적으로 움직입니다. 즉, 개별적으로 또는 해당 방향으로 이동할 수 있습니다. 또한 푸시 버튼에 대한 스위치(SW) 핀의 내부 연결이 있습니다.
조이스틱 모듈은 Raspberry Pi, Arduino 등과 같은 많은 마이크로 컨트롤러와 호환됩니다. 또한 인터페이스하기 쉽고 먼저 VRx 및 VRy 축 핀을 마이크로컨트롤러의 ADC 핀에 연결해야 합니다.
또한 스위치를 사용할 계획이라면 버튼을 마이크로컨트롤러의 디지털 핀에 연결해야 합니다.
조이스틱 모듈을 마이크로컨트롤러에 연결하는 방법을 이해하려면 아래 다이어그램을 확인하십시오.
마이크로컨트롤러에 조이스틱 모듈
이제 다음 다이어그램은 Arduino와 조이스틱 모듈을 인터페이스하는 방법을 보여줍니다. 이 다이어그램을 사용하면 모듈을 Arduino에 연결할 수 있습니다. 또한 조이스틱 노브를 움직이는 방향에 따라 출력을 얻습니다.
Arduino에 대한 조이스틱 모듈
인터페이스가 완료되면 각 방향의 출력 범위가 고정되어 있음을 알 수 있습니다. 다음 이미지는 +X, -X, +Y 및 -Y의 네 방향으로 조이스틱 모듈의 움직임에 따라 X 및 Y축에 대한 출력을 보여줍니다. 노브를 대각선으로 움직이면 일부 아날로그 값도 나타납니다.
이동 방향
조이스틱 손잡이를 언제 아래로 눌렀는지 알고 싶다면 SW 핀을 Arduino의 디지털 핀 8에 연결할 수도 있습니다.
또한 조이스틱이 제대로 작동하려면 전원이 필요합니다. 따라서 VCC 핀을 Arduino의 5V 단자에 연결하고 GND를 Arduino의 GND 단자에 연결합니다.
Arduino IDE에서 이 프로그램을 코딩하는 것은 매우 쉽습니다. 따라서 최상의 결과를 얻으려면 하나의 디지털 입력 핀과 두 개의 아날로그 입력에서 조이스틱의 움직임을 측정해야 합니다. 그러면 Arduino가 모니터에 미치는 영향을 표시합니다.
여기가 가장 좋은 부분입니다
이 프로그램을 코딩하는 데 라이브러리가 필요하지 않습니다. 그것은 단순히 아날로그 입력을 읽고 그로부터 얻은 값을 표시합니다. 또한 버튼 누름의 출력도 표시됩니다.
다음은 코드의 원시 스케치입니다.
Arduino 코드를 보여주는 이미지
때로는 아날로그 값을 읽는 것이 전부가 아니며 모듈을 디스플레이나 다른 인터페이스에 매핑해야 할 수도 있습니다. 따라서 이를 돕기 위해 위 코드의 값을 8×8 led 행렬에 매핑하는 방법을 보여 드리겠습니다.
Arduino 매핑
이 프로세스의 결과는 디스플레이의 픽셀을 조이스틱으로 이동하는 것입니다. 또한 코드를 쉽게 변경하여 OLED 또는 그래픽 디스플레이에 매핑할 수 있습니다.
Arduino를 OLED 또는 그래픽 디스플레이에 매핑하는 데 필요한 코드 이미지
참고:위의 코드는 map() 함수를 사용하여 기본 설정에 맞게 범위를 매핑할 수 있음을 보여줍니다.
따라서 모든 것이 올바르게 수행되면 직렬 모니터의 출력은 다음과 같아야 합니다.
다음은 Arduino 조이스틱 모듈의 일부 응용 프로그램입니다.
로봇 드론
움직이는 카메라
조이스틱이라는 단어를 들었을 때 가장 먼저 떠오르는 것은 게임 컨트롤러일 것입니다. 그러나 DIY 전자 제품과 관련하여 조이스틱 모듈의 흥미로운 응용 프로그램이 너무 많습니다.
게임 컨트롤러
또한 이러한 모듈은 주로 Arduino 및 로봇 제어를 기반으로 하는 DIY 프로젝트에서 작동합니다. 앞에서 논의한 바와 같이 조이스틱 모듈은 먼저 스틱의 수평 또는 수직 움직임에 따라 아날로그 입력을 공급하기 위해 아날로그 출력을 출시했습니다.
글쎄, 그것은이 기사를 마무리합니다. 질문이나 제안 사항이 있으면 언제든지 저희에게 연락하십시오. 언제나 기꺼이 도와드리겠습니다.
산업기술
Arduino로 구축할 독특한 프로젝트를 찾고 계십니까? 그런 다음 Arduino 스피커를 만들 수 있습니다. Arduino 스피커는 다양한 소리를 재생하는 데 사용할 수 있는 음악 프로젝트입니다. 또한 Arduino 프로젝트를 처음 접하는 경우 이 프로젝트가 완벽한 프로젝트입니다. 사실, Arduino 스피커 프로젝트는 두 개의 구성 요소만 필요로 하므로 가장 복잡하지 않은 Arduino 회로 중 하나입니다. 그래서 이번 아두이노 스피커 튜토리얼에서는 아두이노 스피커의 작동 원리와 빌드 및 프로그래밍 방법을 소개합니다. 준비
가짜 NiMH 및 리튬 배터리가 시장에 넘쳐났습니다. 그들은 실제 가치보다 더 높은 용량을 광고합니다. 그래서 Arduino 배터리 용량 테스터가 차이점을 알려줍니다. 또한 회수된 18650 노트북 LED 배터리의 용량을 확인하는 데에도 효과적입니다. 그러나 장치는 어떻게 작동합니까? 왜 필요합니까? 이 문서에서는 이러한 모든 질문에 대한 답변을 제공하고 기기 제작의 세부 단계 등을 강조할 것입니다. 시작하겠습니다. 배터리 용량 테스터가 필요한 이유는 무엇입니까? 배터리 정격은 일반적으로 용량보다 높으며 셀은 노화되는 경