Nurbol Nurdaulet / Mbed 2 deprecated Test_IR_value_2sensors

Dependencies:   cmd_io mbed globals

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "MCP23017.h"
00003 #include "WattBob_TextLCD.h"
00004 #include "cmd_io.h"
00005 #include "globals.h"
00006 
00007 #define BACK_LIGHT_ON(INTERFACE) INTERFACE->write_bit(1,BL_BIT)
00008 #define BACK_LIGHT_OFF(INTERFACE) INTERFACE->write_bit(0,BL_BIT)
00009 
00010 
00011 
00012 AnalogIn sensor1(p15);
00013 AnalogIn sensor2(p16);
00014 AnalogOut valueLED1(p18);
00015 DigitalOut valueLED2(p25);
00016 DigitalOut led1(LED1);
00017 DigitalOut led2(LED2);
00018 DigitalOut clk(p26);
00019 
00020 
00021 
00022 MCP23017 *par_port; // pointer to 16-bit parallel I/O object
00023 WattBob_TextLCD *lcd; // pointer to 2*16 chacater LCD object
00024 
00025 Serial      pc(USBTX, USBRX);
00026 
00027 
00028 int main() {
00029 
00030 valueLED1=0;
00031 valueLED2=0;
00032 clk=0;
00033 par_port = new MCP23017(p9, p10, 0x40); // initialise 16-bit I/O chip
00034 lcd = new WattBob_TextLCD(par_port); // initialise 2*26 char display
00035 
00036 par_port->write_bit(1,BL_BIT);
00037 
00038 
00039 
00040 
00041     while(1) {
00042         clk = !clk;
00043         wait(0.01);
00044     
00045         sensor1.read();
00046         sensor2.read();
00047         
00048         if(sensor1 > 0.5) {
00049                 led1 = 1;
00050                 valueLED1 = 1;
00051         }
00052         else if(sensor1 < 0.5){
00053                led1 = 0;
00054                 valueLED1 = 0;
00055         }
00056         
00057         
00058         if(sensor2 > 0.5) {
00059                 led2 = 1;
00060                 valueLED2 = 1;
00061         }
00062         else{
00063                 led2 = 0;
00064                 valueLED2 = 0;
00065         }
00066         lcd->printf("%f\n",sensor2.read());
00067     }
00068 }
00069