salve
leggendo il mio manuale arduinoi
stao cercando di realizzare un piccolo progetto usando un joystick e gli ingressi analagici.
vi spiego cosa vorrei realizzare.
io vorrei trasformare un joystick analagico in uno digitale, cioè nei vecchi video giochi avevamo joystik digitalii
quindi per esempio per far girare a destra una macchinina ,bisognava spostare a destra a colpetti ( non so se riesco a spiegarmi)
quello che vorrei fare e variare il lampeggio di un led( che simula il contatto) e variare il tempo muovando il joystick analogico. per la gestione degli ingressi analogici ho scritto questo piccolo codice
#define asseX A0
#define asseY A1
const int ledPin =Â 13;Â Â Â // the number of the LED pin
// Variables will change:
int ledState = LOW;Â Â Â Â Â Â // ledState used to set the LED
long previousMillis = 0;Â Â Â Â // will store last time LED was updated
// the follow variables is a long because the time, measured in miliseconds,
// will quickly become a bigger number than can be stored in an int.
long interval = 0;Â
void setup() {
 pinMode( asseX,INPUT );
 pinMode( asseY,INPUT );
 pinMode(ledPin, OUTPUT);Â
 Serial.begin( 9600 );
}
void loop() {
long interval = asseX
 Serial.print( "Asse X: " );
 Serial.print( analogRead( asseX ) );
 Serial.print( " Asse Y: " );
 Serial.print( analogRead( asseY ) );
 Serial.print( "\n" );
unsigned long currentMillis = millis();
 if(currentMillis - previousMillis > interval) {
  // save the last time you blinked the LED
  previousMillis = currentMillis;Â
  // if the LED is off turn it on and vice-versa:
  if (ledState == LOW)
   ledState = HIGH;
  else
   ledState = LOW;
  // set the LED with the ledState of the variable:
  digitalWrite(ledPin, ledState);
 delay( 300 );
}
partendo da questo codice la strada piu semplice e quella di usare un mills e variare il valore dell intervallo usando il valore restituito dall ingresso anaklagico?
una cosa simile?????
non ho tutti i componenti oper montare un circuito di prova , quindi chiedevo se la strada e quella giusta.
praticamente devo cambiare duty cycle da sempre acceso a sempre spento .
grazie per l aiuto