Victor Hugo Silva / Mbed 2 deprecated Retrovisor

Dependencies:   mbed

Committer:
victorhlvsilva
Date:
Mon May 06 20:27:21 2019 +0000
Revision:
0:d31aa980a1f9
Acionamento retrovisor;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
victorhlvsilva 0:d31aa980a1f9 1 #include "mbed.h"
victorhlvsilva 0:d31aa980a1f9 2
victorhlvsilva 0:d31aa980a1f9 3 Serial pc(USBTX, USBRX);
victorhlvsilva 0:d31aa980a1f9 4
victorhlvsilva 0:d31aa980a1f9 5 AnalogIn Joy_X(A3);
victorhlvsilva 0:d31aa980a1f9 6 AnalogIn Joy_Y(A5);
victorhlvsilva 0:d31aa980a1f9 7 DigitalIn Joy_B(PC_13);
victorhlvsilva 0:d31aa980a1f9 8
victorhlvsilva 0:d31aa980a1f9 9 DigitalOut saida_IN1a(D5);
victorhlvsilva 0:d31aa980a1f9 10 DigitalOut saida_IN1b(A0);
victorhlvsilva 0:d31aa980a1f9 11 DigitalOut saida_IN2a(D4);
victorhlvsilva 0:d31aa980a1f9 12 DigitalOut saida_IN2b(A1);
victorhlvsilva 0:d31aa980a1f9 13 DigitalOut saida_ENa(D2);
victorhlvsilva 0:d31aa980a1f9 14 DigitalOut saida_ENb(A4);
victorhlvsilva 0:d31aa980a1f9 15
victorhlvsilva 0:d31aa980a1f9 16 float JX;
victorhlvsilva 0:d31aa980a1f9 17 float JY;
victorhlvsilva 0:d31aa980a1f9 18 bool JB;
victorhlvsilva 0:d31aa980a1f9 19 bool JBb = 0;
victorhlvsilva 0:d31aa980a1f9 20
victorhlvsilva 0:d31aa980a1f9 21
victorhlvsilva 0:d31aa980a1f9 22 int main() {
victorhlvsilva 0:d31aa980a1f9 23
victorhlvsilva 0:d31aa980a1f9 24 saida_ENa = 0;
victorhlvsilva 0:d31aa980a1f9 25 saida_ENb = 0;
victorhlvsilva 0:d31aa980a1f9 26
victorhlvsilva 0:d31aa980a1f9 27 while(1){
victorhlvsilva 0:d31aa980a1f9 28
victorhlvsilva 0:d31aa980a1f9 29 JX = Joy_X;
victorhlvsilva 0:d31aa980a1f9 30 JY = Joy_Y;
victorhlvsilva 0:d31aa980a1f9 31 JB = Joy_B;
victorhlvsilva 0:d31aa980a1f9 32
victorhlvsilva 0:d31aa980a1f9 33 if (JB == 0){
victorhlvsilva 0:d31aa980a1f9 34 saida_ENb = 1;
victorhlvsilva 0:d31aa980a1f9 35 saida_ENa = 0;
victorhlvsilva 0:d31aa980a1f9 36 saida_IN1b = 0;
victorhlvsilva 0:d31aa980a1f9 37 saida_IN2b = 1;
victorhlvsilva 0:d31aa980a1f9 38 wait_ms(500);
victorhlvsilva 0:d31aa980a1f9 39 saida_IN2b = 0;
victorhlvsilva 0:d31aa980a1f9 40
victorhlvsilva 0:d31aa980a1f9 41 while(JB == 0){
victorhlvsilva 0:d31aa980a1f9 42 }
victorhlvsilva 0:d31aa980a1f9 43
victorhlvsilva 0:d31aa980a1f9 44 saida_IN1b = 1;
victorhlvsilva 0:d31aa980a1f9 45 saida_IN2b = 0;
victorhlvsilva 0:d31aa980a1f9 46 wait_ms(500);
victorhlvsilva 0:d31aa980a1f9 47 saida_IN1b = 0;
victorhlvsilva 0:d31aa980a1f9 48 }
victorhlvsilva 0:d31aa980a1f9 49
victorhlvsilva 0:d31aa980a1f9 50 if (JX >= 0.6f || JX <= 0.4f ){
victorhlvsilva 0:d31aa980a1f9 51 saida_ENa = 1;
victorhlvsilva 0:d31aa980a1f9 52 saida_ENb = 0;
victorhlvsilva 0:d31aa980a1f9 53
victorhlvsilva 0:d31aa980a1f9 54 if (JX >= 0.6f){
victorhlvsilva 0:d31aa980a1f9 55 saida_IN1a = 0;
victorhlvsilva 0:d31aa980a1f9 56 saida_IN2a = 1;
victorhlvsilva 0:d31aa980a1f9 57 }
victorhlvsilva 0:d31aa980a1f9 58
victorhlvsilva 0:d31aa980a1f9 59 else if (JX <= 0.4f){
victorhlvsilva 0:d31aa980a1f9 60 saida_IN1a = 1;
victorhlvsilva 0:d31aa980a1f9 61 saida_IN2a = 0;
victorhlvsilva 0:d31aa980a1f9 62 }
victorhlvsilva 0:d31aa980a1f9 63 }
victorhlvsilva 0:d31aa980a1f9 64
victorhlvsilva 0:d31aa980a1f9 65 else if (JY >= 0.6f || JY <= 0.4f ){
victorhlvsilva 0:d31aa980a1f9 66 saida_ENb = 1;
victorhlvsilva 0:d31aa980a1f9 67 saida_ENa = 0;
victorhlvsilva 0:d31aa980a1f9 68
victorhlvsilva 0:d31aa980a1f9 69 if (JY >= 0.6f){
victorhlvsilva 0:d31aa980a1f9 70 saida_IN1b = 0;
victorhlvsilva 0:d31aa980a1f9 71 saida_IN2b = 1;
victorhlvsilva 0:d31aa980a1f9 72 }
victorhlvsilva 0:d31aa980a1f9 73
victorhlvsilva 0:d31aa980a1f9 74 else if (JY <= 0.4f){
victorhlvsilva 0:d31aa980a1f9 75 saida_IN1b = 1;
victorhlvsilva 0:d31aa980a1f9 76 saida_IN2b = 0;
victorhlvsilva 0:d31aa980a1f9 77 }
victorhlvsilva 0:d31aa980a1f9 78 }
victorhlvsilva 0:d31aa980a1f9 79
victorhlvsilva 0:d31aa980a1f9 80 else{
victorhlvsilva 0:d31aa980a1f9 81 saida_ENa = 0;
victorhlvsilva 0:d31aa980a1f9 82 saida_ENb = 0;
victorhlvsilva 0:d31aa980a1f9 83 }
victorhlvsilva 0:d31aa980a1f9 84 }
victorhlvsilva 0:d31aa980a1f9 85 }