Via 12C mit D2 blinken

Dependencies:   mbed

main.cpp

Committer:
Enenkel
Date:
2015-01-25
Revision:
0:1bf3770a24f7

File content as of revision 0:1bf3770a24f7:

/***********************************
name:   BERTL_2014_LED D2 blink via I2C 
modyfied by ENE@bulme.at
description:
  Alle LED sind INVERS dh 0 = EIN;  1 = AUS;
  mit LED D2 blinken
*/  
  
#include "mbed.h" 
/*** Portkonfiguration ***/
Serial pc(USBTX, USBRX); // tx, rx
I2C i2c(p28,p27);

/*** Funktionsdefinitionen ***/

const int addr = 0x40;  // I2C-Adresse PCA9555
char cmd[3];            // Datenarray für I2C

/*** Funktionen ***/
int main()
{
/*** I2C Konfigurationen ***/
        i2c.frequency(40000);  // I2C Frequenz 40kHz
        cmd[0] = 0x06;
        cmd[1] = 0x00;           
        i2c.write(addr, cmd, 2); // Define Port0 = Out


/*** Hauptprogramm - Endlosschleife ***/
    while(1) 
    {
        cmd[0] = 0x02;
        cmd[1] = 0xFD;           // D2 ON ->   1111 1101   
        i2c.write(addr, cmd, 2); // Def. Port0 = 0xFD
        wait(0.5);
        
        //cmd[0] = 0x02;         // nicht mehr nötig, da bereits definiert !
                                 // und nicht verändert
        cmd[1] = 0xFF;           // Alle LED OFF ->  1111 1111 
        i2c.write(addr, cmd, 2); // Def. Port0 = 0xFF
        wait(0.5);
                  
    }
}