Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2850|回復: 1
打印 上一主題 下一主題

Arduino 基本程式問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2014-4-7 07:34:46 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
你好: 有一個問題想很久還是想不出來,請有緣的朋友替我解答 感恩

Q.我要設計2顆led燈能呈現交替呼吸燈(一顆漸漸亮,另一顆漸漸暗)+透過電腦端的Serial Monitor 控制"呼吸"時間

目前2顆替換呼吸燈大概瞭解 主要控制呼吸燈時間程式該如何寫?(想破頭了)

以下是替換呼吸燈程式:


/* 交替呼吸燈 */


int led1 = 10; // the pin that the LED is attached to

int led2 = 11; // the pin that the LED is attached to

int brightness = 0; // how bright the LED is

int fadeAmount = 10; // how many points to fade the LED by


// 此 setup 程序只有在微控制器按 reset 時執行一次

void setup() {

// declare pin 10 to be an output:

pinMode(led1, OUTPUT);

pinMode(led2, OUTPUT);

}


// the loop routine runs over and over again forever:

void loop() {

analogWrite(led1, brightness);

analogWrite(led2, 255-brightness);


// 透過迴圈改變下次的亮度值

brightness = brightness + fadeAmount;

// 進行邊界值的限制

if (brightness>255) brightness=255;

if (brightness<0) brightness=0;

// 判斷亮度值是否到達最小值或最大值

if (brightness == 0 || brightness == 255) {

fadeAmount = -fadeAmount ;

}

// 為了方便觀察微量的亮度變化需延遲一小段時間

delay(30);

}
2#
發表於 2014-4-18 17:44:03 | 只看該作者
if (Serial.available() > 0) {inset=Serial.read();}
可以讀一個byte的資料進來
再把inset帶入閃爍的時間
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-9-30 14:34 , Processed in 0.420470 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表