Christian Weiß
/
TINF_Testvorbereitung_5B
TINF_Testvorbereitung_5B
main.cpp@0:799a62df672a, 2018-11-15 (annotated)
- Committer:
- Wizo
- Date:
- Thu Nov 15 18:14:50 2018 +0000
- Revision:
- 0:799a62df672a
TINF_Testvorbereitung_5B
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Wizo | 0:799a62df672a | 1 | #include "mbed.h" |
Wizo | 0:799a62df672a | 2 | #include "C12832.h" |
Wizo | 0:799a62df672a | 3 | |
Wizo | 0:799a62df672a | 4 | C12832 lcd(p5, p7, p6, p8, p11); |
Wizo | 0:799a62df672a | 5 | |
Wizo | 0:799a62df672a | 6 | AnalogIn Kanal1(p19); |
Wizo | 0:799a62df672a | 7 | AnalogIn Kanal2(p20); |
Wizo | 0:799a62df672a | 8 | |
Wizo | 0:799a62df672a | 9 | InterruptIn iiDown(p12); |
Wizo | 0:799a62df672a | 10 | InterruptIn iiUp(p15); |
Wizo | 0:799a62df672a | 11 | |
Wizo | 0:799a62df672a | 12 | DigitalOut LED(LED1); |
Wizo | 0:799a62df672a | 13 | |
Wizo | 0:799a62df672a | 14 | float Wert1 = 0; |
Wizo | 0:799a62df672a | 15 | |
Wizo | 0:799a62df672a | 16 | Ticker tick1; |
Wizo | 0:799a62df672a | 17 | |
Wizo | 0:799a62df672a | 18 | void lesen1() |
Wizo | 0:799a62df672a | 19 | { |
Wizo | 0:799a62df672a | 20 | Wert1 = (Kanal1.read()*2000); |
Wizo | 0:799a62df672a | 21 | |
Wizo | 0:799a62df672a | 22 | LED = !LED; |
Wizo | 0:799a62df672a | 23 | |
Wizo | 0:799a62df672a | 24 | lcd.cls(); |
Wizo | 0:799a62df672a | 25 | lcd.locate(0,0); |
Wizo | 0:799a62df672a | 26 | lcd.printf("Messung gestartet"); |
Wizo | 0:799a62df672a | 27 | lcd.locate(0,15); |
Wizo | 0:799a62df672a | 28 | lcd.printf("Drehzahl: %f RPM", Wert1); |
Wizo | 0:799a62df672a | 29 | } |
Wizo | 0:799a62df672a | 30 | |
Wizo | 0:799a62df672a | 31 | void messen() |
Wizo | 0:799a62df672a | 32 | { |
Wizo | 0:799a62df672a | 33 | tick1.attach(lesen1, 0.2); |
Wizo | 0:799a62df672a | 34 | |
Wizo | 0:799a62df672a | 35 | lcd.cls(); |
Wizo | 0:799a62df672a | 36 | lcd.locate(0,0); |
Wizo | 0:799a62df672a | 37 | lcd.printf("Messung gestartet"); |
Wizo | 0:799a62df672a | 38 | } |
Wizo | 0:799a62df672a | 39 | |
Wizo | 0:799a62df672a | 40 | void stoppen() |
Wizo | 0:799a62df672a | 41 | { |
Wizo | 0:799a62df672a | 42 | tick1.detach(); |
Wizo | 0:799a62df672a | 43 | |
Wizo | 0:799a62df672a | 44 | //LED = 0; |
Wizo | 0:799a62df672a | 45 | |
Wizo | 0:799a62df672a | 46 | lcd.cls(); |
Wizo | 0:799a62df672a | 47 | lcd.locate(0,15); |
Wizo | 0:799a62df672a | 48 | lcd.printf("Drehzahlmessung"); |
Wizo | 0:799a62df672a | 49 | lcd.locate(0,0); |
Wizo | 0:799a62df672a | 50 | lcd.printf("Messung gestoppt"); |
Wizo | 0:799a62df672a | 51 | } |
Wizo | 0:799a62df672a | 52 | |
Wizo | 0:799a62df672a | 53 | |
Wizo | 0:799a62df672a | 54 | |
Wizo | 0:799a62df672a | 55 | int main() |
Wizo | 0:799a62df672a | 56 | { |
Wizo | 0:799a62df672a | 57 | |
Wizo | 0:799a62df672a | 58 | iiUp.rise(messen); |
Wizo | 0:799a62df672a | 59 | iiDown.rise(stoppen); |
Wizo | 0:799a62df672a | 60 | |
Wizo | 0:799a62df672a | 61 | stoppen(); |
Wizo | 0:799a62df672a | 62 | |
Wizo | 0:799a62df672a | 63 | while(1) { |
Wizo | 0:799a62df672a | 64 | |
Wizo | 0:799a62df672a | 65 | } |
Wizo | 0:799a62df672a | 66 | } |