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.
generador.cpp@0:5267fffc245f, 2014-09-02 (annotated)
- Committer:
- JuanCarrasco
- Date:
- Tue Sep 02 21:06:24 2014 +0000
- Revision:
- 0:5267fffc245f
Para alvaro
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| JuanCarrasco | 0:5267fffc245f | 1 | #include "mbed.h" |
| JuanCarrasco | 0:5267fffc245f | 2 | AnalogOut Aout(p18); |
| JuanCarrasco | 0:5267fffc245f | 3 | DigitalIn In(p10); |
| JuanCarrasco | 0:5267fffc245f | 4 | DigitalIn In2(p11); |
| JuanCarrasco | 0:5267fffc245f | 5 | DigitalIn In3(p12); |
| JuanCarrasco | 0:5267fffc245f | 6 | PwmOut PWM1(p21); //create a PWM output called PWM1 on pin 21 |
| JuanCarrasco | 0:5267fffc245f | 7 | float i; |
| JuanCarrasco | 0:5267fffc245f | 8 | |
| JuanCarrasco | 0:5267fffc245f | 9 | |
| JuanCarrasco | 0:5267fffc245f | 10 | int main() { |
| JuanCarrasco | 0:5267fffc245f | 11 | while(1) { |
| JuanCarrasco | 0:5267fffc245f | 12 | if (In==1) { |
| JuanCarrasco | 0:5267fffc245f | 13 | |
| JuanCarrasco | 0:5267fffc245f | 14 | for (i=0;i<2;i=i+0.05) { |
| JuanCarrasco | 0:5267fffc245f | 15 | Aout=0.5+0.5*sin(i*3.14159); // Compute the sine value,+ half the range |
| JuanCarrasco | 0:5267fffc245f | 16 | wait(.01);// Controls the sine wave period |
| JuanCarrasco | 0:5267fffc245f | 17 | } |
| JuanCarrasco | 0:5267fffc245f | 18 | } |
| JuanCarrasco | 0:5267fffc245f | 19 | |
| JuanCarrasco | 0:5267fffc245f | 20 | if (In2==1){ |
| JuanCarrasco | 0:5267fffc245f | 21 | for (i=0;i<1;i=i+0.1){ // i is incremented in steps of 0.1 |
| JuanCarrasco | 0:5267fffc245f | 22 | Aout=i; |
| JuanCarrasco | 0:5267fffc245f | 23 | wait(0.001); // wait 1 millisecond |
| JuanCarrasco | 0:5267fffc245f | 24 | } |
| JuanCarrasco | 0:5267fffc245f | 25 | } |
| JuanCarrasco | 0:5267fffc245f | 26 | if (In3==0){ |
| JuanCarrasco | 0:5267fffc245f | 27 | PWM1.period(0.010); // set PWM period to 10 ms |
| JuanCarrasco | 0:5267fffc245f | 28 | PWM1=0.5; // set duty cycle to 50% |
| JuanCarrasco | 0:5267fffc245f | 29 | } |
| JuanCarrasco | 0:5267fffc245f | 30 | |
| JuanCarrasco | 0:5267fffc245f | 31 | } |
| JuanCarrasco | 0:5267fffc245f | 32 | } |