Questo modulo joystick fornisce due uscite analogiche di posizione per gli assi X e Y, più un pulsante digitale su SW. In genere si collega ad alimentazione e massa, con VRX e VRY letti tramite ingressi analogici e SW letto come ingresso digitale.
| Pin | Segnale | Descrizione |
|---|---|---|
GND |
ground | Ground reference for the joystick module and pushbutton circuit |
VCC |
power | Power supply input for the joystick potentiometers, typically 5V or 3.3V |
VRX |
analog | Analog X-axis output from the joystick potentiometer |
VRY |
analog | Analog Y-axis output from the joystick potentiometer |
SW |
digital | Digital pushbutton output from pressing the joystick, commonly active-low |
| Da | A | Filo |
|---|---|---|
board:GND |
x1:GND |
black |
board:5V |
x1:VCC |
red |
board:A0 |
x1:VRX |
green |
board:A1 |
x1:VRY |
blue |
board:D2 |
x1:SW |
yellow |
Questo esempio è stato scritto e verificato in compilazione per arduino-uno. Codey Online lo adatta a qualsiasi altra scheda supportata.
// Joystick module example for Arduino Uno
// Reads X/Y analog positions and the built-in pushbutton switch.
const int PIN_VRX = A0;
const int PIN_VRY = A1;
const int PIN_SW = 2;
void setup() {
pinMode(PIN_SW, INPUT_PULLUP); // SW is commonly active-low
Serial.begin(9600);
while (!Serial) {
;
}
Serial.println("Joystick module demo started");
Serial.println("Format: X=<0-1023> Y=<0-1023> SW=<PRESSED/RELEASED>");
}
void loop() {
int xValue = analogRead(PIN_VRX);
int yValue = analogRead(PIN_VRY);
bool pressed = (digitalRead(PIN_SW) == LOW);
Serial.print("X=");
Serial.print(xValue);
Serial.print(" Y=");
Serial.print(yValue);
Serial.print(" SW=");
Serial.println(pressed ? "PRESSED" : "RELEASED");
delay(200);
}
Descrivi cosa vuoi realizzare. Codey Online scrive il codice, disegna lo schema di collegamento, lo compila e programma la tua scheda direttamente dal browser.
Inizia gratis