Salve a tutti,
sto cercando di far accendere un led con un Logitech Dual Action utilizzando la libreria
USBJoystick.
#include <Usb.h>
#include <USBJoystick.h>
USBJoystick joy;
void stickValueDidChangeCallback(uint8_t stick, uint8_t value)
{
Serial.print("Hai mosso lo stick analogico: ");
Serial.print(stick, DEC);
Serial.print(", input attuale: ");
Serial.print(value, DEC);
Serial.println("");
}
void buttonValueDidChangeCallback(uint8_t button, uint8_t value)
{
Serial.print("Hai premuto il bottone: ");
Serial.print(button, DEC);
Serial.print(", input attuale: ");
Serial.print(value, DEC);
Serial.println("");
}
void hatValueDidChangeCallback(uint8_t hat, uint8_t value)
{
Serial.print("Hai premuto la croce direzionale: ");
Serial.print(hat, DEC);
Serial.print(", input attuale: ");
Serial.print(value, DEC);
Serial.println("");
}
void setup()
{
Serial.begin(9600);
joy.setStickValueDidChangeCallback(stickValueDidChangeCallback);
joy.setButtonValueDidChangeCallback(buttonValueDidChangeCallback);
joy.setHatValueDidChangeCallback(hatValueDidChangeCallback);
joy.init();
}
void loop()
{
joy.run();
}
Come va effettuato il collegamento? Ho un
USB Host Shield della sparkfun.
Per ora riesco a leggere i valori sul monitor seriale di quando premo i bottoni sul joypad.
Il led va inserito sui piedini GPOUT?
Grazie per l'attenzione,
Lorenzo