TINF_Testvorbereitung_5B

Dependencies:   mbed

Committer:
Wizo
Date:
Thu Nov 15 18:14:50 2018 +0000
Revision:
0:799a62df672a
TINF_Testvorbereitung_5B

Who changed what in which revision?

UserRevisionLine numberNew 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 }