Control de led por tarjeta A en tarjeta B

Dependencies:   ProyectoARM mbed

Fork of FRDM_TSI by mbed official

Committer:
dglmgc
Date:
Tue May 31 16:20:58 2016 +0000
Revision:
6:843833d28602
Parent:
1:51b1b688179a
Child:
7:1e8f28b8e512
Proyecto David Rodriguez-Douglas Gonzalez

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 0:0f00f07ebde0 1 #include "mbed.h"
chris 1:51b1b688179a 2 #include "TSISensor.h"
emilmont 0:0f00f07ebde0 3
dglmgc 6:843833d28602 4 Serial device(PTA2, PTA1); // tx, rx
dglmgc 6:843833d28602 5 Ticker tick;
dglmgc 6:843833d28602 6 float percent = 0;
dglmgc 6:843833d28602 7 float percent1 = 0;
dglmgc 6:843833d28602 8 int opt = 0;
dglmgc 6:843833d28602 9
dglmgc 6:843833d28602 10 void send()
dglmgc 6:843833d28602 11 {
dglmgc 6:843833d28602 12 device.putc(percent);
dglmgc 6:843833d28602 13 }
dglmgc 6:843833d28602 14
dglmgc 6:843833d28602 15 void read()
dglmgc 6:843833d28602 16 {
dglmgc 6:843833d28602 17 percent1 = device.getc();
dglmgc 6:843833d28602 18 }
dglmgc 6:843833d28602 19
dglmgc 6:843833d28602 20 int main(void)
dglmgc 6:843833d28602 21 {
chris 1:51b1b688179a 22 PwmOut led(LED_GREEN);
dglmgc 6:843833d28602 23 PwmOut led1(LED_BLUE);
dglmgc 6:843833d28602 24 PwmOut led2(LED_RED);
dglmgc 6:843833d28602 25
chris 1:51b1b688179a 26 TSISensor tsi;
dglmgc 6:843833d28602 27
dglmgc 6:843833d28602 28 tick.attach(&send,0.01);
dglmgc 6:843833d28602 29 device.attach(&read);
dglmgc 6:843833d28602 30
dglmgc 6:843833d28602 31 float valor;
dglmgc 6:843833d28602 32 float valorant;
dglmgc 6:843833d28602 33 float x;
dglmgc 6:843833d28602 34 float y;
dglmgc 6:843833d28602 35
emilmont 0:0f00f07ebde0 36 while (true) {
dglmgc 6:843833d28602 37 percent = tsi.readPercentage()*10;
dglmgc 6:843833d28602 38 if(percent1 != 0) {
dglmgc 6:843833d28602 39 valor = percent1/10;
dglmgc 6:843833d28602 40 }
dglmgc 6:843833d28602 41 if(valor > 0.80 && valorant < 0.80) {
dglmgc 6:843833d28602 42 opt++;
dglmgc 6:843833d28602 43 if(opt > 2) {
dglmgc 6:843833d28602 44 opt = 0;
dglmgc 6:843833d28602 45 }
dglmgc 6:843833d28602 46 } else {
dglmgc 6:843833d28602 47 if(opt == 0) {
dglmgc 6:843833d28602 48 x = 1.1 - valor;
dglmgc 6:843833d28602 49 led2 = x;
dglmgc 6:843833d28602 50 led = 1;
dglmgc 6:843833d28602 51 led1 = 1;
dglmgc 6:843833d28602 52 }
dglmgc 6:843833d28602 53 if(opt == 1) {
dglmgc 6:843833d28602 54 y = 1.1 - valor;
dglmgc 6:843833d28602 55 led2 = y;
dglmgc 6:843833d28602 56 led = 1;
dglmgc 6:843833d28602 57 led1 = 1;
dglmgc 6:843833d28602 58 }
dglmgc 6:843833d28602 59 if(opt == 2) {
dglmgc 6:843833d28602 60 led = x;
dglmgc 6:843833d28602 61 led1 = y;
dglmgc 6:843833d28602 62 led2 = 1;
dglmgc 6:843833d28602 63 }
dglmgc 6:843833d28602 64 }
chris 1:51b1b688179a 65 wait(0.1);
dglmgc 6:843833d28602 66 valorant = valor;
emilmont 0:0f00f07ebde0 67 }
chris 1:51b1b688179a 68 }