leitura de botões na joystick shield v2.4 Xinda

Dependencies:   mbed

Committer:
afm76
Date:
Mon Mar 05 02:54:22 2018 +0000
Revision:
2:016bda11f251
Parent:
1:c07bb4813cc3
Nucleo_Joystick_Shield V2.4 Xinda

Who changed what in which revision?

UserRevisionLine numberNew contents of line
afm76 0:409a7398165b 1
afm76 0:409a7398165b 2
afm76 0:409a7398165b 3 #include "mbed.h"
afm76 0:409a7398165b 4
afm76 0:409a7398165b 5 DigitalIn botao_A(D2);
afm76 0:409a7398165b 6 DigitalIn botao_B(D3);
afm76 0:409a7398165b 7 DigitalIn botao_C(D4);
afm76 0:409a7398165b 8 DigitalIn botao_D(D5);
afm76 0:409a7398165b 9 DigitalIn botao_E(D6);
afm76 0:409a7398165b 10 DigitalIn botao_F(D7);
afm76 0:409a7398165b 11
afm76 0:409a7398165b 12 DigitalOut myled(LED1);
afm76 0:409a7398165b 13
afm76 0:409a7398165b 14 Serial pc(USBTX, USBRX);
afm76 0:409a7398165b 15
afm76 0:409a7398165b 16 int main() {
afm76 2:016bda11f251 17 int i,a,b,c,d,e,f;
afm76 0:409a7398165b 18 pc.baud(9600);
afm76 2:016bda11f251 19
afm76 2:016bda11f251 20 a=b=c=d=e=f=0;
afm76 2:016bda11f251 21 //b=0,
afm76 2:016bda11f251 22 //c=0,
afm76 2:016bda11f251 23 //d=0,
afm76 2:016bda11f251 24 //e=0,
afm76 2:016bda11f251 25 //f=0;
afm76 2:016bda11f251 26 pc.printf("\f\rA=%d, B=%d, C=%d, D=%d, E=%d, F=%d",a,b,c,d,e,f);
afm76 2:016bda11f251 27 pc.printf("\n\rHello World!!!");
afm76 0:409a7398165b 28
afm76 0:409a7398165b 29 while(1) {
afm76 2:016bda11f251 30 if (botao_A == 0) { // Botão usuário pressionado
afm76 2:016bda11f251 31 a++;
afm76 2:016bda11f251 32 pc.printf("\n\rTecla A = %d",a);
afm76 0:409a7398165b 33 }
afm76 0:409a7398165b 34 if (botao_B == 0) { // Botão externo pressionado
afm76 2:016bda11f251 35 b++;
afm76 2:016bda11f251 36 pc.printf("\n\rTecla B = %d",b);
afm76 0:409a7398165b 37 }
afm76 2:016bda11f251 38 if (botao_C == 0) { // Botão usuário pressionado
afm76 2:016bda11f251 39 c++;
afm76 2:016bda11f251 40 pc.printf("\n\rTecla C = %d",c);
afm76 0:409a7398165b 41 }
afm76 2:016bda11f251 42 if (botao_D == 0) { // Botão usuário pressionado
afm76 2:016bda11f251 43 d++;
afm76 2:016bda11f251 44 pc.printf("\n\rTecla D = %d",d);
afm76 0:409a7398165b 45 }
afm76 2:016bda11f251 46 if (botao_E == 0) { // Botão usuário pressionado
afm76 2:016bda11f251 47 e++;
afm76 2:016bda11f251 48 pc.printf("\n\rTecla E = %d",e);
afm76 0:409a7398165b 49 }
afm76 2:016bda11f251 50 if (botao_F == 0) { // Botão usuário pressionado
afm76 2:016bda11f251 51 f++;
afm76 2:016bda11f251 52 pc.printf("\n\rTecla F = %d",f);
afm76 0:409a7398165b 53 }
afm76 2:016bda11f251 54 // for (i = 1; i < 1000000; i+=1){}
afm76 2:016bda11f251 55 wait(0.2);
afm76 0:409a7398165b 56 }
afm76 0:409a7398165b 57 }
afm76 0:409a7398165b 58