
Add to Cart
Unidades de creación electrónicas del módulo de la palanca de mando del módulo del regulador del juego de la palanca de mando de Arduino PS2
Interfaz estándar del módulo del regulador del juego de la palanca de mando PS2 y ventajas electrónicas del interfaz del perno de las unidades de creación 2.54m m.
Eje de balancín cruzado como resistor bidireccional 10K, con el eje de balancín en una diversa dirección, golpecito la resistencia con el cambio. Este módulo utiliza la fuente de alimentación 5V, el estado original de X, voltaje leído Y de 2.5V o así pues, cuando está presionado con la dirección de la flecha, como leído el voltaje aumenta hasta 5V; presione la dirección opuesta de la flecha, lea el voltaje reducen el mínimo es 0V.
Versión parcial de programa del caso de prueba de Arduino
/******************** del *************************************************
** Dispositivo: Palanca de mando **
** Fichero: EF_Joystick_Test.c **
** **
** Creado por ElecFreaks Robi.W/el 10 de junio de 2011 **
** **
** Descripción: **
** Este fichero es un código de ejemplo para su referencia. **
** **
** Copyright (c) ElecFreaks Corp. 2011 **
******************* del **************************************************/
iint FirstShotX, FirstShotY;
disposición vacía ()
{
para (internacional i = 0; i <19; i + +)
{
pinMode (i, ENTRADA);
digitalWrite (i, 1);
}
Serial.begin (9600);
FirstShotX = 0;
FirstShotY = 0;
}
lazo vacío () {
internacional i, someInt, bandera = 0;
para (i = 4; i <11; i + +)
{
someInt = digitalRead (i);
si (== 0 del someInt)
{
bandera = 1;
rotura;
}
}
si (== de la bandera 1)
{
interruptor (i)
{
caso 4: Serial.println (”--------> botón A "); rotura;
caso 5: Serial.println (”--------> botón B "); rotura;
caso 6: Serial.println (”--------> botón C "); rotura;
caso 7: Serial.println (”--------> botón D "); rotura;
caso 8: Serial.println (”--------> botón E "); rotura;
caso 9: Serial.println (”--------> botón F "); rotura;
caso 10: Serial.println (”--------> LLAVE del botón "); rotura;
defecto: rotura;
}
bandera = 0;
}
sensorValue de la internacional = analogRead (A0);
si (== 0 de FirstShotX)
{
FirstShotX = sensorValue;
Serial.print (“=") de FirstShotX;
Serial.println (FirstShotX);
}
Serial.print (“=") de X;
Serial.println (sensorValue - FirstShotX);
sensorValue = analogRead (A1);
si (== 0 de FirstShotY)
{
FirstShotY = sensorValue;
Serial.print (“=") de FirstShotY;
Serial.println (FirstShotY);
}
Serial.print (“=") de Y;
Serial.println (sensorValue - FirstShotY);
retraso (200);
}