|
5#
楼主 |
发表于 2017-7-29 11:18:20
|
只看该作者
int i,y;//定义i,y变量
int Pin_num;//接口编号
void setup() {
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(9,OUTPUT);
pinMode(8,OUTPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
pinMode(5,OUTPUT);
pinMode(4,OUTPUT);
pinMode(3,OUTPUT);
pinMode(2,OUTPUT);//尽量不使用0、1接口
}
void loop() {
// put your main code here, to run repeatedly:
Pin_num = analogRead(A0)/85+2;
//读取A0接口的数据,一共使用了12个LED小灯,因为Arduino是10位AD(模数)转换器。
//这意味着输入电压0-5伏对应0-1023的整数值。这就是说读取精度为:5伏/1024个单位
//因此我将他除以85,大概分成12份,由于0、1接口没用到,所以要加上2,
for(i = 2;i < Pin_num;i ++){
y = 15 - i;//可加可不加,顺序问题而已,看具体的电路是怎么接法的
digitalWrite(y,LOW);//因为是共阳,所以接口置于低电平状态
}//根据Pin_num,按顺序点亮LED
for(i = 2;i < 14;i ++){
digitalWrite(i,HIGH);
}//熄灭全部的LED
} |
|