//YouTube|Tech at Home
//Mc 32 Joystick cu doua potentiometre si un switch
//TH 32 wokwi Analog Joystick module
//YouTube|Tech at Home
int x_pin = A0; //Joystick X axis
int y_pin = A1; //Joystick y axis
int sw_pin = 2;
int led_F = 3;
int led_B = 5;
int led_R = 6;
int led_L = 9;
void setup()
{
Serial.begin(9600);
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(2, INPUT);
digitalWrite(2, HIGH);//normal deschis , neapasat este 1
//ne intereseaza sa citeasca atunci cand este apasat 0
//nu mai avem nevoie de rezistor, alt circuit
//sau sa-l definim pinMode(sw_pin, INPUT_PULLUP)
pinMode(3,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(9,OUTPUT);
}
void loop()
{
int x_data = analogRead(A0);
int y_data = analogRead(A1);
int sw_data = digitalRead(2);
Serial.print("x_data:");
Serial.print(x_data);
Serial.print("\t");
Serial.print("y_data:");
Serial.print(y_data);
Serial.print("\t");
Serial.print("sw_data:");
Serial.println(sw_data);
delay(100);
//Forward LED
if(y_data <= 500)
{
digitalWrite(led_F, HIGH);
}
//Backward LED
else if(y_data >= 550)
{
digitalWrite(led_B, HIGH);
}
//Right LED
else if(x_data >= 550)
{
digitalWrite(led_R, HIGH);
}
//Left LED
else if(x_data <= 500)
{
digitalWrite(led_L, HIGH);
}
else
{
digitalWrite(led_F, LOW);
digitalWrite(led_B, LOW);
digitalWrite(led_R, LOW);
digitalWrite(led_L, LOW);
}
}