Dog Feeder IR sensor storage measuring system

Dependencies:   mbed

main.cpp

Committer:
Iadri
Date:
2016-01-26
Revision:
1:199d787f2181
Parent:
0:91fca95621fe
Child:
2:6cb4b93e2b74

File content as of revision 1:199d787f2181:

#include "mbed.h"

Serial pc(USBTX, USBRX);

AnalogIn photores(A0);
//DigitalIn photores(D5);
DigitalIn button(SW2);
DigitalOut IRled(D7);
DigitalOut PiSign(D6);
DigitalOut ledred(LED_RED);

Ticker StorageChecker;

const double ticktime = 1;


void StorageCheck()
{
    IRled = 1;
    wait_us(100);
    double light = photores;
    if(light >= 0.15) {
        ledred = 0;
        PiSign = 1;
    } else {
        ledred = 1;
        PiSign = 0;
    }
    pc.printf("Photo = %0.10f \n\r", light);
}

int main()
{
    pc.baud(9600);
    ledred = 1;
    StorageChecker.attach(&StorageCheck, ticktime);
    while (true) {
        IRled = 0;
        sleep();
    }
}