Lauflicht mit 2 LED über 12 LED Balken - ansprechen in hex

Dependencies:   mbed

main.cpp

Committer:
Enenkel
Date:
2016-10-07
Revision:
3:6844ea75b9f1
Parent:
2:19f9c4ff509b

File content as of revision 3:6844ea75b9f1:

#include "mbed.h" 
// HIMBED Lektion_02f "Lauflicht über 12 LED mit 1 LED und BITSCHIEBEN"
// by Gottfried ENENKEL  2014-12-12
// AUFGABE:
//    Erstelle ein Lauflicht über 12 LED mit 4 LED via Bus
//
// 2. Verändere dis Software sie so, dass ein Lauflicht mit 4 LED entsteht!
//    Die 4 LED sollen hin und her laufen über alle 12 LED
//    Am Anfang und am Ende darf kein LED leuchten !
//    Die LEDs sind mit einem 2 Byte Befehl anzusprechen
//    ->  0xFFFF -> 4x4 Leitungen (es werden aber nur 12 benötigt!    
 
// DEFINITIONEN *************************************************
// Die 12 LED des HIMBED als "Ausgang und BUS definieren.
// Damit können sie in HEX angesprochen werden. (z.B. mit 0xFFFF -> alle ein)
BusOut myled(P1_13,P1_12,P1_7,P1_6,P1_4,P1_3,P1_1,P1_0,LED4,LED3,LED2,LED1);
//           LSB                                                        MSB

// HAUPTPROGRAMM ***********************************************
int main() {
    myled=0xFFFF;                // Alle LED EIN 
    wait(1);                     // warte 1 sec.   
    while(1)                     // Hauptschleife
        {
            myled=0x0000;        //LED 0000 0000 0000
            wait(0.2);
            myled=0x0001;        //LED 0000 0000 0001                 
            wait (0.2);
            myled=0x0003;        //LED 0000 0000 0011
            wait (0.2);
                // Ergänze selber in HEX!
                                 //LED 0000 0000 0111
                                 //LED 0000 0000 1111
                                 //LED 0000 0001 1110
                                 //LED 0000 0011 1100
                                 //LED 0000 0111 1000
                                 //LED 0000 1111 0000
                                 
                                 // usw
                          
                          // danach läuft der Balken wieder zurück!
                   
        }
}
// ENDE *****************************************************