Blinker
Dependencies: TextLCD mbed MMA8451Q
Diff: Blinker.cpp
- Revision:
- 8:6a4e86d75a00
- Parent:
- 7:c1d05f2830fb
- Child:
- 9:9ff473e9dfea
diff -r c1d05f2830fb -r 6a4e86d75a00 Blinker.cpp --- a/Blinker.cpp Fri Jun 20 13:49:49 2014 +0000 +++ b/Blinker.cpp Mon Jun 23 10:42:22 2014 +0000 @@ -5,28 +5,31 @@ #include "mbed.h" //common library für mbed #include "TextLCD.h" //library für den LCD Shield #include "TSISensor.h" //library für den TSi Sensor Idee: Helligkeit der Blinker LEDs einstellen -#include "MMA8451Q.h" //library für den Beschleunigungssensor +//#include "MMA8451Q.h" //library für den Beschleunigungssensor AnalogIn KEYS(PTB0); //Analog In um die Spannung an PTB0 zu bestimmen und die Buttons zu erkennen DigitalOut myLED_G(PTB19); //grüne LED Idee: stellt die grünen blinkenden Pfeile im Auto da DigitalOut BlinkerL(PTE0); // Digitaler Ausgang für die Blinker links DigitalOut BlinkerR(PTE1); // Digitaler Ausgang für die Blinker rechts -AnalogIn TasterS(PTB3); // Tster zum Rückstelen der Blinker +AnalogIn TasterS(PTB3); // Taster zum Rückstelen der Blinker AnalogIn TasterL(PTB2); // Taster für Blinker links AnalogIn TasterR(PTB1); // Taster für Blinker rechts - +TextLCD lcd(PTA13, PTD5, PTA4, PTA5, PTC8, PTC9, TextLCD::LCD16x2); int main() { + lcd.cls(); + lcd.printf("-->"); +myLED_G= 1; anfang: int x = 0; //Zählvariable für Blinker-Schleife float z = 0.4; -myLED_G= 1; + while(1) { -if (TasterR > 0.8) +if (TasterR > 0.6) { BlinkerR= 1; @@ -35,7 +38,7 @@ BlinkerR= 0; myLED_G= 1; wait(z); - if (TasterR > 0.8) + if (TasterR > 0.6) { SchleifeR: BlinkerR= 1; @@ -44,7 +47,7 @@ BlinkerR= 0; myLED_G= 1; wait(z); - if (TasterS > 0.8) //Abschaltbedingung + if (TasterS > 0.6) //Abschaltbedingung {goto anfang;} else { goto SchleifeR; } @@ -77,7 +80,7 @@ #define RIGHT_KEY 4 #define SELECT_KEY 5 -TextLCD lcd(PTA13, PTD5, PTA4, PTA5, PTC8, PTC9, TextLCD::LCD16x2); //Konfiguration für das LCD Shield +//TextLCD lcd(PTA13, PTD5, PTA4, PTA5, PTC8, PTC9, TextLCD::LCD16x2); //Konfiguration für das LCD Shield int read_LCD_KEYS() //Bestimmt, welche Taste gerade gedrückt wird // lcd.cls(); {