帮我更加完善下面程序适合arduino1.5.2运行。#include"LedControl.h" LedControl lc=LedControl(13,11,12,1); byte d[8]={ B00001000, B00000100, B00000010, B11111111, B11111111, B00000010, B00000100, B00001000,}; byte h[8]={ B00010000, B00100000, B01000000, B11111111, B11111111, B01000000, B00100000, B00010000,}; int k1=0; int k2=0; int keypin1=10; int keypin2=3; int redpin = 4; int yellowpin = 5; int greenpin = 6; int redpin2 = 7; int yellowpin2 = 8; int greenpin2 = 9; void setup() { lc.shutdown(0,false); lc.setIntensity(0,3); lc.clearDisplay(0); pinMode(keypin1,INPUT); pinMode(keypin2,INPUT); pinMode(redpin,OUTPUT); pinMode(yellowpin,OUTPUT); pinMode(greenpin,OUTPUT); pinMode(redpin2,OUTPUT); pinMode(yellowpin2,OUTPUT); pinMode(greenpin2,OUTPUT); } void loop() { k2=digitalRead(keypin2); if(k2==LOW) { k1=digitalRead(keypin1); if(k1==LOW) { lc.clearDisplay(0); for(int row=0;row<8;row++) lc.setRow(0,row,h[row]); digitalWrite(redpin,HIGH); digitalWrite(greenpin2,HIGH); delay(7000); digitalWrite(redpin,LOW); digitalWrite(yellowpin,HIGH); delay(500); digitalWrite(yellowpin,LOW); delay(500); digitalWrite(yellowpin,HIGH); delay(500); digitalWrite(yellowpin,LOW); delay(500); digitalWrite(yellowpin,HIGH); delay(500); digitalWrite(yellowpin,LOW); delay(500); lc.clearDisplay(0); for(int row=0;row<8;row++) lc.setRow(0,row,d[row]); digitalWrite(greenpin2,LOW); digitalWrite(greenpin,HIGH); digitalWrite(redpin,LOW); digitalWrite(redpin2,HIGH); digitalWrite(yellowpin,LOW); delay(7000); digitalWrite(redpin2,LOW); digitalWrite(yellowpin2,HIGH); delay(500); digitalWrite(yellowpin2,LOW); delay(500); digitalWrite(yellowpin2,HIGH); delay(500); digitalWrite(yellowpin2,LOW); delay(500); digitalWrite(yellowpin2,HIGH); delay(500); digitalWrite(yellowpin2,LOW); delay(500); digitalWrite(yellowpin2,LOW); digitalWrite(greenpin,LOW); } else if(k1==HIGH) { lc.clearDisplay(0); for(int row=0;row<8;row++) lc.setRow(0,row,h[row]); digitalWrite(redpin,HIGH); digitalWrite(greenpin2,HIGH); delay(15000); digitalWrite(redpin,LOW); digitalWrite(yellowpin,HIGH); delay(500); digitalWrite(yellowpin,LOW); delay(500); digitalWrite(yellowpin,HIGH); delay(500); digitalWrite(yellowpin,LOW); delay(500); digitalWrite(yellowpin,HIGH); delay(500); digitalWrite(yellowpin,LOW); delay(500); lc.clearDisplay(0); for(int row=0;row<8;row++) lc.setRow(0,row,d[row]); digitalWrite(greenpin2,LOW); digitalWrite(greenpin,HIGH); digitalWrite(redpin,LOW); digitalWrite(redpin2,HIGH); digitalWrite(yellowpin,LOW); delay(15000); digitalWrite(redpin2,LOW); digitalWrite(yellowpin2,HIGH); delay(500); digitalWrite(yellowpin2,LOW); delay(500); digitalWrite(yellowpin2,HIGH); delay(500); digitalWrite(yellowpin2,LOW); delay(500); digitalWrite(yellowpin2,HIGH); delay(500); digitalWrite(yellowpin2,LOW); delay(500); digitalWrite(yellowpin2,LOW); digitalWrite(greenpin,LOW); } } else if(k2==HIGH) digitalWrite(redpin,HIGH); digitalWrite(redpin2,HIGH); delay(5000); digitalWrite(redpin,LOW); digitalWrite(redpin2,LOW); }