This is the initial commit for the voltmeter used in Lab 2.
Fork of FRDM-KL46Z LCD rtc Demo by
main.cpp
- Committer:
- mattshuman
- Date:
- 2016-08-28
- Revision:
- 2:eb8f263cccdb
- Parent:
- 1:34f0bfc62803
- Child:
- 3:b3b886fc6cf3
File content as of revision 2:eb8f263cccdb:
/*! 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. DigitalIn SwitchSW1(PTC3); //Setup the digital input, connected to SW1. DigitalIn AnalogInputPin(PTB0); //Setup a digital input on the same pin as the analog input. main() { AnalogInputPin.mode(PullUp); //Add a pull resistor to the analog pin (this can be PullUp, PullDown, PullNone, OpenDrain) SwitchSW1.mode(PullUp); //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 //slcd.printf("%4.0f", SwitchSW1.read()*3300.f); //Use this line to read SW1 slcd.printf("%4.0f", ReadVoltage.read()*3300.f); //Use this line to read the analog input. wait(.1f); //Wait .1 seconds. } }