iohongwal 发表于 2014-3-19 21:43:31

求助

我想用random 去控制LED亮 而當我按下按鈕時才不亮
我試過得多次都不行
求大神們

Super169 发表于 2014-3-19 22:20:30

是那裡不行?

LED 接 PWM 接口, 用 analogWrite 輸出 0-255 的數值可以控制光度, 應該沒問題的.
loop() 一開始 check 有按下時就 輸出 0, 否則輸出 random 數值, 再給一點 delay, 應該沒問題的.
但光度 random 轉變, 人眼未必看得清, 可能只會感到在閃動.可以加長一點 delay 試試.

iohongwal 发表于 2014-3-19 22:21:51

Super169 发表于 2014-3-19 22:20 static/image/common/back.gif
是那裡不行?

LED 接 PWM 接口, 用 analogWrite 輸出 0-255 的數值可以控制光度, 應該沒問題的.


我不用控制亮度

Super169 发表于 2014-3-19 22:28:06

iohongwal 发表于 2014-3-19 22:21 static/image/common/back.gif
我不用控制亮度

那麼是那裡不行???

可以是連線問題, 亦可以是程式問題.
不知你有什麼問題, 很難猜想是什麼原因的.

Super169 发表于 2014-3-19 22:33:16

本帖最后由 Super169 于 2014-3-19 22:48 编辑

這裡有一份按键控制的教程, 是我之前買套件送的, 很詳細的, 你看看吧.
有連線和原碼, 你改成 按下時不亮, 否則 random 亮就可以吧.



如果還是不行, 你按文件中的接線, 再用以下程式試試吧.

int ledpin=11;
int inpin=7;
int val;
void setup()
{
pinMode(ledpin,OUTPUT);
pinMode(inpin,INPUT);
}

void loop()
{
val=digitalRead(inpin);
if (val == LOW) {
    if (random(0,10) < 5)
      digitalWrite(ledpin, HIGH);
    else
      digitalWrite(ledpin, LOW);
    delay(200);
} else
    digitalWrite(ledpin, LOW);
}
页: [1]
查看完整版本: 求助