Sz_Insper / Mbed 2 deprecated Joystick-MH

Dependencies:   mbed

Committer:
afm76
Date:
Wed Apr 07 14:25:36 2021 +0000
Revision:
1:a6f92e40a3f9
Parent:
0:97c5ca9150c7
Child:
2:d0fbced95564
Joystick MH p/ NUCLEO F103RB

Who changed what in which revision?

UserRevisionLine numberNew contents of line
afm76 0:97c5ca9150c7 1 // O presente programa trabalha com as entradas analógicas (A0 e A1)
afm76 0:97c5ca9150c7 2 // dediccadas à leitura dos potênciometros do JOYSTICK modelo MH
afm76 1:a6f92e40a3f9 3 // (VRX = A0, VRY = A1, SW = PC_13, GND = GND, +5V = 3V3 NUCLEO)
afm76 0:97c5ca9150c7 4 // AFM 2021-04-07
afm76 0:97c5ca9150c7 5
afm76 0:97c5ca9150c7 6 #include "mbed.h"
afm76 0:97c5ca9150c7 7
afm76 0:97c5ca9150c7 8 DigitalIn SW(PC_13);
afm76 0:97c5ca9150c7 9
afm76 0:97c5ca9150c7 10 AnalogIn VRX(A0);
afm76 0:97c5ca9150c7 11 AnalogIn VRY(A1);
afm76 0:97c5ca9150c7 12
afm76 0:97c5ca9150c7 13 DigitalOut myled(LED1);
afm76 0:97c5ca9150c7 14
afm76 0:97c5ca9150c7 15 Serial pc(USBTX, USBRX);
afm76 0:97c5ca9150c7 16
afm76 0:97c5ca9150c7 17 int main() {
afm76 0:97c5ca9150c7 18
afm76 0:97c5ca9150c7 19 int i;
afm76 0:97c5ca9150c7 20 int x,y;
afm76 0:97c5ca9150c7 21 float xv,yv;
afm76 0:97c5ca9150c7 22
afm76 0:97c5ca9150c7 23 x,y,i = 0;
afm76 0:97c5ca9150c7 24
afm76 0:97c5ca9150c7 25 pc.baud(9600);
afm76 0:97c5ca9150c7 26
afm76 0:97c5ca9150c7 27 pc.printf("\e[H\e[2J");
afm76 0:97c5ca9150c7 28 //pc.printf("\33[H\33[2J");
afm76 0:97c5ca9150c7 29 //printf(“\e[1;1H\e[2J”);
afm76 0:97c5ca9150c7 30
afm76 1:a6f92e40a3f9 31 pc.printf("\t Hello World!!! - Здравствуйте Мир!!! - 大家好!!!\n\r");
afm76 0:97c5ca9150c7 32
afm76 0:97c5ca9150c7 33 pc.printf("\n\r %s \t %s \t %s\n\r","Eixo X", "Eixo Y", "Tecla SW");
afm76 0:97c5ca9150c7 34
afm76 0:97c5ca9150c7 35 while(1) {
afm76 0:97c5ca9150c7 36
afm76 0:97c5ca9150c7 37 // pc.printf("Eixo X = %f \n", VRX.read_u16());
afm76 0:97c5ca9150c7 38 // x=VRX.read()*255; //Converte uma leitura do ADC em float para formato int e armazena na variável y.
afm76 0:97c5ca9150c7 39 // pc.printf("VRX = %f \t", VRX.read());
afm76 0:97c5ca9150c7 40 // pc.printf("VRY = %f \t", VRY.read());
afm76 0:97c5ca9150c7 41
afm76 0:97c5ca9150c7 42 xv = VRX.read()*3.300; //lê valor da entrada analógica de 0,0 a 1,0 = full ADC conversion range e converte para faixa de 0,0 a 3,3V da alimentação
afm76 0:97c5ca9150c7 43 yv = VRY.read()*3.300;
afm76 0:97c5ca9150c7 44
afm76 0:97c5ca9150c7 45 pc.printf("VRX = %f \t", xv);
afm76 0:97c5ca9150c7 46 pc.printf("VRY = %f \t", yv);
afm76 0:97c5ca9150c7 47
afm76 0:97c5ca9150c7 48 if (SW == 0) { // Botão usuário pressionado
afm76 0:97c5ca9150c7 49 i++; }
afm76 0:97c5ca9150c7 50
afm76 0:97c5ca9150c7 51 pc.printf("SW = %d\r",i);
afm76 0:97c5ca9150c7 52
afm76 0:97c5ca9150c7 53 wait(0.2);
afm76 0:97c5ca9150c7 54
afm76 0:97c5ca9150c7 55 }
afm76 0:97c5ca9150c7 56 }
afm76 0:97c5ca9150c7 57