Export to GitHub

arduino-vgaout - Example2.wiki


Example2 for Text Display

http://www.youtube.com/watch?feature=player_embedded&v=pI6c_gY1jZc' target='_blank'>http://img.youtube.com/vi/pI6c_gY1jZc/0.jpg' width='425' height=344 /> ```

/************************************************************************* System Name : Simple Analog RGB 2013 File Name : VGA13_0216.pde Content : Version : 0.0 CPU board : Arduino Duemilanove Compiler : History :2013/02/16 *************************************************************************/ /---------------------------------------------------------------------------- ; Copyleft Nabe_RMC ;---------------------------------------------------------------------------/

/==========================================================================/ /* Includes / /==========================================================================*/

include "SYSdef.h"

include "CRTdef.h"

include "INTdef.h"

include "CSLdef.h"

/==========================================================================/ /* Program / /==========================================================================*/ CSYS objSYS; CCRT objCRT; CCSL objCSL; CINT objINT;

void setup() { Serial.begin(9600); objSYS.Ini(); /* re-initialize after Arduini IDE init() / objCRT.ChangeMode( CRT_TEXT ); sei(); / interrupt enable */ }

void loop() { int i; unsigned char data; unsigned char ReadData; unsigned char ColorData[7] ={ COL_RED, COL_GRN, COL_BLU, COL_YEL, COL_CYA, COL_MAG, COL_WHI };

objCSL.put_char( 0, 0, 'A' );   objSYS.delay66( 5 );
objCSL.put_char( 1, 0, 'r' );   objSYS.delay66( 5 );
objCSL.put_char( 2, 0, 'd' );   objSYS.delay66( 5 );
objCSL.put_char( 3, 0, 'u' );   objSYS.delay66( 5 );
objCSL.put_char( 4, 0, 'i' );   objSYS.delay66( 5 );
objCSL.put_char( 5, 0, 'n' );   objSYS.delay66( 5 );
objCSL.put_char( 6, 0, 'o' );   objSYS.delay66( 10 );

data = 0x80;
while( data <= 0x8B ){
    for( i = 0; i < 5; i++ ){
        objCSL.put_char( 0, 0, data );  objCSL.put_char( 1, 0, data+1 );
        objSYS.delay66( 5 );
        objCSL.put_char( 0, 0, data+2 );    objCSL.put_char( 1, 0, data+3 );
        objSYS.delay66( 5 );
        objCSL.set_line_color( 0, ColorData[i] );
    }
    data +=4;
}

objCSL.set_cursor( 0, 1 );
objCSL.print("2013\n");         objSYS.delay66( 20 );
objCSL.print("Nabe_RMC\n");     objSYS.delay66( 20 );
objCSL.set_cursor( 0, 5 );
objCSL.print("Menu\n");
objCSL.print("1:C.Gene");
objCSL.print("2:Key in");
objCSL.print("!:return\n");
objCSL.set_cursor( 5, 5 );

while( Serial.available() <= 0 ){
}
ReadData = Serial.read();
if( ReadData == '1' ){
    objCSL.clear_screen();
    objCSL.set_cursor( 0, 0 );
    while( ReadData != '~' ){
        objCSL.put_char( i );
        i++;
        objSYS.delay66( 2 );
        if( Serial.available() > 0 ){
            ReadData = Serial.read( );
        }
    }
    objCSL.clear_screen();
    }
else if( ReadData == '2' ){
    objCSL.clear_screen();
    objCSL.set_cursor( 0, 0 );
    while( ReadData!= '!' ){
        if( Serial.available() > 0 ){
            ReadData = Serial.read( );
            objCSL.put_char( ReadData );
            Serial.print( ReadData);
        }
    }
}
objCSL.clear_screen();

}

```