2020年10月25日日曜日

Arduino試験板




 


//Shanghai Subway
//How to use
//Start Push the red leftside button
//Stop Power off tha power swich

 void setup() {
  pinMode(2, INPUT);
  pinMode(3, INPUT);  //not use
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT); 
}

void loop() {
  if(digitalRead(2))
  {
    run();
  }
}
  
void run() {
  //step1
  digitalWrite(5, HIGH);   
  delay(1000); 
  digitalWrite(5, LOW); 
  
  digitalWrite(6, HIGH);   
  delay(300);
  digitalWrite(6, LOW);   
  delay(300);
  digitalWrite(6, HIGH);   
  delay(300);
  digitalWrite(6, LOW);   
  delay(300); 
  
  //step2                     
  digitalWrite(6, HIGH);    
  delay(1000);
  digitalWrite(6, LOW); 

  digitalWrite(7, HIGH);   
  delay(300);
  digitalWrite(7, LOW);   
  delay(300);
  digitalWrite(7, HIGH);   
  delay(300);
  digitalWrite(7, LOW);   
  delay(300); 
  
  //step3                        
  digitalWrite(7, HIGH);    
  delay(1000);
  digitalWrite(7, LOW);   

  digitalWrite(8, HIGH);   
  delay(300);
  digitalWrite(8, LOW);   
  delay(300);
  digitalWrite(8, HIGH);   
  delay(300);
  digitalWrite(8, LOW);   
  delay(300); 

  //step4                        
  digitalWrite(8, HIGH);    
  delay(1000);
  digitalWrite(8, LOW);
                       
  digitalWrite(9, HIGH);   
  delay(300);
  digitalWrite(9, LOW);   
  delay(300);
  digitalWrite(9, HIGH);   
  delay(300);
  digitalWrite(9, LOW);   
  delay(300); 

  //step5                        
  digitalWrite(9, HIGH);    
  delay(1000);
  digitalWrite(9, LOW);

  digitalWrite(10, HIGH);   
  delay(300);
  digitalWrite(10, LOW);   
  delay(300);
  digitalWrite(10, HIGH);   
  delay(300);
  digitalWrite(10, LOW);   
  delay(300); 

  //step6                        
  digitalWrite(10, HIGH);    
  delay(1000);
  digitalWrite(10, LOW);

  digitalWrite(9, HIGH);   
  delay(300);
  digitalWrite(9, LOW);   
  delay(300);
  digitalWrite(9, HIGH);   
  delay(300);
  digitalWrite(9, LOW);   
  delay(300); 

  //step7                       
  digitalWrite(9, HIGH);    
  delay(1000);
  digitalWrite(9, LOW);

  digitalWrite(8, HIGH);   
  delay(300);
  digitalWrite(8, LOW);   
  delay(300);
  digitalWrite(8, HIGH);   
  delay(300);
  digitalWrite(8, LOW);   
  delay(300); 

  //step8                        
  digitalWrite(8, HIGH);    
  delay(1000);
  digitalWrite(8, LOW);

  digitalWrite(7, HIGH);   
  delay(300);
  digitalWrite(7, LOW);   
  delay(300);
  digitalWrite(7, HIGH);   
  delay(300);
  digitalWrite(7, LOW);   
  delay(300); 

  //step9                        
  digitalWrite(7, HIGH);    
  delay(1000);
  digitalWrite(7, LOW);

  digitalWrite(6, HIGH);   
  delay(300);
  digitalWrite(6, LOW);   
  delay(300);
  digitalWrite(6, HIGH);   
  delay(300);
  digitalWrite(6, LOW);   
  delay(300); 

  //step10                        
  digitalWrite(6, HIGH);    
  delay(1000);
  digitalWrite(6, LOW);

  digitalWrite(5, HIGH);   
  delay(300);
  digitalWrite(5, LOW);   
  delay(300);
  digitalWrite(5, HIGH);   
  delay(300);
  digitalWrite(5, LOW);   
  delay(300); 

  //step11                       
  digitalWrite(5, HIGH);    
  delay(1000);
  digitalWrite(5, LOW);
}





  

3路4路試験板