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.
Dependencies: mbed
main.cpp@0:0faa3d26e55e, 2020-09-16 (annotated)
- Committer:
- henriquer
- Date:
- Wed Sep 16 13:06:09 2020 +0000
- Revision:
- 0:0faa3d26e55e
- Child:
- 1:6192e5b45a58
Zero Cross _v1
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| henriquer | 0:0faa3d26e55e | 1 | # include "mbed.h" |
| henriquer | 0:0faa3d26e55e | 2 | |
| henriquer | 0:0faa3d26e55e | 3 | AnalogIn pot(A0); |
| henriquer | 0:0faa3d26e55e | 4 | InterruptIn Pulso(D7); |
| henriquer | 0:0faa3d26e55e | 5 | DigitalOut scr (D8); |
| henriquer | 0:0faa3d26e55e | 6 | Serial pc(USBTX,USBRX); |
| henriquer | 0:0faa3d26e55e | 7 | |
| henriquer | 0:0faa3d26e55e | 8 | |
| henriquer | 0:0faa3d26e55e | 9 | int temp = 0; |
| henriquer | 0:0faa3d26e55e | 10 | float analog ; |
| henriquer | 0:0faa3d26e55e | 11 | int angle = 0; |
| henriquer | 0:0faa3d26e55e | 12 | |
| henriquer | 0:0faa3d26e55e | 13 | |
| henriquer | 0:0faa3d26e55e | 14 | void interrupt () |
| henriquer | 0:0faa3d26e55e | 15 | { |
| henriquer | 0:0faa3d26e55e | 16 | for (int i = 0; i<temp; i++) { |
| henriquer | 0:0faa3d26e55e | 17 | |
| henriquer | 0:0faa3d26e55e | 18 | |
| henriquer | 0:0faa3d26e55e | 19 | scr = 1; |
| henriquer | 0:0faa3d26e55e | 20 | wait_us(temp); |
| henriquer | 0:0faa3d26e55e | 21 | scr = 0; |
| henriquer | 0:0faa3d26e55e | 22 | //wait(1); |
| henriquer | 0:0faa3d26e55e | 23 | |
| henriquer | 0:0faa3d26e55e | 24 | |
| henriquer | 0:0faa3d26e55e | 25 | } |
| henriquer | 0:0faa3d26e55e | 26 | |
| henriquer | 0:0faa3d26e55e | 27 | } |
| henriquer | 0:0faa3d26e55e | 28 | |
| henriquer | 0:0faa3d26e55e | 29 | |
| henriquer | 0:0faa3d26e55e | 30 | |
| henriquer | 0:0faa3d26e55e | 31 | int main() |
| henriquer | 0:0faa3d26e55e | 32 | { |
| henriquer | 0:0faa3d26e55e | 33 | |
| henriquer | 0:0faa3d26e55e | 34 | Pulso.rise(&interrupt); |
| henriquer | 0:0faa3d26e55e | 35 | |
| henriquer | 0:0faa3d26e55e | 36 | while(1) { |
| henriquer | 0:0faa3d26e55e | 37 | |
| henriquer | 0:0faa3d26e55e | 38 | analog = pot; |
| henriquer | 0:0faa3d26e55e | 39 | |
| henriquer | 0:0faa3d26e55e | 40 | |
| henriquer | 0:0faa3d26e55e | 41 | temp = (analog*45); // angulo |
| henriquer | 0:0faa3d26e55e | 42 | pc.printf("\n\r%1.3f ",analog); |
| henriquer | 0:0faa3d26e55e | 43 | wait(0.5); |
| henriquer | 0:0faa3d26e55e | 44 | temp =0; |
| henriquer | 0:0faa3d26e55e | 45 | |
| henriquer | 0:0faa3d26e55e | 46 | |
| henriquer | 0:0faa3d26e55e | 47 | } |
| henriquer | 0:0faa3d26e55e | 48 | |
| henriquer | 0:0faa3d26e55e | 49 | } |