This is an incomplete project for an in-class activity with a seven segment display.
Diff: main.cpp
- Revision:
- 0:810603b26492
- Child:
- 1:fcc37968658c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Oct 18 16:36:06 2016 +0000 @@ -0,0 +1,56 @@ +/*! Lab2 + * Used to turn the FRDM-KL46Z into a voltmeter. + * Modified from: https://developer.mbed.org/users/star297/code/FRDM-KL46Z-LCD-rtc-Demo/ + * \author Matthew Shuman + * + * \date August 28th, 2016 + + * \bug No bugs yet + + * @code + * #include "mbed.h" + * #include "SLCD.h" + + * SLCD myLcd; + * int myNumber=0; + * int main() + * { + * while(1) { + * myLcd.printf("00%2.0i",myNumber); + * ++myNumber; + * wait(.1); + * }//end of while + * }//end of main + * @endcode + */ + + +#include "mbed.h" +#include "SLCD.h" + +SLCD slcd; //Setup the LCD on the FRDM-KL46Z. +DigitalOut led1(LED1); //Setup the green LED. +AnalogIn ReadVoltage(A0); //Setup the analog input. +BusOut display(PTE31, PTE19, PTE18, PTE17, PTE16, PTE6, PTE3); + +main() +{ + + //Add a pull up resistor to SW1. + led1 = 0; //Turn on the green LED. + slcd.DP1(1); //Turn on the decimal point + + while(1) { + led1=!led1; //Toggle the green LED + for(int i=0; i<4 ; i++){ + slcd.printf(" %i",i); //Use this line to read the analog input. + switch(i){ + case 0: display = 0x3F;break; + case 1: display = 0x06;break; + case 2: display = 0x5B;break; + case 3: display = 0x4F;break; + }//end of switch + wait(1); + }//end of for + }//end of while +}//end of main