Yuliang Hao
/
Thermostat
Sample Code for RDC EET214 Lab3
Diff: main.cpp
- Revision:
- 1:f780b7362982
- Parent:
- 0:0f219dfaaa4a
- Child:
- 2:e36baf6001b1
--- a/main.cpp Mon Sep 25 18:46:00 2017 +0000 +++ b/main.cpp Tue Sep 26 15:52:50 2017 +0000 @@ -1,16 +1,18 @@ +//Sample Code for EET214 Lab3 Thermostat + #include "mbed.h" -DigitalOut furnace(LED4); //use LeD4 to simualte furnace +DigitalOut furnace(LED4); //use LED4 to simualte furnace AnalogIn room_T(p20); //Use pin 20 to read room temperature int iRoom_T = 0; //Room Temperature in integer -int iRoom_T_One = 0; //Temperature at one digit -int iRoom_T_Ten = 0; //Temperature at ten digit +int iRoom_T_One = 0; //Temperature number at one digit +int iRoom_T_Ten = 0; //Temperature number at ten digit int display10( int iRoom_T_Ten); //Function to display ten digits int display1( int iRoom_T_One); //Function to display one digits -BusOut displayA(p5, p6, p7, p8, p9, p10, p11, p12); -BusOut displayB(p21,p22,p23,p24,p25,p26,p27,p28); +BusOut displayA(p5, p6, p7, p8, p9, p10, p11, p12); //Use P5 - P12 for Display 1 +BusOut displayB(p21,p22,p23,p24,p25,p26,p27,p28); //Use P21- P28 for display 2 int main() { while(1) { @@ -25,14 +27,14 @@ display10(iRoom_T_Ten); //Display ten digits display1(iRoom_T_One); //Display one digits - //Turn on / off Furnace according to temperature + //Turn on / off furnace according to temperature if(iRoom_T > 27) + furnace = 0; + if(iRoom_T < 25) furnace = 1; - if(iRoom_T < 25) - furnace = 0; wait(1); //Wait for 1 second - } + } // End of while(1) } //Display number at ten digits @@ -41,7 +43,8 @@ switch(iRoom_T_Ten) { case 0: - // displayA = 0x3f; + //displayA = 0x3f; //Common Cathode + displayA = 0xC0; //Common Anode break; case 1: @@ -64,7 +67,8 @@ switch(iRoom_T_One) { case 0: - // displayB = 0x3f; + //displayB = 0x3f; //Common Cathode + displayB = 0xC0; //Common Anode break; case 1: