肉球型LED基板で遊ぶ、マイコン・プログラミング体験教室

中学2年 A.M.さんのプログラム

2022.08.23



/* ############# メインの関数 ############### */
void main(void) {
    // マイコンの初期化
    SYSTEM_Initialize();
        
    // ループはじめ
    while(1) {
        pat0(); //パターン0 実行
        pat1(); //パターン1 実行
        pat2(); //パターン2 実行
        pat3(); //パターン3 実行
        pat4(); //パターン4 実行

    }
    //ループおわり
}
// メインの関数終わり
 
 
 
 
 
 
 
  
/* ############# パターン0 ############### */
char pat0( void ) {
    // ループはじめ
    while(1) {
        
        LED1_Off(); // LED1 を消す
        LED2_Off(); // LED2 を消す
        LED3_Off(); // LED3 を消す
        LED4_Off(); // LED4 を消す
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 500 ); // お休み
        
    }
    // ループおわり
}
//パターン0おわり
 
 


 
/* ############# パターン1 ############### */
char pat1( void ) {
    // ループはじめ
    while(1) {
        
        LED1_Off(); // LED1 を消す
        LED2_On(); // LED2 を消す
        LED3_On(); // LED3 を消す
        LED4_Off(); // LED4 を消す
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 200 ); // お休み
        
        LED1_On(); // LED1 を点ける
        LED2_Off(); // LED2 を点ける
        LED3_Off(); // LED3 を点ける
        LED4_On(); // LED4 を点ける
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 200 ); // お休み

        LED1_On(); // LED1 を点ける
        LED2_On(); // LED2 を点ける
        LED3_On(); // LED3 を点ける
        LED4_On(); // LED4 を点ける
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 200 ); // お休み

        LED1_Off(); // LED1 を点ける
        LED2_On(); // LED2 を点ける
        LED3_Off(); // LED3 を点ける
        LED4_On(); // LED4 を点ける
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 200 ); // お休み

        LED1_On(); // LED1 を点ける
        LED2_Off(); // LED2 を点ける
        LED3_On(); // LED3 を点ける
        LED4_Off(); // LED4 を点ける
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 200 ); // お休み

        LED1_On(); // LED1 を点ける
        LED2_On(); // LED2 を点ける
        LED3_On(); // LED3 を点ける
        LED4_On(); // LED4 を点ける
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 200 ); // お休み


    }
    // ループおわり
}
//パターン1おわり

 


 
/* ############# パターン2 ############### */
char pat2( void ) {
    // ループはじめ
    while(1) {
        
        LED1_On(); // LED1 を点ける
        LED2_Off(); // LED2 を消す
        LED3_Off(); // LED3 を消す
        LED4_Off(); // LED4 を消す
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 10 ); // お休み
        
        LED1_Off(); // LED1 を消す
        LED2_On(); // LED2 を点ける
        LED3_Off(); // LED3 を消す
        LED4_Off(); // LED4 を消す
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 10 ); // お休み
        
        LED1_Off(); // LED1 を消す
        LED2_Off(); // LED2 を消す
        LED3_On(); // LED3 を点ける
        LED4_Off(); // LED4 を消す
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 10 ); // お休み
        
        LED1_Off(); // LED1 を消す
        LED2_Off(); // LED2 を消す
        LED3_Off(); // LED3 を消す
        LED4_On(); // LED4 を点ける
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 10 ); // お休み
        
    }
    // ループおわり
}
//パターン2おわり
 
 

 
/* ############# パターン3 ############### */
char pat3( void ) {
    // ループはじめ
    while(1) {
       
        
        LED1_On(); // LED1 を消す
        LED2_Off(); // LED2 を消す
        LED3_Off(); // LED3 を点ける
        LED4_Off(); // LED4 を消す
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 10 ); // お休み
        
        LED1_Off(); // LED1 を消す
        LED2_On(); // LED2 を消す
        LED3_Off(); // LED3 を消す
        LED4_Off(); // LED4 を点ける
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 10 ); // お休み
        
        LED1_On(); // LED1 を消す
        LED2_Off(); // LED2 を消す
        LED3_Off(); // LED3 を点ける
        LED4_Off(); // LED4 を消す
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 10 ); // お休み
        
        LED1_Off(); // LED1 を消す
        LED2_Off(); // LED2 を点ける
        LED3_On(); // LED3 を消す
        LED4_Off(); // LED4 を消す
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 10 ); // お休み

        LED1_On(); // LED1 を点ける
        LED2_Off(); // LED2 を点ける
        LED3_Off(); // LED3 を点ける
        LED4_Off(); // LED4 を点ける
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 10 ); // お休み

        LED1_Off(); // LED1 を点ける
        LED2_Off(); // LED2 を点ける
        LED3_Off(); // LED3 を点ける
        LED4_On(); // LED4 を点ける
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 10 ); // お休み

        LED1_On(); // LED1 を点ける
        LED2_Off(); // LED2 を点ける
        LED3_Off(); // LED3 を点ける
        LED4_On(); // LED4 を点ける
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 10 ); // お休み



        
    }
    // ループおわり
}
//パターン3おわり
 

 


/* ############# パターン4 ############### */
char pat4( void ) {
    // ループはじめ
    while(1) {
        
        LED1_On(); // LED1 を点ける
        LED2_Off(); // LED2 を消す
        LED3_Off(); // LED3 を消す
        LED4_Off(); // LED4 を消す
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 50 ); // お休み
        
        LED1_On(); // LED1 を点ける
        LED2_On(); // LED2 を点ける
        LED3_Off(); // LED3 を消す
        LED4_Off(); // LED4 を消す
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 100 ); // お休み
        
        LED1_On(); // LED1 を点ける
        LED2_On(); // LED2 を点ける
        LED3_On(); // LED3 を点ける
        LED4_Off(); // LED4 を消す
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 150 ); // お休み
        
        LED1_On(); // LED1 を点ける
        LED2_On(); // LED2 を点ける
        LED3_On(); // LED3 を点ける
        LED4_On(); // LED4 を点ける
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 200 ); // お休み
        
        LED1_Off(); // LED1 を消す
        LED2_On(); // LED2 を点ける
        LED3_On(); // LED3 を点ける
        LED4_On(); // LED4 を点ける
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 250 ); // お休み
        
        LED1_Off(); // LED1 を消す
        LED2_Off(); // LED2 を消す
        LED3_On(); // LED3 を点ける
        LED4_On(); // LED4 を点ける
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 300 ); // お休み
        
        LED1_Off(); // LED1 を消す
        LED2_Off(); // LED2 を消す
        LED3_Off(); // LED3 を消す
        LED4_On(); // LED4 を点ける
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 350 ); // お休み
        
        LED1_Off(); // LED1 を消す
        LED2_Off(); // LED2 を消す
        LED3_Off(); // LED3 を消す
        LED4_Off(); // LED4 を消す
        if ( end() ) return 1; // もしボタンが押されたら終わり
        sleep( 400 ); // お休み
        
    }
    // ループおわり
}
//パターン4おわり