本帖最后由 peter 于 2012-2-20 21:39 编辑
目的:
用arduino 328控制6个LED每个亮灯2秒后熄灭做循环(LED接I/O8-13),6个通断自锁按钮(开关)控制6颗led起停(I/O1-7口控制灯)。
搞了2个晚上还没有搞出完整程序,求教DX DG支持。
我做了个循环的程序,但是6个开关这块怎样写都是头痛。
循环:
int ledApin=8;
int ledBpin=9;
int ledCpin=10;
int ledDpin=11;
int ledEpin=12;
int ledFpin=13;
void setup()
{
pinMode(ledApin,OUTPUT);
pinMode(ledBpin,OUTPUT);
pinMode(ledCpin,OUTPUT);
pinMode(ledDpin,OUTPUT);
pinMode(ledEpin,OUTPUT);
pinMode(ledFpin,OUTPUT);
}
void loop()
{
digitalWrite(ledApin,HIGH);
digitalWrite(ledBpin,LOW);
digitalWrite(ledCpin,LOW);
digitalWrite(ledDpin,LOW);
digitalWrite(ledEpin,LOW);
digitalWrite(ledFpin,LOW);
delay(2000);
digitalWrite(ledApin,LOW);
digitalWrite(ledBpin,HIGH);
digitalWrite(ledCpin,LOW);
digitalWrite(ledDpin,LOW);
digitalWrite(ledEpin,LOW);
digitalWrite(ledFpin,LOW);
delay(2000);
digitalWrite(ledApin,LOW);
digitalWrite(ledBpin,LOW);
digitalWrite(ledCpin,HIGH);
digitalWrite(ledDpin,LOW);
digitalWrite(ledEpin,LOW);
digitalWrite(ledFpin,LOW);
delay(2000);
digitalWrite(ledApin,LOW);
digitalWrite(ledBpin,LOW);
digitalWrite(ledCpin,LOW);
digitalWrite(ledDpin,HIGH);
digitalWrite(ledEpin,LOW);
digitalWrite(ledFpin,LOW);
delay(2000);
digitalWrite(ledApin,LOW);
digitalWrite(ledBpin,LOW);
digitalWrite(ledCpin,LOW);
digitalWrite(ledDpin,LOW);
digitalWrite(ledEpin,HIGH);
digitalWrite(ledFpin,LOW);
delay(2000);
digitalWrite(ledApin,LOW);
digitalWrite(ledBpin,LOW);
digitalWrite(ledCpin,LOW);
digitalWrite(ledDpin,LOW);
digitalWrite(ledEpin,LOW);
digitalWrite(ledFpin,HIGH);
delay(2000);
} |