ECE 111 At Oregon State University
/
Lab2_kl43z
Lab 2 code for the kl43z
main.cpp@0:e29d58224e1d, 2017-09-22 (annotated)
- Committer:
- Dogcatfee
- Date:
- Fri Sep 22 02:30:52 2017 +0000
- Revision:
- 0:e29d58224e1d
Add code
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Dogcatfee | 0:e29d58224e1d | 1 | /*! Lab2 |
Dogcatfee | 0:e29d58224e1d | 2 | * Used to turn the FRDM-KL46Z into a voltmeter. |
Dogcatfee | 0:e29d58224e1d | 3 | * Modified from: https://developer.mbed.org/users/star297/code/FRDM-KL46Z-LCD-rtc-Demo/ |
Dogcatfee | 0:e29d58224e1d | 4 | * \author Matthew Shuman |
Dogcatfee | 0:e29d58224e1d | 5 | * |
Dogcatfee | 0:e29d58224e1d | 6 | * \date August 28th, 2016 |
Dogcatfee | 0:e29d58224e1d | 7 | |
Dogcatfee | 0:e29d58224e1d | 8 | * \bug No bugs yet |
Dogcatfee | 0:e29d58224e1d | 9 | |
Dogcatfee | 0:e29d58224e1d | 10 | * @code |
Dogcatfee | 0:e29d58224e1d | 11 | * #include "mbed.h" |
Dogcatfee | 0:e29d58224e1d | 12 | * #include "SLCD.h" |
Dogcatfee | 0:e29d58224e1d | 13 | |
Dogcatfee | 0:e29d58224e1d | 14 | * SLCD myLcd; |
Dogcatfee | 0:e29d58224e1d | 15 | * int myNumber=0; |
Dogcatfee | 0:e29d58224e1d | 16 | * int main() |
Dogcatfee | 0:e29d58224e1d | 17 | * { |
Dogcatfee | 0:e29d58224e1d | 18 | * while(1) { |
Dogcatfee | 0:e29d58224e1d | 19 | * myLcd.printf("00%2.0i",myNumber); |
Dogcatfee | 0:e29d58224e1d | 20 | * ++myNumber; |
Dogcatfee | 0:e29d58224e1d | 21 | * wait(.1); |
Dogcatfee | 0:e29d58224e1d | 22 | * }//end of while |
Dogcatfee | 0:e29d58224e1d | 23 | * }//end of main |
Dogcatfee | 0:e29d58224e1d | 24 | * @endcode |
Dogcatfee | 0:e29d58224e1d | 25 | */ |
Dogcatfee | 0:e29d58224e1d | 26 | |
Dogcatfee | 0:e29d58224e1d | 27 | |
Dogcatfee | 0:e29d58224e1d | 28 | #include "mbed.h" |
Dogcatfee | 0:e29d58224e1d | 29 | #include "SLCD.h" |
Dogcatfee | 0:e29d58224e1d | 30 | |
Dogcatfee | 0:e29d58224e1d | 31 | SLCD slcd; //Setup the LCD on the FRDM-KL46Z. |
Dogcatfee | 0:e29d58224e1d | 32 | DigitalOut led1(LED1); //Setup the green LED. |
Dogcatfee | 0:e29d58224e1d | 33 | AnalogIn ReadVoltage(A0); //Setup the analog input. |
Dogcatfee | 0:e29d58224e1d | 34 | |
Dogcatfee | 0:e29d58224e1d | 35 | |
Dogcatfee | 0:e29d58224e1d | 36 | main() |
Dogcatfee | 0:e29d58224e1d | 37 | { |
Dogcatfee | 0:e29d58224e1d | 38 | |
Dogcatfee | 0:e29d58224e1d | 39 | //Add a pull up resistor to SW1. |
Dogcatfee | 0:e29d58224e1d | 40 | led1 = 0; //Turn on the green LED. |
Dogcatfee | 0:e29d58224e1d | 41 | slcd.DP1(1); //Turn on the decimal point |
Dogcatfee | 0:e29d58224e1d | 42 | |
Dogcatfee | 0:e29d58224e1d | 43 | while(1) { |
Dogcatfee | 0:e29d58224e1d | 44 | led1=!led1; //Toggle the green LED |
Dogcatfee | 0:e29d58224e1d | 45 | slcd.printf("%4.0f", ReadVoltage.read()*3300.f); //Use this line to read the analog input. |
Dogcatfee | 0:e29d58224e1d | 46 | wait(2); //Wait 2 seconds. |
Dogcatfee | 0:e29d58224e1d | 47 | } |
Dogcatfee | 0:e29d58224e1d | 48 | } |