Espelhinho

Dependencies:   mbed

Committer:
felipeto1
Date:
Fri May 03 01:03:18 2019 +0000
Revision:
0:8335b58dce7d
Espelhinho

Who changed what in which revision?

UserRevisionLine numberNew 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 }