如何让arduino显示CPU使用10个LED?

时间:2015-01-11 14:33:12

标签: arduino microcontroller cpu-usage led

所以我想让arduino用LED显示我的计算机CPU使用率,例如10%然后1 led将亮,如果50%然后5 leds,如果80%然后8 leds ... 我正在使用Windows 8.1专业版

2 个答案:

答案 0 :(得分:0)

  1. 计算机程序通过串口将当前CPU使用情况发送到arduino
  2. arduino解释串行消息并通过LED显示百分比

答案 1 :(得分:0)

您可以在此处找到一个简单示例:http://blog.blinkenlight.net/experiments/basic-effects/vu-meter/

void setup() {
    for (uint8_t pin=2; pin<20; ++pin) {
        pinMode(pin, OUTPUT);  
    }
    Serial.begin(9600);
    Serial.println("ready, send characters a-s to control output");
    set_volume(0);
}

void set_volume(uint8_t volume) {
    volume+= 2;
    for (uint8_t pin=2; pin<20; ++pin) {
        digitalWrite(pin, pin<volume);
    }
}

void loop() {
    uint8_t volume = Serial.read() - 'a';
    if (volume < 't'-'a') {
        set_volume(volume);
    }
}

此代码用作VU显示,但它的工作方式与CPU负载显示一样。您只需要将CPU负载值推送到Arduino。你应该告诉我们你的操作系统。