smart led using ldr

Dependencies:   delay TextLCD

main.cpp

Committer:
gkali
Date:
2022-04-26
Revision:
0:a389993672d8

File content as of revision 0:a389993672d8:

/* mbed Microcontroller Library
 * Copyright (c) 2019 ARM Limited
 * SPDX-License-Identifier: Apache-2.0
 */
#include "delay.h"
#include "mbed.h"
#include "TextLCD.h"
DigitalOut myled(D13);
AnalogIn sensor(A0);
DigitalOut  Relay(D9,1);
int flag=0;
TextLCD lcd(PA_8,PA_1,PA_4,PB_0,PC_1,PC_0);
int main()
{

    while (1) {
       
        printf("light(%f)",sensor.read());
        if(sensor.read()>0.8) {
               lcd.cls();
         
            flag=1;
            myled =1;
            Relay=0;
               
            lcd.locate(3,0);
            lcd.printf("its Dark");
             lcd.locate(3,1);
            lcd.printf("LED ON");
          
            
        } else {
            myled=0;
            Relay=1;
//                lcd.cls();
              lcd.locate(3,0);
            lcd.printf("its Light");
            lcd.locate(3,1);
            lcd.printf("LED OFF");
//             lcd.cls();
        }
          delay_ms(500);
     }
}