Sistemes_Encastats_2016 / Mbed 2 deprecated Practica_Final_1

Dependencies:   mbed

Committer:
dukus265
Date:
Thu Sep 29 08:05:47 2016 +0000
Revision:
0:1be9deff7e24
Codi final

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dukus265 0:1be9deff7e24 1 // Tutor: Ramon Reig Bolaño //
dukus265 0:1be9deff7e24 2 // Alumnes:Jordi Duocastella, Albert Muñoz i David Yabar//
dukus265 0:1be9deff7e24 3 //------------------------------------------------------//
dukus265 0:1be9deff7e24 4
dukus265 0:1be9deff7e24 5
dukus265 0:1be9deff7e24 6 #include "mbed.h"
dukus265 0:1be9deff7e24 7
dukus265 0:1be9deff7e24 8 DigitalOut led2(LED2);
dukus265 0:1be9deff7e24 9 DigitalOut led3(LED3);
dukus265 0:1be9deff7e24 10 DigitalOut buzzer(A1);
dukus265 0:1be9deff7e24 11 DigitalIn pol1(USER_BUTTON);
dukus265 0:1be9deff7e24 12 AnalogIn analog_value(A0);
dukus265 0:1be9deff7e24 13 DigitalOut pullup(A5);
dukus265 0:1be9deff7e24 14
dukus265 0:1be9deff7e24 15
dukus265 0:1be9deff7e24 16 Serial pc(SERIAL_TX, SERIAL_RX);
dukus265 0:1be9deff7e24 17
dukus265 0:1be9deff7e24 18 DigitalOut myled(LED1);
dukus265 0:1be9deff7e24 19
dukus265 0:1be9deff7e24 20 int main() {
dukus265 0:1be9deff7e24 21
dukus265 0:1be9deff7e24 22 float valor;
dukus265 0:1be9deff7e24 23 pullup = true;
dukus265 0:1be9deff7e24 24 char TAULA[0];
dukus265 0:1be9deff7e24 25 led2 = 0;
dukus265 0:1be9deff7e24 26 valor = 0;
dukus265 0:1be9deff7e24 27
dukus265 0:1be9deff7e24 28 pc.printf("\n\n\nGira el potenciometre i prem el boto blau per rebre un valor\n\n\r");
dukus265 0:1be9deff7e24 29
dukus265 0:1be9deff7e24 30 while(1){
dukus265 0:1be9deff7e24 31
dukus265 0:1be9deff7e24 32 while(pol1==1){;}
dukus265 0:1be9deff7e24 33
dukus265 0:1be9deff7e24 34 while(pol1==0){
dukus265 0:1be9deff7e24 35 valor = analog_value.read(); // llegeix el valor de la entrada analogica A0
dukus265 0:1be9deff7e24 36 valor = valor*5;
dukus265 0:1be9deff7e24 37 pc.printf("%1.2f V \r\n", valor);
dukus265 0:1be9deff7e24 38
dukus265 0:1be9deff7e24 39 buzzer = 1;
dukus265 0:1be9deff7e24 40 led2 = 1;
dukus265 0:1be9deff7e24 41 wait(0.1);
dukus265 0:1be9deff7e24 42 buzzer = 0;
dukus265 0:1be9deff7e24 43 led2 = 0;
dukus265 0:1be9deff7e24 44
dukus265 0:1be9deff7e24 45 while(pol1==0){;}
dukus265 0:1be9deff7e24 46
dukus265 0:1be9deff7e24 47 }
dukus265 0:1be9deff7e24 48 if((valor>=0)and (valor<=1.25)){
dukus265 0:1be9deff7e24 49 TAULA[0]='H';
dukus265 0:1be9deff7e24 50 pc.printf("H \r\n", valor);
dukus265 0:1be9deff7e24 51 }
dukus265 0:1be9deff7e24 52 if((valor>=1.26)and (valor<=2.50)){
dukus265 0:1be9deff7e24 53 TAULA[1]='O';
dukus265 0:1be9deff7e24 54 pc.printf("O \r\n", valor);
dukus265 0:1be9deff7e24 55 }
dukus265 0:1be9deff7e24 56 if((valor>=2.51)and (valor<=3.75)){
dukus265 0:1be9deff7e24 57 TAULA[2]='L';
dukus265 0:1be9deff7e24 58 pc.printf("L \r\n", valor);
dukus265 0:1be9deff7e24 59 }
dukus265 0:1be9deff7e24 60 if((valor>=3.76)and (valor<=5)){
dukus265 0:1be9deff7e24 61 TAULA[3]='A';
dukus265 0:1be9deff7e24 62 pc.printf("A \r\n", valor);
dukus265 0:1be9deff7e24 63 }
dukus265 0:1be9deff7e24 64 if((TAULA[0]=='H')and(TAULA[1]=='O')and(TAULA[2]=='L')and(TAULA[3]=='A')){
dukus265 0:1be9deff7e24 65 while(1){
dukus265 0:1be9deff7e24 66 pc.printf("HOLA MON!!!!! \r\n");
dukus265 0:1be9deff7e24 67 buzzer = 1;
dukus265 0:1be9deff7e24 68 led2 = 1;
dukus265 0:1be9deff7e24 69 wait(0.1);
dukus265 0:1be9deff7e24 70 led2 = 0;
dukus265 0:1be9deff7e24 71 buzzer = 0;
dukus265 0:1be9deff7e24 72 wait(0.1);
dukus265 0:1be9deff7e24 73 }
dukus265 0:1be9deff7e24 74 }
dukus265 0:1be9deff7e24 75 }
dukus265 0:1be9deff7e24 76 }