Alexander Leber
/
m0_TasterCounter10V2
DigitalIO Aufgabe 14
main.cpp@0:369891f9a34f, 2016-01-21 (annotated)
- Committer:
- DoTTi
- Date:
- Thu Jan 21 16:26:59 2016 +0000
- Revision:
- 0:369891f9a34f
DigitalIO Aufgabe 14
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
DoTTi | 0:369891f9a34f | 1 | #include "mbed.h" |
DoTTi | 0:369891f9a34f | 2 | |
DoTTi | 0:369891f9a34f | 3 | DigitalOut myled(LED1); |
DoTTi | 0:369891f9a34f | 4 | DigitalIn taster(P0_10); |
DoTTi | 0:369891f9a34f | 5 | |
DoTTi | 0:369891f9a34f | 6 | int main() |
DoTTi | 0:369891f9a34f | 7 | { |
DoTTi | 0:369891f9a34f | 8 | int counter=-1; |
DoTTi | 0:369891f9a34f | 9 | int tasteralt=1; |
DoTTi | 0:369891f9a34f | 10 | int tasterneu; |
DoTTi | 0:369891f9a34f | 11 | |
DoTTi | 0:369891f9a34f | 12 | //taster.mode(PullUp); |
DoTTi | 0:369891f9a34f | 13 | wait(.001); |
DoTTi | 0:369891f9a34f | 14 | while(1) { |
DoTTi | 0:369891f9a34f | 15 | tasterneu = taster; |
DoTTi | 0:369891f9a34f | 16 | if ((tasterneu==0) && (tasteralt==1)) |
DoTTi | 0:369891f9a34f | 17 | { |
DoTTi | 0:369891f9a34f | 18 | counter++; |
DoTTi | 0:369891f9a34f | 19 | } |
DoTTi | 0:369891f9a34f | 20 | if(counter ==10) |
DoTTi | 0:369891f9a34f | 21 | { |
DoTTi | 0:369891f9a34f | 22 | myled=1; |
DoTTi | 0:369891f9a34f | 23 | wait(1); |
DoTTi | 0:369891f9a34f | 24 | counter=0; |
DoTTi | 0:369891f9a34f | 25 | } |
DoTTi | 0:369891f9a34f | 26 | else{ |
DoTTi | 0:369891f9a34f | 27 | myled=0; |
DoTTi | 0:369891f9a34f | 28 | } |
DoTTi | 0:369891f9a34f | 29 | tasteralt = tasterneu; |
DoTTi | 0:369891f9a34f | 30 | } |
DoTTi | 0:369891f9a34f | 31 | } |