У нас вы можете посмотреть бесплатно Wokwi: Manejo de un Joystick a través de leds y Arduino или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Wokwi: Manejo de un Joystick a través de leds y Arduino:
Código:
// By Javier Díaz Sánchez
const int SW_pin = 2; // digital pin connected to switch output
const int X_pin = A0; // analog pin connected to X output
const int Y_pin = A1; // analog pin connected to Y output
#define UP_LED 3
#define RIGHT_LED 4
#define LEFT_LED 5
#define DOWN_LED 6
void setup() {
pinMode(SW_pin, INPUT);
digitalWrite(SW_pin, HIGH);
Serial.begin(9600);
pinMode(UP_LED , OUTPUT);
pinMode(RIGHT_LED , OUTPUT);
pinMode(LEFT_LED , OUTPUT);
pinMode(DOWN_LED , OUTPUT);
}
void loop() {
Serial.print("Switch: ");
Serial.print(digitalRead(SW_pin));
Serial.print("
");
Serial.print("X-axis: ");
Serial.print(analogRead(X_pin));
Serial.print("
");
Serial.print("Y-axis: ");
Serial.println(analogRead(Y_pin));
Serial.print("
");
delay(500);
if(analogRead(X_pin) == 1023){
digitalWrite(UP_LED , HIGH);
Serial.print("A");
delay (500);
} else if(analogRead(X_pin) == 0){
digitalWrite(DOWN_LED , HIGH);
Serial.print("AB");
delay (500);
}
else if(analogRead(Y_pin) == 1023){
digitalWrite(RIGHT_LED , HIGH);
Serial.print("DER");
delay (500);
}
else if(analogRead(Y_pin) == 0){
digitalWrite(LEFT_LED , HIGH);
Serial.print("IZQ");
delay (500);
}
// Botón
if(digitalRead(SW_pin) == 0){
digitalWrite(UP_LED , HIGH);
digitalWrite(LEFT_LED , HIGH);
digitalWrite(RIGHT_LED , HIGH);
digitalWrite(DOWN_LED , HIGH);
delay(1000);
}
else{
digitalWrite(UP_LED , LOW);
digitalWrite(LEFT_LED , LOW);
digitalWrite(RIGHT_LED , LOW);
digitalWrite(DOWN_LED , LOW);
}
}