請arduino前輩幫忙check一下問題在哪

自學慢慢摸索....
以下是我的程式碼,想請教LED由暗變亮是瞬間變亮
再由亮變暗時會依delay時間做變化,想請先進幫我看看哪裡出問題??
要怎麼修改才可以使LED由暗變亮時是依delay時間做變化??
const int led = 10;
int brightness=0;
int lighten=5;
int direct=0;
void setup()
{
}
void loop()
{
if(direct=0)
{
analogWrite(led,brightness);
brightness=brightness+lighten;
delay(50);
if(brightness>=250)
direct=1;
}
else
brightness=brightness-lighten;
analogWrite(led,brightness);
delay(50);
if(brightness==0)
direct=0;
}
2016-02-24 0:30 發佈
if(direct == 0)
lionjack0 wrote:
if(direct=0)
喵~~滑鼠不能當飯吃,但可以混飯吃

lionjack0 wrote:
自學慢慢摸索......(恕刪)



if(direct=0) ---> 有問題


另外 LED 亮暗 用DAC來做好像怪怪的,一般來說都是用PWM來做請估狗一下,EX. 半亮 = 50% LOW 50% HI






PIN 10 用 analogWrite 就是 PWM

Paul5555 wrote:
另外 LED 亮暗 用DAC來做好像怪怪的,一般來說都是用PWM來做請估狗一下,EX. 半亮 = 50% LOW 50% HI
喵~~滑鼠不能當飯吃,但可以混飯吃
各位前輩....因為我是照著書本練習的~~很多地方都還不懂
不過問題有解決...感謝各位鼎力幫忙~~謝謝
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?