Testet BERTL17 zuerst die LED's dann nach Tasterdruck jeweils die dazugehörigen LED
Dependencies: mbed
Diff: main.cpp
- Revision:
- 3:bff0f9cba269
- Parent:
- 2:040855fee6fa
- Child:
- 4:a33d2e24765a
diff -r 040855fee6fa -r bff0f9cba269 main.cpp --- a/main.cpp Wed May 27 21:29:10 2015 +0000 +++ b/main.cpp Sun May 31 16:31:30 2015 +0000 @@ -1,34 +1,29 @@ /*********************************** name: BERTL15_Test1 author: Enenkel -description: +description: TEST1 D1_D4 Lauflicht + ***********************************/ #include "mbed.h" // 3,3 und 3,7V Schiene -DigitalOut LedD10 (P1_8); // LED D10 bis D13 IO Definieren +DigitalOut LedD10 (P1_8); // LED D10 bis D13 IO Definieren DigitalOut LedD11 (P1_9); DigitalOut LedD12 (P1_10); DigitalOut LedD13 (P1_11); -I2C i2c(p28, p27); // die Adressen des I2C Busses am uP - // p28 -> SDA - // p27 -> SCL +I2C i2c(p28, p27); // die Adressen des I2C Busses am uP + // p28 -> SDA + // p27 -> SCL // 5V Schiene & Motor Spannung - DigitalOut Von (P1_2); // SPANNUNG 10V & 5V -// DigitalOut LedBLUE(P1_28); // Blaue LED unter dem B15 -// DigitalOut LedBL (P1_24); // RGB LED -// DigitalOut LedGR (P1_25); // -// DigitalOut LedRT (P1_23); // RT - +DigitalOut Von (P1_2); // SPANNUNG 10V & 5V double counter1; int a; - int main() { - Von=0; // muss 0 sein, sonst leuchtet RGB !!! + Von=0; // muss 0 sein, sonst leuchtet RGB !!! a=1; char btn = 0; // **** Config PCA9555 I0 as output ******* @@ -41,12 +36,12 @@ // D10-D13 Lauflicht a=0; - while (a<4) + while (a<4) // 4 Mal durch die Schleife laufen { - LedD10=1; - wait (0.5); - LedD10=0; - LedD11=1; + LedD10=1; // LED D10 ON + wait (0.5); // 0.5 sec warten + LedD10=0; // LED D10 AUS + LedD11=1; // LED D11 EIN wait (0.5); LedD11=0; LedD12=1; @@ -54,29 +49,26 @@ LedD12=0; LedD13=1; wait (0.5); - LedD13=!LedD13; - a=a++; + LedD13=!LedD13; // ! Invertieren 1 wird 0 und 0 wird 1 + a=a++; // a = a+1 -> in C besser a++ } //Taster und LED Test while(1) { counter1=1; - while(counter1<5000) { - counter1=counter1++; - // Einlesen der Taster und speichern unter btn i2c.start(); - /* Das letzte Bit der Adresse entscheidet - ob geschrieben oder gelesen wird. - 0 => schreiben; 1 => lesen */ + /* Das letzte Bit der Adresse entscheidet + ob geschrieben oder gelesen wird. + 0 => schreiben; 1 => lesen */ i2c.write(0x40); //Adresse & schreiben 0100 0000 i2c.write(0x01); //aktivate Port 1 i2c.start(); - i2c.write(0x41); // Adresse & LESEN 0100 0001 - btn = i2c.read(0);// Einlesen des Ports 1 und speichern unter btn + i2c.write(0x41); // Adresse & LESEN 0100 0001 + btn = i2c.read(0); // Einlesen des Ports 1 und speichern unter btn i2c.stop(); // Schreiben auf Port 0 und damit auf die LED's @@ -85,6 +77,8 @@ i2c.write(0x02); // i2c.write(~btn); // schriebn auf Port 0 den INVERSEN Wert von btn i2c.stop(); + + counter1=counter1++; } } } \ No newline at end of file