新手求助 用map函數控制led的亮燈數
個為老手們小弟這次想做一個可以讀取類筆值然後再用map函數來控制led的亮燈數
不過功力不夠
怎麼寫都覺得好像少了什麼!!
怪怪的
下面是我寫的
有請大大教學
int leds[] =
{
5, 6, 7, 8, 9, 10, 11,
};
int total = sizeof(leds);
int readpin = A0;
void setup() {
}
void loop() {
int val = analogRead(readpin);
map(val, 0, 1023, 0, 6);
} #define NUM 5
int leds = { 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,HIGH); // 把0到i之间的LED都点亮
}
for(int j=i+1;j<=NUM-1;j++)
{
digitalWrite(leds,LOW); // 把i+1到4(NUM-1)之间的LED都点亮之间的LED都熄灭
}
}
页:
[1]