Niclas Esterl
/
Thermometer_with_light_signal
Thermometer with light amplitude
Diff: main.cpp
- Revision:
- 0:cd2e365c7a90
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue May 24 11:35:23 2016 +0000 @@ -0,0 +1,183 @@ +#include "mbed.h" +#include "LM75B.h" +// ******** Definitionen ********** +Serial pc(USBTX, USBRX); + +// Definition der Taster (Switches) +DigitalIn sw1(P0_10); //SW1 +DigitalIn sw2(P0_15); //SW2 -> sein IO Pin ist laut Schaltplan der P0_15 +DigitalIn sw3(P0_23); //SW3 +DigitalIn sw4(P1_16); //SW4 + +// Definition der 12 LED's +DigitalOut ledD1(P1_8); +DigitalOut ledD2(P1_9); +DigitalOut ledD3(P1_10); +DigitalOut ledD4(P1_11); +DigitalOut ledD13(P1_0); +DigitalOut ledD14(P1_1); +DigitalOut ledD15(P1_3); +DigitalOut ledD16(P1_4); +DigitalOut ledD17(P1_6); +DigitalOut ledD18(P1_7); +DigitalOut ledD19(P1_12); +DigitalOut ledD20(P1_13); + +// RGB LED +DigitalOut ledRT(P0_9); // rote LED +DigitalOut ledGR(P1_15); // grüne LED +DigitalOut ledBL(P0_21); // blau LED +// LDR Input +AnalogIn LDR(P0_12); // Analoges einlesen des LDR +AnalogIn POTI (P0_11); // Analog in des POTI +//Create an LM75B object at the default address (ADDRESS_0) +LM75B sensor(p28, p27); //i²C Sensor Leitungen + + +void ledOn(int x); +int main(){ + while(1){ + int newSensor = sensor-5; + if(sw1==1){ + pc.printf("Temperatur = %d Grad\n\r", newSensor); + ledOn(newSensor); + } + wait(1); + + } +} +void ledOn(int x){ + + ledD1 = 0; + ledD2 = 0; + ledD3 = 0; + ledD4 = 0; + ledD13 = 0; + ledD14 = 0; + ledD15 = 0; + ledD16 = 0; + ledD17 = 0; + ledD18 = 0; + ledD19 = 0; + ledD20 = 0; + ledBL = 0; + ledGR = 0; + ledRT = 0; + + if (x < 25){ + ledRT = 0; + ledBL = 1; + ledGR = 0; + } + if(x > 25){ + ledBL = 0; + ledGR = 0; + ledRT = 1; + } + if (x == 20){ + ledD1 = 1; + } + if (x == 21){ + ledD1 = 1; + ledD2 = 1; + } + if (x == 22){ + ledD1 = 1; + ledD2 = 1; + ledD3 = 1; + } + if (x == 23){ + ledD1 = 1; + ledD2 = 1; + ledD3 = 1; + ledD4 = 1; + } + if (x == 24){ + ledD1 = 1; + ledD2 = 1; + ledD3 = 1; + ledD4 = 1; + ledD13 = 1; + } + + if (x == 25){ + ledD1 = 1; + ledD2 = 1; + ledD3 = 1; + ledD4 = 1; + ledD13 = 1; + ledD14 = 1; + ledGR = 1; + ledBL = 0; + ledRT = 0; + } + else if (x == 26){ + ledD1 = 1; + ledD2 = 1; + ledD3 = 1; + ledD4 = 1; + ledD13 = 1; + ledD14 = 1; + ledD15 = 1; + } + else if (x == 27){ + ledD1 = 1; + ledD2 = 1; + ledD3 = 1; + ledD4 = 1; + ledD13 = 1; + ledD14 = 1; + ledD15 = 1; + ledD16 = 1; + } + else if (x == 28){ + ledD1 = 1; + ledD2 = 1; + ledD3 = 1; + ledD4 = 1; + ledD13 = 1; + ledD14 = 1; + ledD15 = 1; + ledD16 = 1; + ledD17 = 1; + } + else if (x == 29){ + ledD1 = 1; + ledD2 = 1; + ledD3 = 1; + ledD4 = 1; + ledD13 = 1; + ledD14 = 1; + ledD15 = 1; + ledD16 = 1; + ledD17 = 1; + ledD18 = 1; + } + else if (x == 30){ + ledD1 = 1; + ledD2 = 1; + ledD3 = 1; + ledD4 = 1; + ledD13 = 1; + ledD14 = 1; + ledD15 = 1; + ledD16 = 1; + ledD17 = 1; + ledD18 = 1; + ledD19 = 1; + } + else if (x > 30){ + ledD1 = 1; + ledD2 = 1; + ledD3 = 1; + ledD4 = 1; + ledD13 = 1; + ledD14 = 1; + ledD15 = 1; + ledD16 = 1; + ledD17 = 1; + ledD18 = 1; + ledD19 = 1; + ledD20 = 1; + } +} \ No newline at end of file