*
Robotix 2022






/* Test du Joystick */

int flashLED = 13;
int UD = A0;
int LR = A1;
int input1 = 0;
int input2 = 0;
int button=11;
int pushLED=12;
int buttonState=0;


void setup()
{
     Serial.begin(9600);
pinMode(flashLED, OUTPUT);
pinMode(button,INPUT);
pinMode(pushLED, OUTPUT);
digitalWrite(button,HIGH);
}
int handleValue(int data)
{
return (data * 9 / 1024) + 48;
}

void loop()
{
input1 = analogRead(UD);
delay(100);
input2 = analogRead(LR);
digitalWrite(flashLED, HIGH);
delay(input1);
digitalWrite(flashLED, LOW);
delay(input2);
buttonState =  digitalRead(button);
if (buttonState == LOW) 
{
digitalWrite(pushLED, HIGH);
     Serial.print(input1);
     Serial.print(" - ");
     Serial.print(input2);
     Serial.println("n");

}
else { digitalWrite(pushLED, LOW);
}}



Test du Joystick



Voici un circuit pour essayer le fonctionnement du "joystick"

En appuyant le centre du joystick vers le bas la diode s'allume envoie des valeurs de la position du joystick dans les variables input1 et input2. On pourra lire ces valeurs dans le "Moniteur série", c'est le bouton en haut à gauche dans l'IDE. Ceci est activé grâce aux commandes Serial.print affichées en rouge dans le programme ci-contre.

Attention à la connexion du joystick dont l'ordre des fils peut légèrement différer du schéma ci-dessus.
Bleu : GND
Rouge : 5V
Jaunes : AO et A1 - curseurs X et Y
Vert : Contact (bouton poussoir central) D11

Ce test permettra de prévoir comment contrôler des circuits "Servo" par exemple !