|
本帖最后由 zhufu86 于 2014-7-7 19:31 编辑
贴出的代码还是有问题,重贴一下
[mw_shl_code=c,true]#define NUM 5
int leds[NUM] = { 2, 3, 4, 5, 6 };
void setup()
{
for(int i = 0; i < NUM; i++)
{
pinMode(leds, OUTPUT);
}
pinMode(A1,INPUT);
Serial.begin(9600);
}
void loop()
{
int val = analogRead(A1);
Serial.println(val);
int i = map(val,0,1023,0,4);
for(int j=0;j<=i;j++)
{
digitalWrite(leds[j],HIGH); // 把0到i之间的LED都点亮
}
for(int j=i+1;j<=NUM-1;j++)
{
digitalWrite(leds[j],LOW); // 把i+1到4(NUM-1)之间的LED都点亮之间的LED都熄灭
}
}[/mw_shl_code]
|
|