ej3

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 Serial pc(USBTX, USBRX);
00004 AnalogIn ldr(A0);
00005 PwmOut led(D2);
00006 PwmOut led2(D7);
00007 PwmOut led3(D8);
00008 
00009 void intensidadLDR() {
00010     pc.baud(4800);
00011     while(1) {
00012         float ldrStatus = ldr.read();
00013         pc.printf("LDR READING = %4.2f \r\n", ldrStatus);
00014         if(ldrStatus >= 0.75f && ldrStatus <=1.0f) {
00015             led.write(0.25);
00016             led2.write(0.25);
00017             led3.write(0.25);
00018         } else if(ldrStatus >= 0.5f && ldrStatus < 0.75f) {
00019             led.write(0.5);
00020             led2.write(0.5);
00021             led3.write(0.5);
00022         } else if(ldrStatus >= 0.25f && ldrStatus < 0.5f) {
00023             led.write(0.75);
00024             led2.write(0.75);
00025             led3.write(0.75);
00026         } else if(ldrStatus >= 0.0f && ldrStatus < 0.25f) {
00027             led.write(1.0);
00028             led2.write(1.0);
00029             led3.write(1.0);
00030         } else {
00031             led.write(0.0);
00032             led2.write(0.0);
00033             led3.write(0.0);
00034         }
00035     }
00036 }
00037 
00038 int main() {
00039     intensidadLDR();
00040 }