A demo code for "mbeduino" + "4x4x4 LED Cube shield". More complex (fancy) demo is available at ... \\ http://mbed.org/users/okano/programs/LED_Cube444_mbeduino_demo/\\ A class library of LED_Cube444...\\ http://mbed.org/users/okano/libraries/LED_Cube444/\\ Hardware test code...\\ http://mbed.org/users/okano/programs/mbeduino_LED_Cube444_test/\\ About the hardware : \\ http://mbed.org/users/okini3939/notebook/mbeduino/\\ http://www.galileo-7.com/?pid=20015630\\

Dependencies:   mbed

LED_Cube444_demo.cpp

Committer:
okano
Date:
2010-12-08
Revision:
1:90dd1edfce17
Parent:
0:828a93c038cd

File content as of revision 1:90dd1edfce17:

/** mbeduino demo code (with 4x4x4 LED Cube shield)
 *
 *  @class   LED_Cube444
 *  @author  Tedd OKANO
 *  @version 0.51(08-Dec-2010)
 *   
 *      This is a very simple demo code of mbeduino + 4x4x4 LED Cube shield
 *
 *      mbeduino              = http://mbed.org/users/okini3939/notebook/mbeduino/  (Japanese)
 *      4x4x4 LED Cube shield = http://www.galileo-7.com/?pid=20015630  (Japanese)
 *
 *      Released under the MIT License: http://mbed.org/license/mit
 *
 *      revision 0.5   15-Oct-2010   1st release
 *      revision 0.51  08-Dec-2010   Document reformatted / small modification on main function
 */

#include "mbed.h"
#include "LED_Cube444.h"

LED_Cube444 cube;

int main() {

    cube.set_bits( 0, 0xA5A5 );
    cube.set_bits( 1, 0x5A5A );
    cube.set_bits( 2, 0xA5A5 );
    cube.set_bits( 3, 0x5A5A );
    wait( 0.5 );
    
    cube.set_bits( 0, 0x5A5A );
    cube.set_bits( 1, 0xA5A5 );
    cube.set_bits( 2, 0x5A5A );
    cube.set_bits( 3, 0xA5A5 );
    wait( 0.5 );

    cube.clear();

    int v   = 1;

    while ( 1 ) {

        for ( int x = 0; x < 4; x++ ) {
            for ( int y = 0; y < 4; y++ ) {
                for ( int z = 0; z < 4; z++ ) {
                    cube.set_bit( x, y, z, v );
                    wait( 0.01 );
                }
            }
        }

        v   = !v;
    }
}