Matthias Praja
/
B15_All_LED_ON
All LED ON
Fork of _B15_T1a_All_LED_ON by
main.cpp
- Committer:
- Matthias_Praja
- Date:
- 2016-01-08
- Revision:
- 4:cbda5cdd8f60
- Parent:
- 3:a43d6e30247c
File content as of revision 4:cbda5cdd8f60:
/*********************************** Name: BERTL15_Test1a author: Enenkel description: All LED ON ***********************************/ #include "mbed.h" // 3,3 und 3,7V 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 // 5V & Motor Spannung DigitalOut Von (P1_2); // SPANNUNG 10V & 5V EIN DigitalOut LedBLUE(P1_28); // Blaue LED unter dem B15 DigitalOut LedBL (P1_24); // RGB LED DigitalOut LedGR (P1_25); // DigitalOut LedRT (P1_23); // RT int main() { while(1){ Von=1; // Motorspannung und 5V Schiene EIN // **** Config PCA9555 I0 as output ******* i2c.start(); i2c.write(0x40); // Adresse des PCA9555 = 40 // das letzte Bit = 0 -> schreiben 0040 0000 i2c.write(0x06); // Befehl für das IO Port 0 -> siehe SCHEMA des PCA9555 i2c.write(0x00); // Schalte alle Pins des Ports als OUTPUT i2c.stop(); // RGB on LedGR=LedGR=0; // RGB LED = WEISS (inverse Logik) // D10-D13 EIN LedD10=LedD11=LedD12=LedD13=1; // Blaue Unterboden LED Blinken (invers!) LedBLUE = 0; // invers // Schreiben auf Port 0 und damit auf die LED's i2c.start(); i2c.write(0x40); // Adresse & schreiben i2c.write(0x02); // i2c.write(0x00); // schreiben auf Port ALLE LED ON i2c.stop(); } } // ******************* ENDE ******************************