Robofun 機器人論壇

標題: Arduino 基本程式問題 [打印本頁]

作者: 外婆    時間: 2014-4-7 07:34
標題: Arduino 基本程式問題
你好: 有一個問題想很久還是想不出來,請有緣的朋友替我解答 感恩

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);

}

作者: icetzsr    時間: 2014-4-18 17:44
if (Serial.available() > 0) {inset=Serial.read();}
可以讀一個byte的資料進來
再把inset帶入閃爍的時間




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2