The last of 5 simple mbed demonstration projects. Provides the same functionality as my analog2pwm project, but makes full use of mbed’s float and = operator overloading. Also demonstrates retrieving a PwmOut value.
main.cpp@1:6ec73385ba1f, 2017-03-27 (annotated)
- Committer:
- CSTritt
- Date:
- Mon Mar 27 14:49:23 2017 +0000
- Revision:
- 1:6ec73385ba1f
- Parent:
- 0:beed38f52072
Added sending of PWM state.
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 | 1:6ec73385ba1f | 5 | Reads from analog input and and proportionally lights onboard LED. Uses |
CSTritt | 1:6ec73385ba1f | 6 | overloaded operators. |
CSTritt | 0:beed38f52072 | 7 | |
CSTritt | 0:beed38f52072 | 8 | Written by: Dr. C. S. Tritt |
CSTritt | 0:beed38f52072 | 9 | Created: 3/27/17 (v. 1.0) |
CSTritt | 0:beed38f52072 | 10 | |
CSTritt | 0:beed38f52072 | 11 | */ |
CSTritt | 0:beed38f52072 | 12 | #include "mbed.h" |
CSTritt | 0:beed38f52072 | 13 | |
CSTritt | 0:beed38f52072 | 14 | AnalogIn analog_value(A0); |
CSTritt | 0:beed38f52072 | 15 | PwmOut led(LED1); |
CSTritt | 0:beed38f52072 | 16 | |
CSTritt | 0:beed38f52072 | 17 | int main() |
CSTritt | 0:beed38f52072 | 18 | { |
CSTritt | 1:6ec73385ba1f | 19 | printf("\nMinimal analog to PWM example.\n"); |
CSTritt | 0:beed38f52072 | 20 | |
CSTritt | 0:beed38f52072 | 21 | while(true) { |
CSTritt | 1:6ec73385ba1f | 22 | led = analog_value; // Read input and write it to output. |
CSTritt | 1:6ec73385ba1f | 23 | printf("Value = %f\n", (float) led); // Send set value via serial port. |
CSTritt | 0:beed38f52072 | 24 | wait(0.25); // 250 ms |
CSTritt | 0:beed38f52072 | 25 | } |
CSTritt | 0:beed38f52072 | 26 | } |