Devilal Prajapat
/
Speed_Controller
Control Fan speed
main.cpp@0:0af9d6fdeb4e, 2019-09-03 (annotated)
- Committer:
- devilal2101
- Date:
- Tue Sep 03 10:00:08 2019 +0000
- Revision:
- 0:0af9d6fdeb4e
control Fan speed complete.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
devilal2101 | 0:0af9d6fdeb4e | 1 | #include "mbed.h" |
devilal2101 | 0:0af9d6fdeb4e | 2 | |
devilal2101 | 0:0af9d6fdeb4e | 3 | InterruptIn button(D2); |
devilal2101 | 0:0af9d6fdeb4e | 4 | DigitalOut led(D13); |
devilal2101 | 0:0af9d6fdeb4e | 5 | DigitalOut triacPulse(D5); |
devilal2101 | 0:0af9d6fdeb4e | 6 | |
devilal2101 | 0:0af9d6fdeb4e | 7 | void fire_angle() { |
devilal2101 | 0:0af9d6fdeb4e | 8 | wait_ms(5); |
devilal2101 | 0:0af9d6fdeb4e | 9 | triacPulse= 1; |
devilal2101 | 0:0af9d6fdeb4e | 10 | wait_us(50); |
devilal2101 | 0:0af9d6fdeb4e | 11 | // delay 50 uSec on output pulse to turn on triac |
devilal2101 | 0:0af9d6fdeb4e | 12 | triacPulse = 0; |
devilal2101 | 0:0af9d6fdeb4e | 13 | } |
devilal2101 | 0:0af9d6fdeb4e | 14 | |
devilal2101 | 0:0af9d6fdeb4e | 15 | int main() { |
devilal2101 | 0:0af9d6fdeb4e | 16 | button.fall(&fire_angle); |
devilal2101 | 0:0af9d6fdeb4e | 17 | while(1) { |
devilal2101 | 0:0af9d6fdeb4e | 18 | led = !led; |
devilal2101 | 0:0af9d6fdeb4e | 19 | wait(1); |
devilal2101 | 0:0af9d6fdeb4e | 20 | |
devilal2101 | 0:0af9d6fdeb4e | 21 | } |
devilal2101 | 0:0af9d6fdeb4e | 22 | } |