rotary encoder pc

Salve ragazzi,

vorrei costruire una specie di joystick con un rotary encoder, ne ho fatto uno con unojoy però adesso vorrei aggiungere un rotary, sapete come programmarlo? la scheda e' una micro oppure una r3

Grazie in anticipo

"r3" non specifica nessuna scheda Arduino / Genuino

Ciao Uwe

lo stavo per provare proprio oggi pomeriggio:

fatto, prova questo ;)

int pinA = 9;
int pinB = 8;

int aVal;
int bVal;
int aValLast;

int posizione = 0; //38 passi per un giro

void setup() {

  pinMode (pinA, INPUT);
  pinMode (pinB, INPUT);

  Serial.begin (9600);

  aValLast = digitalRead(pinA);
  delay(5);
}

void loop() {
  
  aVal = digitalRead(pinA);
  bVal = digitalRead(pinB);

  if (aVal != aValLast) {
    Serial.print ("Rotazione: ");

    if (bVal != aVal) {
      Serial.println ("orario");
      posizione ++;
    } else {
      Serial.println("antiorario");
      posizione --;
    }

    Serial.print("Posizione: ");
    Serial.println(posizione);

  }
  
  aValLast = aVal;
  
}

Grazie mille ster94, adesso lo provo, ma da windows viene riconosciuto come un joypad?

No, almeno non direttamente, sull arduino cookbook trovi qualcosa però attualmente non l ho ne provato ne letto. Non so se è possibile dall interfaccia stessa dell ide poterlo realizzare però dai un occhiata qui: http://www.instructables.com/id/PC-Mouse-Made-With-Arduino-Uno-and-Joystick/step4/Setting-up-Java-program/ o in ogni caso in altri siti si trova qualcosa sicuro magari anche più semplice

ok grazie adesso dò un occhiata, ma se carico la scheda in DFU mode come con la UNO r3? come sull'unojoy?

Aspetta i pareri degli altri più esperti di me, io ti so solo dire che poi non la puoi più programmare, a meno che non la metti di nuovo in modalità arduino, quindi per adesso concentrati sul codice per averlo perfetto in caso vuoi farla diventare un controller