smart led using ldr

Dependencies:   delay TextLCD

Committer:
gkali
Date:
Tue Apr 26 06:55:26 2022 +0000
Revision:
0:a389993672d8
smart led using ldr;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gkali 0:a389993672d8 1 /* mbed Microcontroller Library
gkali 0:a389993672d8 2 * Copyright (c) 2019 ARM Limited
gkali 0:a389993672d8 3 * SPDX-License-Identifier: Apache-2.0
gkali 0:a389993672d8 4 */
gkali 0:a389993672d8 5 #include "delay.h"
gkali 0:a389993672d8 6 #include "mbed.h"
gkali 0:a389993672d8 7 #include "TextLCD.h"
gkali 0:a389993672d8 8 DigitalOut myled(D13);
gkali 0:a389993672d8 9 AnalogIn sensor(A0);
gkali 0:a389993672d8 10 DigitalOut Relay(D9,1);
gkali 0:a389993672d8 11 int flag=0;
gkali 0:a389993672d8 12 TextLCD lcd(PA_8,PA_1,PA_4,PB_0,PC_1,PC_0);
gkali 0:a389993672d8 13 int main()
gkali 0:a389993672d8 14 {
gkali 0:a389993672d8 15
gkali 0:a389993672d8 16 while (1) {
gkali 0:a389993672d8 17
gkali 0:a389993672d8 18 printf("light(%f)",sensor.read());
gkali 0:a389993672d8 19 if(sensor.read()>0.8) {
gkali 0:a389993672d8 20 lcd.cls();
gkali 0:a389993672d8 21
gkali 0:a389993672d8 22 flag=1;
gkali 0:a389993672d8 23 myled =1;
gkali 0:a389993672d8 24 Relay=0;
gkali 0:a389993672d8 25
gkali 0:a389993672d8 26 lcd.locate(3,0);
gkali 0:a389993672d8 27 lcd.printf("its Dark");
gkali 0:a389993672d8 28 lcd.locate(3,1);
gkali 0:a389993672d8 29 lcd.printf("LED ON");
gkali 0:a389993672d8 30
gkali 0:a389993672d8 31
gkali 0:a389993672d8 32 } else {
gkali 0:a389993672d8 33 myled=0;
gkali 0:a389993672d8 34 Relay=1;
gkali 0:a389993672d8 35 // lcd.cls();
gkali 0:a389993672d8 36 lcd.locate(3,0);
gkali 0:a389993672d8 37 lcd.printf("its Light");
gkali 0:a389993672d8 38 lcd.locate(3,1);
gkali 0:a389993672d8 39 lcd.printf("LED OFF");
gkali 0:a389993672d8 40 // lcd.cls();
gkali 0:a389993672d8 41 }
gkali 0:a389993672d8 42 delay_ms(500);
gkali 0:a389993672d8 43 }
gkali 0:a389993672d8 44 }
gkali 0:a389993672d8 45