Felipe Telles
/
Espelhinho
Espelhinho
main.cpp@0:8335b58dce7d, 2019-05-03 (annotated)
- Committer:
- felipeto1
- Date:
- Fri May 03 01:03:18 2019 +0000
- Revision:
- 0:8335b58dce7d
Espelhinho
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
felipeto1 | 0:8335b58dce7d | 1 | #include "mbed.h" |
felipeto1 | 0:8335b58dce7d | 2 | |
felipeto1 | 0:8335b58dce7d | 3 | DigitalOut In1b(A0); |
felipeto1 | 0:8335b58dce7d | 4 | DigitalOut In2b(A1); |
felipeto1 | 0:8335b58dce7d | 5 | DigitalOut EnB(A4); |
felipeto1 | 0:8335b58dce7d | 6 | |
felipeto1 | 0:8335b58dce7d | 7 | DigitalOut In1a(D5); |
felipeto1 | 0:8335b58dce7d | 8 | DigitalOut In2a(D4); |
felipeto1 | 0:8335b58dce7d | 9 | DigitalOut EnA(D2); |
felipeto1 | 0:8335b58dce7d | 10 | |
felipeto1 | 0:8335b58dce7d | 11 | AnalogIn VJoyX(A3); |
felipeto1 | 0:8335b58dce7d | 12 | AnalogIn VJoyY(A5); |
felipeto1 | 0:8335b58dce7d | 13 | |
felipeto1 | 0:8335b58dce7d | 14 | DigitalIn Botao(PC_13); |
felipeto1 | 0:8335b58dce7d | 15 | |
felipeto1 | 0:8335b58dce7d | 16 | |
felipeto1 | 0:8335b58dce7d | 17 | int main () { |
felipeto1 | 0:8335b58dce7d | 18 | float JoyX = 1.6; |
felipeto1 | 0:8335b58dce7d | 19 | float JoyY = 1.6; |
felipeto1 | 0:8335b58dce7d | 20 | bool Re = 0; |
felipeto1 | 0:8335b58dce7d | 21 | |
felipeto1 | 0:8335b58dce7d | 22 | |
felipeto1 | 0:8335b58dce7d | 23 | while(1) { |
felipeto1 | 0:8335b58dce7d | 24 | |
felipeto1 | 0:8335b58dce7d | 25 | JoyX = 3.3*VJoyX; |
felipeto1 | 0:8335b58dce7d | 26 | JoyY = 3.3*VJoyY; |
felipeto1 | 0:8335b58dce7d | 27 | |
felipeto1 | 0:8335b58dce7d | 28 | printf("%1.2f, %1.2f\n\r",JoyX,JoyY); |
felipeto1 | 0:8335b58dce7d | 29 | printf("%B\n",Re); |
felipeto1 | 0:8335b58dce7d | 30 | |
felipeto1 | 0:8335b58dce7d | 31 | if (JoyX>2.0) { |
felipeto1 | 0:8335b58dce7d | 32 | //Mexer em X |
felipeto1 | 0:8335b58dce7d | 33 | EnA = 1; |
felipeto1 | 0:8335b58dce7d | 34 | In1a = 1; |
felipeto1 | 0:8335b58dce7d | 35 | In2a = 0; |
felipeto1 | 0:8335b58dce7d | 36 | wait(0.1); |
felipeto1 | 0:8335b58dce7d | 37 | |
felipeto1 | 0:8335b58dce7d | 38 | } |
felipeto1 | 0:8335b58dce7d | 39 | |
felipeto1 | 0:8335b58dce7d | 40 | if (JoyX<1.0) { |
felipeto1 | 0:8335b58dce7d | 41 | |
felipeto1 | 0:8335b58dce7d | 42 | //Inversão em X |
felipeto1 | 0:8335b58dce7d | 43 | EnA = 1; |
felipeto1 | 0:8335b58dce7d | 44 | In1a = 0; |
felipeto1 | 0:8335b58dce7d | 45 | In2a = 1; |
felipeto1 | 0:8335b58dce7d | 46 | wait(0.1); |
felipeto1 | 0:8335b58dce7d | 47 | |
felipeto1 | 0:8335b58dce7d | 48 | } |
felipeto1 | 0:8335b58dce7d | 49 | |
felipeto1 | 0:8335b58dce7d | 50 | if ((JoyX>1.0) and (JoyX <2.0)) { |
felipeto1 | 0:8335b58dce7d | 51 | |
felipeto1 | 0:8335b58dce7d | 52 | //Desligar X |
felipeto1 | 0:8335b58dce7d | 53 | EnA = 1; |
felipeto1 | 0:8335b58dce7d | 54 | In1a = 1; |
felipeto1 | 0:8335b58dce7d | 55 | In2a = 1; |
felipeto1 | 0:8335b58dce7d | 56 | wait(0.1); |
felipeto1 | 0:8335b58dce7d | 57 | |
felipeto1 | 0:8335b58dce7d | 58 | } |
felipeto1 | 0:8335b58dce7d | 59 | |
felipeto1 | 0:8335b58dce7d | 60 | if (JoyY>2.0) { |
felipeto1 | 0:8335b58dce7d | 61 | |
felipeto1 | 0:8335b58dce7d | 62 | //Mexer em Y |
felipeto1 | 0:8335b58dce7d | 63 | EnB = 1; |
felipeto1 | 0:8335b58dce7d | 64 | In1b = 1; |
felipeto1 | 0:8335b58dce7d | 65 | In2b = 0; |
felipeto1 | 0:8335b58dce7d | 66 | wait(0.1); |
felipeto1 | 0:8335b58dce7d | 67 | |
felipeto1 | 0:8335b58dce7d | 68 | } |
felipeto1 | 0:8335b58dce7d | 69 | |
felipeto1 | 0:8335b58dce7d | 70 | if (JoyY<1.0) { |
felipeto1 | 0:8335b58dce7d | 71 | |
felipeto1 | 0:8335b58dce7d | 72 | //Inversão em Y |
felipeto1 | 0:8335b58dce7d | 73 | EnB = 1; |
felipeto1 | 0:8335b58dce7d | 74 | In1b = 0; |
felipeto1 | 0:8335b58dce7d | 75 | In2b = 1; |
felipeto1 | 0:8335b58dce7d | 76 | wait(0.1); |
felipeto1 | 0:8335b58dce7d | 77 | |
felipeto1 | 0:8335b58dce7d | 78 | } |
felipeto1 | 0:8335b58dce7d | 79 | |
felipeto1 | 0:8335b58dce7d | 80 | if ((JoyY>1.0) and (JoyY <2.0)) { |
felipeto1 | 0:8335b58dce7d | 81 | |
felipeto1 | 0:8335b58dce7d | 82 | //Desligar Y |
felipeto1 | 0:8335b58dce7d | 83 | EnB = 1; |
felipeto1 | 0:8335b58dce7d | 84 | In1b = 1; |
felipeto1 | 0:8335b58dce7d | 85 | In2b = 1; |
felipeto1 | 0:8335b58dce7d | 86 | wait(0.1); |
felipeto1 | 0:8335b58dce7d | 87 | |
felipeto1 | 0:8335b58dce7d | 88 | } |
felipeto1 | 0:8335b58dce7d | 89 | Re=Botao; |
felipeto1 | 0:8335b58dce7d | 90 | |
felipeto1 | 0:8335b58dce7d | 91 | if (Re==0) { |
felipeto1 | 0:8335b58dce7d | 92 | //Mexer em X |
felipeto1 | 0:8335b58dce7d | 93 | EnB = 1; |
felipeto1 | 0:8335b58dce7d | 94 | In1b = 0; |
felipeto1 | 0:8335b58dce7d | 95 | In2b = 1; |
felipeto1 | 0:8335b58dce7d | 96 | wait(1); |
felipeto1 | 0:8335b58dce7d | 97 | |
felipeto1 | 0:8335b58dce7d | 98 | In1b = 1; |
felipeto1 | 0:8335b58dce7d | 99 | In2b = 0; |
felipeto1 | 0:8335b58dce7d | 100 | wait(1); |
felipeto1 | 0:8335b58dce7d | 101 | |
felipeto1 | 0:8335b58dce7d | 102 | } |
felipeto1 | 0:8335b58dce7d | 103 | |
felipeto1 | 0:8335b58dce7d | 104 | } |
felipeto1 | 0:8335b58dce7d | 105 | |
felipeto1 | 0:8335b58dce7d | 106 | } |