

Add to Cart
Módulo do manche do módulo do controlador do jogo do manche de Arduino PS2
Relaço padro do módulo do controlador do
jogo do manche
PS2 e ligações eletrônicas da relaço do
pino dos blocos de apartamentos 2.54mm.
Balancim transversal como um
resistor 10K em dois sentidos, com o
balancim em um sentido diferente, resistência do
tapthe com a mudança. Este módulo usa a
fonte de alimentaço 5V, o estado original de X,
tenso lida Y de 2.5V ou
assim, quando pressionada com o sentido da
seta, do asread a tenso para
fora aumenta até 5V; pressione o sentido
oposto da seta, readvoltage reduzem o mínimo
é 0V.
Programa demonstrativo da situaço de teste de Arduino
/*********************************************************************
** Dispositivo: Manche **
** Arquivo: EF_Joystick_Test.c **
** **
** Criado em ElecFreaks Robi.W /10 junho de 2011 **
** **
** Descriço:
**
** Este arquivo é um código da amostra para sua
referência.
**
** **
** Copyright (c) ElecFreaks 2011 Corp. **
*********************************************************************/
iint FirstShotX, FirstShotY;
instalaço vaga ()
{
para (int i=0; i<19; i++)
{
pinMode (i, ENTRADA);
digitalWrite (i, 1);
}
Serial.begin (9600);
FirstShotX = 0;
FirstShotY = 0;
}
laço vago () {
int mim, someInt, bandeira = 0;
para (i=4; i<11; i++)
{
someInt = digitalRead (i);
se (== 0 do someInt)
{
bandeira =1;
ruptura;
}
}
se (== 1 da bandeira)
{
comute (i)
{
caso 4: Serial.println
(“--------> boto A”); ruptura;
caso 5: Serial.println
(“--------> boto B”); ruptura;
caso 6: Serial.println
(“--------> boto C”); ruptura;
caso 7: Serial.println
(“--------> boto D”); ruptura;
caso 8: Serial.println
(“--------> boto E”); ruptura;
caso 9: Serial.println
(“--------> boto F”); ruptura;
caso 10: Serial.println
(“--------> CHAVE do boto”); ruptura;
defeito: ruptura;
}
flag=0;
}
sensorValue do int = analogRead (A0);
se (== 0 de FirstShotX)
{
FirstShotX = sensorValue;
Serial.print (“FirstShotX = ");
Serial.println (FirstShotX);
}
Serial.print (“X = ");
Serial.println (sensorValue - FirstShotX);
sensorValue = analogRead (A1);
se (== 0 de FirstShotY)
{
FirstShotY = sensorValue;
Serial.print (“FirstShotY = ");
Serial.println (FirstShotY);
}
Serial.print (“Y = ");
Serial.println (sensorValue - FirstShotY);
atraso (200);
}