pro
Dependencies: DS3231 RHT03 TextLCD mbed
main.cpp@1:ae97d85a47dd, 2015-05-23 (annotated)
- Committer:
- fookies
- Date:
- Sat May 23 04:58:25 2015 +0000
- Revision:
- 1:ae97d85a47dd
- Parent:
- 0:894306d5cad7
ssss
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
poomyuttt | 0:894306d5cad7 | 1 | #include "mbed.h" |
poomyuttt | 0:894306d5cad7 | 2 | #include "TextLCD.h" |
poomyuttt | 0:894306d5cad7 | 3 | #include "DS3231.h" |
poomyuttt | 0:894306d5cad7 | 4 | #include "RHT03.h" |
poomyuttt | 0:894306d5cad7 | 5 | I2C i2c(D14,D15); |
poomyuttt | 0:894306d5cad7 | 6 | TextLCD_I2C lcd(&i2c,0x4E,TextLCD::LCD16x2); |
poomyuttt | 0:894306d5cad7 | 7 | DS3231 rtc(D14,D15); |
poomyuttt | 0:894306d5cad7 | 8 | RHT03 rht(D13); |
fookies | 1:ae97d85a47dd | 9 | DigitalOut p1(D3),p2(D4),p3(D5),p4(D6),p5(D7),p6(D9),p7(D10),p8(D11); |
poomyuttt | 0:894306d5cad7 | 10 | |
poomyuttt | 0:894306d5cad7 | 11 | int main() |
poomyuttt | 0:894306d5cad7 | 12 | { |
poomyuttt | 0:894306d5cad7 | 13 | lcd.setMode(TextLCD::DispOn); |
poomyuttt | 0:894306d5cad7 | 14 | lcd.setBacklight(TextLCD::LightOff); |
poomyuttt | 0:894306d5cad7 | 15 | lcd.setCursor(TextLCD::CurOff_BlkOff); |
poomyuttt | 0:894306d5cad7 | 16 | //rtc.setTime(20,58,00); |
poomyuttt | 0:894306d5cad7 | 17 | //rtc.setDate(5,22,5,2015); |
poomyuttt | 0:894306d5cad7 | 18 | float Temp,Hum; |
poomyuttt | 0:894306d5cad7 | 19 | int dw,d,M,y,h,m,s; |
poomyuttt | 0:894306d5cad7 | 20 | while(1) |
poomyuttt | 0:894306d5cad7 | 21 | { |
poomyuttt | 0:894306d5cad7 | 22 | rtc.readDateTime(&dw,&d,&M,&y,&h,&m,&s); |
poomyuttt | 0:894306d5cad7 | 23 | rht.readData(); |
poomyuttt | 0:894306d5cad7 | 24 | Temp=rht.getTemperatureC(); |
poomyuttt | 0:894306d5cad7 | 25 | Hum=rht.getHumidity(); |
poomyuttt | 0:894306d5cad7 | 26 | lcd.cls(); |
poomyuttt | 0:894306d5cad7 | 27 | lcd.setAddress(0,0); |
poomyuttt | 0:894306d5cad7 | 28 | lcd.printf("%02d/%02d/%4d",d,M,y); |
poomyuttt | 0:894306d5cad7 | 29 | lcd.setAddress(0,1); |
poomyuttt | 0:894306d5cad7 | 30 | lcd.printf("%02d:%02d:%02d",h,m,s); |
poomyuttt | 0:894306d5cad7 | 31 | |
poomyuttt | 0:894306d5cad7 | 32 | wait(3); |
poomyuttt | 0:894306d5cad7 | 33 | lcd.cls(); |
poomyuttt | 0:894306d5cad7 | 34 | lcd.setAddress(0,0); |
poomyuttt | 0:894306d5cad7 | 35 | lcd.printf("Temp:%.1f",Temp); |
poomyuttt | 0:894306d5cad7 | 36 | lcd.setAddress(0,1); |
poomyuttt | 0:894306d5cad7 | 37 | lcd.printf("Hum:%.1f",Hum); |
poomyuttt | 0:894306d5cad7 | 38 | wait(3); |
poomyuttt | 0:894306d5cad7 | 39 | |
fookies | 1:ae97d85a47dd | 40 | lcd.cls(); |
fookies | 1:ae97d85a47dd | 41 | lcd.setAddress(0,0); |
fookies | 1:ae97d85a47dd | 42 | lcd.printf("Port1:%3s Port2:%3s",(p1==1)?"On":"Off",(p2==1)?"On":"Off"); |
fookies | 1:ae97d85a47dd | 43 | lcd.setAddress(0,1); |
fookies | 1:ae97d85a47dd | 44 | lcd.printf("Port3:%3s Port4:%3s",(p3==1)?"On":"Off",(p4==1)?"On":"Off"); |
fookies | 1:ae97d85a47dd | 45 | wait(3); |
fookies | 1:ae97d85a47dd | 46 | |
fookies | 1:ae97d85a47dd | 47 | lcd.cls(); |
fookies | 1:ae97d85a47dd | 48 | lcd.setAddress(0,0); |
fookies | 1:ae97d85a47dd | 49 | lcd.printf("Port5:%3s Port6:%3s",(p5==1)?"On":"Off",(p6==1)?"On":"Off"); |
fookies | 1:ae97d85a47dd | 50 | lcd.setAddress(0,1); |
fookies | 1:ae97d85a47dd | 51 | lcd.printf("Port7:%3s Port8:%3s",(p7==1)?"On":"Off",(p8==1)?"On":"Off"); |
fookies | 1:ae97d85a47dd | 52 | wait(3); |
poomyuttt | 0:894306d5cad7 | 53 | } |
poomyuttt | 0:894306d5cad7 | 54 | |
poomyuttt | 0:894306d5cad7 | 55 | |
poomyuttt | 0:894306d5cad7 | 56 | return 0; |
poomyuttt | 0:894306d5cad7 | 57 | |
poomyuttt | 0:894306d5cad7 | 58 | } |