Domenico Vitale
/
PWM
LEZIONE 5. Esempi di generazione di PWM
PWM_with_led.cpp@0:4460e57975af, 2021-11-03 (annotated)
- Committer:
- domemort
- Date:
- Wed Nov 03 15:31:59 2021 +0000
- Revision:
- 0:4460e57975af
-
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
domemort | 0:4460e57975af | 1 | #include "mbed.h" |
domemort | 0:4460e57975af | 2 | Serial pc(USBTX, USBRX); |
domemort | 0:4460e57975af | 3 | PwmOut LED(D6); |
domemort | 0:4460e57975af | 4 | DigitalIn bottone(USER_BUTTON); |
domemort | 0:4460e57975af | 5 | float ADCdata; |
domemort | 0:4460e57975af | 6 | |
domemort | 0:4460e57975af | 7 | int main(){ |
domemort | 0:4460e57975af | 8 | pc.printf("ADC Data Values...\n\r"); |
domemort | 0:4460e57975af | 9 | while(1){ |
domemort | 0:4460e57975af | 10 | LED.period(1); |
domemort | 0:4460e57975af | 11 | if (bottone==0){ |
domemort | 0:4460e57975af | 12 | LED=0.3; |
domemort | 0:4460e57975af | 13 | } else LED=0.7; |
domemort | 0:4460e57975af | 14 | ADCdata=LED*3.3f; |
domemort | 0:4460e57975af | 15 | wait(0.5); |
domemort | 0:4460e57975af | 16 | pc.printf("%1.3f\n\r", ADCdata); |
domemort | 0:4460e57975af | 17 | if(ADCdata<1.65f){ |
domemort | 0:4460e57975af | 18 | LED=1;} |
domemort | 0:4460e57975af | 19 | else LED=0; |
domemort | 0:4460e57975af | 20 | } |
domemort | 0:4460e57975af | 21 | } |