All LED ON

Dependencies:   mbed

Fork of _B15_T2_RGBundBlueLED by BULME_BERTL15

main.cpp

Committer:
Enenkel
Date:
2015-06-08
Revision:
3:a43d6e30247c
Parent:
2:93f65758fcb7

File content as of revision 3:a43d6e30247c:

/***********************************
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=LedRT=LedBL=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  ******************************