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.
main.cpp@0:beed38f52072, 2017-03-27 (annotated)
- Committer:
- CSTritt
- Date:
- Mon Mar 27 12:48:45 2017 +0000
- Revision:
- 0:beed38f52072
- Child:
- 1:6ec73385ba1f
Version 1.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| CSTritt | 0:beed38f52072 | 1 | /* |
| CSTritt | 0:beed38f52072 | 2 | Project: analog2pwm_Overloads |
| CSTritt | 0:beed38f52072 | 3 | File: main.cpp |
| CSTritt | 0:beed38f52072 | 4 | |
| CSTritt | 0:beed38f52072 | 5 | Reads from analog input, streams ASCII text to std serial using printf and |
| CSTritt | 0:beed38f52072 | 6 | and proportionally lights onboard LED. Also demonstrates floating point |
| CSTritt | 0:beed38f52072 | 7 | literal sufix to eliminate warning and overloaded operators. |
| CSTritt | 0:beed38f52072 | 8 | |
| CSTritt | 0:beed38f52072 | 9 | Written by: Dr. C. S. Tritt |
| CSTritt | 0:beed38f52072 | 10 | Created: 3/27/17 (v. 1.0) |
| CSTritt | 0:beed38f52072 | 11 | |
| CSTritt | 0:beed38f52072 | 12 | */ |
| CSTritt | 0:beed38f52072 | 13 | #include "mbed.h" |
| CSTritt | 0:beed38f52072 | 14 | |
| CSTritt | 0:beed38f52072 | 15 | AnalogIn analog_value(A0); |
| CSTritt | 0:beed38f52072 | 16 | |
| CSTritt | 0:beed38f52072 | 17 | PwmOut led(LED1); |
| CSTritt | 0:beed38f52072 | 18 | |
| CSTritt | 0:beed38f52072 | 19 | int main() |
| CSTritt | 0:beed38f52072 | 20 | { |
| CSTritt | 0:beed38f52072 | 21 | float value; // Value to be read and sent to serial port. |
| CSTritt | 0:beed38f52072 | 22 | |
| CSTritt | 0:beed38f52072 | 23 | printf("\nAnalog to PWM example.\n"); |
| CSTritt | 0:beed38f52072 | 24 | |
| CSTritt | 0:beed38f52072 | 25 | while(true) { |
| CSTritt | 0:beed38f52072 | 26 | value = analog_value; // Read the analog input value (0 to 1) |
| CSTritt | 0:beed38f52072 | 27 | printf("Value = %f\n", value); // Send value as text via serial port. |
| CSTritt | 0:beed38f52072 | 28 | led = value; // Proportionally light LED. |
| CSTritt | 0:beed38f52072 | 29 | wait(0.25); // 250 ms |
| CSTritt | 0:beed38f52072 | 30 | } |
| CSTritt | 0:beed38f52072 | 31 | } |