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.

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }