

Add to Cart
Blocos de apartamentos eletrônicos do 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, torneira a resistência 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 pressionado
com o sentido da seta, como a tenso para fora lida aumenta até 5V;
pressione o sentido oposto da seta, leia a tenso reduzem o
mínimo é 0V.
Programa demonstrativo da situaço de teste de Arduino
/******************** do
*************************************************
** Dispositivo: Manche **
** Arquivo: EF_Joystick_Test.c **
** **
** Criado em ElecFreaks Robi.W/o 10 de junho de 2011 **
** **
** Descriço: **
** Este arquivo é um código da amostra para sua referência. **
** **
** Copyright (c) ElecFreaks 2011 Corp. **
******************* do
**************************************************/
iint FirstShotX, FirstShotY;
instalaço vaga ()
{
para (int mim = 0; mim <19; eu + +)
{
pinMode (i, ENTRADA);
digitalWrite (i, 1);
}
Serial.begin (9600);
FirstShotX = 0;
FirstShotY = 0;
}
laço vago () {
int mim, someInt, bandeira = 0;
para (i = 4; mim <11; eu + +)
{
someInt = digitalRead (i);
se (== 0 do someInt)
{
bandeira = 1;
ruptura;
}
}
se (== 1 da bandeira)
{
interruptor (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;
}
bandeira = 0;
}
sensorValue do int = analogRead (A0);
se (== 0 de FirstShotX)
{
FirstShotX = sensorValue;
Serial.print (de “=") FirstShotX;
Serial.println (FirstShotX);
}
Serial.print (de “=") X;
Serial.println (sensorValue - FirstShotX);
sensorValue = analogRead (A1);
se (== 0 de FirstShotY)
{
FirstShotY = sensorValue;
Serial.print (de “=") FirstShotY;
Serial.println (FirstShotY);
}
Serial.print (de “=") Y;
Serial.println (sensorValue - FirstShotY);
atraso (200);
}