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.
Revision 3:665ae1f64bf0, committed 2020-05-07
- Comitter:
- CSTritt
- Date:
- Thu May 07 15:37:04 2020 +0000
- Parent:
- 2:1f9267d3f3f4
- Commit message:
- Variable rate version of my FET blank program.
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Thu May 07 14:39:17 2020 +0000 +++ b/main.cpp Thu May 07 15:37:04 2020 +0000 @@ -1,23 +1,29 @@ /* - Project: Blink_FET + Project: Blink_FET_Variable File: main.cpp Last revised by: Dr. C. S. Tritt - Last revision on: 4/8/19 (v. 1.0) + Last revision on: 5/7/20 (v. 1.0) - Turns on D4 for 0.7 second, then off for 0.3 second, repeatedly. + Turns on D4 for 0.7*n second, then off for 0.3*n second, repeatedly. Where n + is a scaled pot setting obtained from A1. This example code is in the public domain. */ #include "mbed.h" +// Scale factor (seconds) +double SCALE = 3.0; +// Analog pot reading used to adjust blink interval. +AnalogIn myA_in(A1); // Construct a digital output object called myD4 and connect it to D4. -DigitalOut myD4(D4); +DigitalOut myD_out(D4); int main() { // This curly brace marks the beginning of the main function. // Loop forever. while(true) { // This curly brace marks the start of the repeated actions. - myD4 = 1; // Turn on D4 by "storing" a 1 in it. - wait(0.7); // wait(x) will pause for a given number of seconds. - myD4 = 0; // Turn off D4 by "storing" a 0 in it. - wait(0.3); // Wait another 0.3 seconds. + double n = SCALE*myA_in; + myD_out = 1; // Turn on D4 by "storing" a 1 in it. + wait(0.7*n); // wait(x) will pause for a given number of seconds. + myD_out = 0; // Turn off D4 by "storing" a 0 in it. + wait(0.3*n); // Wait another 0.3 seconds. } // end of repeated actions. } // end of main function. \ No newline at end of file