ARDUINO пример работы с джойстиком, считывание состояние нажатий и движений с джойстика, пример кода.
![](/uploads/s/c/y/g/cygvbasvueok/img/full_I1gQNCdm.png)
#include <Arduino.h>
#define VERT A0 //Вертикаль
#define HORZ A1 //Горинталь
#define SEL A2 //Нажатие
int INT_VERT = 0;
int INT_HORZ = 0;
int INT_SEL = 0;
void setup() {
Serial.begin(115200);
Serial.println("Start OK!");
pinMode(VERT, INPUT); //Объявление режима пина на чтение аналогового сигнала
pinMode(HORZ, INPUT); //Объявление режима пина на чтение аналогового сигнала
pinMode(SEL, INPUT); //Объявление режима пина на чтение аналогового сигнала
}
void loop() {
INT_VERT = analogRead(VERT);//Считываем аналоговое значение
INT_HORZ = analogRead(HORZ);//Считываем аналоговое значение
INT_SEL = analogRead(SEL);//Считываем аналоговое значение
INT_VERT = map(INT_VERT, 0, 1023, 0, 2); //0 ВНИЗ 1 СЕРЕДИНА 2 ВВЕРХ
INT_HORZ = map(INT_HORZ, 0, 1023, 0, 2); //0 ПРАВО 1 СЕРЕДИНА 2 ЛЕВО
INT_SEL = map(INT_SEL, 0, 1023, 0, 2); //0 НАЖАТА 1 ОТПУЩЕНА
Serial.print("INT_VERT:");
Serial.println(INT_VERT);
Serial.print("INT_HORZ:");
Serial.println(INT_HORZ);
Serial.print("INT_SEL:");
Serial.println(INT_SEL);
delay(1000);
}