Utilizzare potenziometro per sterzo volante


ciao tutti, sono alle prime armi con arduino leonardo. ho programmato il cambio sequenziale, l'acceleratore, il freno e il freno mano.
mi manca lo sterzo; ho da impostare in modo tale che quando il potenziometro nei due fine corsa prenda valori opposti mentre al centro sia nullo. qualcuno può aiutarmi? il codice che uso per l'acceleratore è questo (l'ho preso da un altro topic):
code: [select]
/*
arduino leonardo joystick!
*/

const int sensorpin = a0;    // pin sensor attached to
const int ledpin = led_builtin;        // pin led attached to

// variables:
int sensorvalue = 0;         // sensor value
int sensormin = 1023;        // minimum sensor value
int sensormax = 0;           // maximum sensor value

joystate_t joyst;

void setup()
{
  pinmode(ledpin, output);

  joyst.xaxis = 0;
  joyst.yaxis = 0;
  joyst.zaxis = 0;
  joyst.xrotaxis = 0;
  joyst.yrotaxis = 0;
  joyst.zrotaxis = 0;
  joyst.throttle = 0;
  joyst.rudder = 0;
  joyst.hatsw1 = 0;
  joyst.hatsw2 = 0;
  joyst.buttons = 0;
}

void loop()
{
  sensorvalue = analogread(sensorpin);

  if (sensorvalue > sensormax) sensormax = sensorvalue;
  if (sensorvalue < sensormin)sensormin = sensorvalue;

  sensorvalue = map(sensorvalue, sensormin, sensormax, 255, 0);
  sensorvalue = constrain(sensorvalue, 0, 255);

  joyst.xaxis = sensorvalue;

  if (sensorvalue > 13 )
    digitalwrite(led_builtin, high);
  else
    digitalwrite(led_builtin, low);

  // call joystick.move
  joystick.setstate(&joyst);
}

ti invitiamo presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: presentazioni
e leggere il regolamento: regolamento
- qui una serie di schede xxxpighi per collegamenti elettronici vari: abc - arduino basic connections
- qui le pinout delle varie schede xxxpighi: pinout
- qui una serie di link generali utili: link utili


Arduino Forum > International > Italiano > Software (Moderator: leo72) > Utilizzare potenziometro per sterzo volante


arduino

Comments

Popular posts from this blog

invalid use of void expresion in FlexiTimer2 library

error: a function-definition is not allowed here before '{' token

LED Strip Code