Tonys Pinball Creation reference guide
×
Menu

Embedded Software

 
Tony used C/C++ on  arduino to create the whole software from scratch for the pinball.
 
Here is a small code snippets
 
 
sample code for inserting a coin 
    
 case 11: //coin
     
          mydelay(250);
          release_sounds();
          pinball_idle = 0;
          ball_count = 3;
          update_ball_display();
                 
           do_sound(fx27_cash_reg);
            reset_score_reels();
            score = 0;
            
           all_targets_off();
           start_LED_on();
            
             clear_target_count();
    
             power_control(1);
            
               mydelay(1500);
               do_shooter();
               do_sound(fx22_start_music);
              
               mydelay(1000);
               release_sounds();
               end_of_game = 0;
               bumper_hit_count = 0;
            
               digitalWrite(music_table[music_index] , LOW);
               music_index=music_index+1;
               if ( music_index >3) music_index =1;
               
                ball_count_flag=1;
      break;
     
   
hitting the middle left target
 
  case 12: //  middle left target
              TARGET_EVENT_COUNT[middle_left_target ] =  TARGET_EVENT_COUNT[middle_left_target ]+1;
             
             do-sound(37);
           
             if ( TARGET_EVENT_COUNT[middle_left_target]  ==1){
              Set_LED_STATUS ( middle_left_target_a); 
              score=score+100;
              }
              
             if ( TARGET_EVENT_COUNT[middle_left_target ] >=2){
             Set_LED_STATUS ( middle_left_target_b); 
             score=score+200;
            }
      break;