Descrição
ESPECIFICAÇÕES
PINOS DO SHIELD
NOME
MAPA
PINO NO ARDUINO
X axes
A0
Y axes
A1
Button A
Up
D2
Button B
Right
D3
Button C
Down
D4
Button D
Left
D5
Button E
Func. Right
D6
Button F
Func. Left
D7
Button K
Joystick Action
D8
CONECTOR NOKIA
Board port pin order
3V3
GND
D13
D12
D11
D10
D9
3V3
Regular Nokia breaout pin order
RST
CS
DC
DIN
CLK
VCC
LIGHT
GND
CONECTOR NRF24L01
NC
D12
D11
D13
D10
D9
3.3V
GND
CÓDIGO EXEMPLO:
//CREATE VARIABLES FOR EACH BUTTON ON THE JOYSTICK SHIELD TO ASSIGN THE PIN NUMBERS
CHAR BUTTON0=3, BUTTON1=4, BUTTON2=5, BUTTON3=6;
CHAR SEL=2;
VOID SETUP(VOID){
PINMODE(SEL, INPUT); //SET THE JOYSTICK ‘SELECT’BUTTON AS AN INPUT
DIGITALWRITE(SEL, HIGH); //ENABLE THE PULL-UP RESISTOR ON THE SELECT BUTTON
PINMODE(BUTTON0, INPUT); //SET THE JOYSTICK BUTTON 0 AS AN INPUT
DIGITALWRITE(BUTTON0, HIGH); //ENABLE THE PULL-UP RESISTOR ON BUTTON 0
PINMODE(BUTTON1, INPUT); //SET THE JOYSTICK BUTTON 1 AS AN INPUT
DIGITALWRITE(BUTTON1, HIGH); //ENABLE THE PULL-UP RESISTOR ON BUTTON 1
PINMODE(BUTTON2, INPUT); //SET THE JOYSTICK BUTTON 2 AS AN INPUT
DIGITALWRITE(BUTTON2, HIGH); //ENABLE THE PULL-UP RESISTOR ON BUTTON 2
PINMODE(BUTTON3, INPUT); //SET THE JOYSTICK BUTTON 3 AS AN INPUT
DIGITALWRITE(BUTTON3, HIGH); //ENABLE THE PULL-UP RESISTOR ON BUTTON 3
SERIAL.BEGIN(9600); //TURN ON THE SERIAL PORT AT 9600 BPS
}
VOID LOOP(VOID){
SERIAL.PRINT(ANALOGREAD(0)); //READ THE POSITION OF THE JOYSTICKS X AXIS AND PRINT IT ON THE SERIAL PORT.
SERIAL.PRINT(“,”);
SERIAL.PRINT(ANALOGREAD(1)); //READ THE POSITION OF THE JOYSTICKS Y AXIS AND PRINT IT ON THE SERIAL PORT.
SERIAL.PRINT(“,”);
SERIAL.PRINT(DIGITALREAD(SEL)); //READ THE VALUE OF THE SELECT BUTTON AND PRINT IT ON THE SERIAL PORT.
SERIAL.PRINT(“,”);
SERIAL.PRINT(DIGITALREAD(BUTTON0)); //READ THE VALUE OF THE BUTTON 0 AND PRINT IT ON THE SERIAL PORT.
SERIAL.PRINT(“,”);
SERIAL.PRINT(DIGITALREAD(BUTTON1)); //READ THE VALUE OF THE BUTTON 1 AND PRINT IT ON THE SERIAL PORT.
SERIAL.PRINT(“,”);
SERIAL.PRINT(DIGITALREAD(BUTTON2)); //READ THE VALUE OF THE BUTTON 2 AND PRINT IT ON THE SERIAL PORT.
SERIAL.PRINT(“,”);
SERIAL.PRINTLN(DIGITALREAD(BUTTON3)); //READ THE VALUE OF THE BUTTON 3 AND PRINT IT ON THE SERIAL PORT.
//WAIT FOR 100 MS, THEN GO BACK TO THE BEGINNING OF ‘LOOP’ AND REPEAT.
DELAY(100);
}





Avaliações
Não há avaliações ainda.