kobe58342 发表于 2014-7-7 07:59:56

新手求助 用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);
}

zhufu86 发表于 2014-7-7 20:03:38

#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]
查看完整版本: 新手求助 用map函數控制led的亮燈數