Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
main.cpp@1:a6f92e40a3f9, 2021-04-07 (annotated)
- 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?
| User | Revision | Line number | New 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 |