bunch of tesitng for F746NG

Dependencies:   BSP_DISCO_F746NG F746_GUI F7_Ethernet LCD_DISCO_F746NG SimpleSocket TMP36 GZ TS_DISCO_F746NG TextLCD WebSocketClient mbed-rtos mbed sMotor

Committer:
Maricius
Date:
Mon Dec 11 09:46:58 2017 +0000
Revision:
0:45610c4af223
Child:
1:1f4543ea364d
testing2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Maricius 0:45610c4af223 1 #include "mbed.h"
Maricius 0:45610c4af223 2 #include "rtos.h"
Maricius 0:45610c4af223 3
Maricius 0:45610c4af223 4
Maricius 0:45610c4af223 5 AnalogIn heart_rate2(A0);
Maricius 0:45610c4af223 6 AnalogIn adc_temp(A3);
Maricius 0:45610c4af223 7 AnalogIn adc_sound(A1);
Maricius 0:45610c4af223 8 //AnalogOut buzzer(D4);
Maricius 0:45610c4af223 9 //AnalogIn Proximity_measure(A2);
Maricius 0:45610c4af223 10 void heartrate();
Maricius 0:45610c4af223 11 void sound();
Maricius 0:45610c4af223 12 void temp();
Maricius 0:45610c4af223 13 //void write_to_socket();
Maricius 0:45610c4af223 14 //void proximity();
Maricius 0:45610c4af223 15
Maricius 0:45610c4af223 16 double h;
Maricius 0:45610c4af223 17 double *h_p = (double*)malloc(20*sizeof(double));
Maricius 0:45610c4af223 18
Maricius 0:45610c4af223 19 void heartrate(){
Maricius 0:45610c4af223 20
Maricius 0:45610c4af223 21 h_p = &h;
Maricius 0:45610c4af223 22 while (1){
Maricius 0:45610c4af223 23 h = heart_rate2.read();
Maricius 0:45610c4af223 24 wait(0.1);
Maricius 0:45610c4af223 25 }
Maricius 0:45610c4af223 26 }
Maricius 0:45610c4af223 27
Maricius 0:45610c4af223 28 void temp(){
Maricius 0:45610c4af223 29 //------------------------------------------------------------------------//
Maricius 0:45610c4af223 30 //This section is using the external temperatur sensor "Grove temperatur sensor v1.2
Maricius 0:45610c4af223 31 //float resistance;
Maricius 0:45610c4af223 32 const int B = 4275;
Maricius 0:45610c4af223 33 //const int R0 = 10000;
Maricius 0:45610c4af223 34 //char temp[10];
Maricius 0:45610c4af223 35
Maricius 0:45610c4af223 36 //reads the voltage from the analog temperatur sensor
Maricius 0:45610c4af223 37 double a = adc_temp.read();
Maricius 0:45610c4af223 38 double R;
Maricius 0:45610c4af223 39 R = 1023.0/a-1.0;
Maricius 0:45610c4af223 40 //R = R0*R;
Maricius 0:45610c4af223 41 double temperature;
Maricius 0:45610c4af223 42 //Calculate the temperature from the voltage
Maricius 0:45610c4af223 43 temperature = 1.0/(log(R)/B+1/298.15)-173.15;
Maricius 0:45610c4af223 44 //temperature = ((a*1000)-500)/10;
Maricius 0:45610c4af223 45 //sprintf(temp, "%f", a);
Maricius 0:45610c4af223 46 //resistance=(float)(1023-a)*10000/a; //get the resistance of the sensor;
Maricius 0:45610c4af223 47 //temperature=1/(log(resistance/10000)/B+1/298.15)-273.15;//convert to temperature via datasheet ;
Maricius 0:45610c4af223 48 //delay(100);
Maricius 0:45610c4af223 49
Maricius 0:45610c4af223 50 }
Maricius 0:45610c4af223 51
Maricius 0:45610c4af223 52
Maricius 0:45610c4af223 53 void sound() {
Maricius 0:45610c4af223 54 float b = adc_sound.read();
Maricius 0:45610c4af223 55 char temp_sound[10];
Maricius 0:45610c4af223 56 float noiselevel;
Maricius 0:45610c4af223 57 noiselevel = b;
Maricius 0:45610c4af223 58 //if the sound sensor is detection any noise a LED is switched on and a message with the current sound level is displayed.
Maricius 0:45610c4af223 59 if (noiselevel != 0) {
Maricius 0:45610c4af223 60
Maricius 0:45610c4af223 61 //do something with noiselevel!!
Maricius 0:45610c4af223 62
Maricius 0:45610c4af223 63 }
Maricius 0:45610c4af223 64
Maricius 0:45610c4af223 65 //external_LCD.DisplayStringAt(0, LINE(1), (uint8_t *)"This is just a test", CENTER_MODE);
Maricius 0:45610c4af223 66 wait(0.1);
Maricius 0:45610c4af223 67 }
Maricius 0:45610c4af223 68
Maricius 0:45610c4af223 69
Maricius 0:45610c4af223 70
Maricius 0:45610c4af223 71 //void write_to_stocket(){
Maricius 0:45610c4af223 72
Maricius 0:45610c4af223 73 // }
Maricius 0:45610c4af223 74
Maricius 0:45610c4af223 75 /*void proximity(){
Maricius 0:45610c4af223 76 double prox_read;
Maricius 0:45610c4af223 77 while(1){
Maricius 0:45610c4af223 78
Maricius 0:45610c4af223 79 prox_read = Proximity_measure.read();
Maricius 0:45610c4af223 80
Maricius 0:45610c4af223 81
Maricius 0:45610c4af223 82 wait(0.5);
Maricius 0:45610c4af223 83
Maricius 0:45610c4af223 84 buzzer.write(0);
Maricius 0:45610c4af223 85 wait(3);
Maricius 0:45610c4af223 86 }
Maricius 0:45610c4af223 87
Maricius 0:45610c4af223 88 }*/
Maricius 0:45610c4af223 89