Paso 2: Información adicional y código de
Pensé que puede ser útil para algunas personas, cuando configuración del circuito, subir el código a continuación se puede probar por ti mismo y ver las diferentes lecturas en cada dirección, en la foto de arriba me 5 posiciones de la palanca de mando y sus valores correspondientes. Diviértete con el código, jugar con él y se puede ver en el esquema que resistencia no fue unido al cátodo de LED, esto es porque la tensión de salida se ve muy afectada, ya que la palanca de mando sí mismo ya es un dispositivo de resistencia (potenciómetro). El código siguiente es muy fácil de entender, se convierte en el LED en X:1023, Y:1023 y vueltas él en X:0, Y:0 y usted también puede controlar los valores del serie fondo.
- Inicialización del puerto
- int SW_pin = 2; pin digital conectado a la salida del interruptor
- int VX_pin = 0; pin analógico conectado a X salida
- int VY_pin = 1; pin analógico conectado a la salida Y
- int LED = 5;
- void setup() {}
- pinMode (SW_pin, entrada);
- pinMode (LED, salida);
- Serial.Begin(9600);
- }
- void loop() {}
- int V1 = analogRead(VX_pin);
- int V2 = analogRead(VY_pin);
- int V3 = digitalRead(SW_pin);
- Si (V1 == 1023 & & V2 == 1023) {}
- Delay(100);
- digitalWrite(LED,HIGH);
- }
- else if (V1 == 0 & & V2 == 0) {}
- digitalWrite(LED,LOW);
- }
- Serial.Print ("interruptor:");
- Serial.Print(V3);
- Serial.Print("\n");
- Serial.Print ("VX-eje:");
- Serial.Print(V1);
- Serial.Print("\n");
- Serial.Print ("VY-eje:");
- Serial.Print(V2);
- Serial.Print("\n\n");
- Delay(500);
- }