

Add to Cart
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, resistencia del tapthe 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, del asread el voltaje hacia
fuera aumenta hasta 5V; presione la
dirección opuesta de la
flecha, readvoltage reducen el mínimo es 0V.
Versión parcial de programa del caso de prueba de Arduino
/*********************************************************************
** Dispositivo: Palanca de mando **
** Fichero: EF_Joystick_Test.c **
** **
** Creado por ElecFreaks Robi.W /10 junio de 2011 **
** **
** Descripción:
**
** Este fichero es un código de ejemplo para su
referencia.
**
** **
** Copyright (c) ElecFreaks Corp. 2011 **
*********************************************************************/
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)
{
cambie (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;
}
flag=0;
}
sensorValue de la internacional = analogRead (A0);
si (== 0 de FirstShotX)
{
FirstShotX = sensorValue;
Serial.print (“FirstShotX = ");
Serial.println (FirstShotX);
}
Serial.print (“X = ");
Serial.println (sensorValue - FirstShotX);
sensorValue = analogRead (A1);
si (== 0 de FirstShotY)
{
FirstShotY = sensorValue;
Serial.print (“FirstShotY = ");
Serial.println (FirstShotY);
}
Serial.print (“Y = ");
Serial.println (sensorValue - FirstShotY);
retraso (200);
}