Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: cmd_io mbed globals
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
Generated on Mon Jul 18 2022 04:20:43 by
