發表文章

目前顯示的是 7月, 2019的文章

使用PWM改變LED亮度

#define LED 11 #define delay_time 10 //定義delay_time等同100 void setup() {    pinMode(11, OUTPUT);//宣告第13腳位為輸出 } void loop() {   for(int i =0;i<255;i++)   {    analogWrite(11, i);    delay(delay_time);    }    for(int i =255;i>0;i--)   {    analogWrite(11, i);    delay(delay_time);    }                    } //學習目標了解PWM特性,觀察LED亮度

LED實驗之pwm輸出和數位輸出LED之區別

#define led 11 //可以設定範圍0到255 #define PWM_value 130 //可以設定範圍0到255 #define delay_time 1000 //定義delay_time等同1000 void setup() {    pinMode(led, OUTPUT);//宣告第13腳位為輸出 } void loop() {   analogWrite(led, PWM_value);   delay(delay_time);                        analogWrite(led, PWM_value);   delay(delay_time);      digitalWrite(led, HIGH);//給與LED腳高電壓,LED點亮   delay(delay_time); //持續delay_time時間,就是1秒                    digitalWrite(led, LOW);//給與LED腳低電壓,LED熄滅   delay(delay_time); //持續delay_time時間,就是1秒                      } //學習目標了解PWM特性,觀察LED亮度

LED入門一閃一閃_4

#define LED 13          //定義LED等同13腳 int delay_time; //宣告變數delay_time void setup() {    pinMode(LED, OUTPUT);//宣告第LED腳位為輸出,LED等同13腳 } void loop() {   delay_time = random(100, 1001);//設定delay_time變數為隨機100毫秒到1000毫秒,1000毫秒使因為1001-1得到   digitalWrite(LED, HIGH);//給與LED腳高電壓,LED點亮   delay(delay_time); //持續delay_time時間            digitalWrite(LED, LOW);//給與LED腳低電壓,LED熄滅   delay(delay_time); //持續delay_time時間                }

LED入門一閃一閃_3

#define LED 13          //定義LED等同13腳 #define delay_time 1000 //定義delay_time等同1000 unsigned long old_time = 0; boolean state = 0; void setup() {    pinMode(LED, OUTPUT);//宣告第LED腳位為輸出,LED等同13腳 } void loop() {  //每隔一段時間切換一次LED狀態     if (millis() - old_time >= delay_time)      {        state != state;        digitalWrite(LED, state);        old_time = millis();       }              } //好處不會因為使用delay而浪費處理器資源

LED入門一閃一閃_2

#define LED 13          //定義LED等同13腳 #define delay_time 1000 //定義delay_time等同1000 void setup() {    pinMode(LED, OUTPUT);//宣告第LED腳位為輸出,LED等同13腳 } void loop() {   digitalWrite(LED, HIGH);//給與LED腳高電壓,LED點亮   delay(delay_time); //持續delay_time時間,就是1秒                    digitalWrite(LED, LOW);//給與LED腳低電壓,LED熄滅   delay(delay_time); //持續delay_time時間,就是1秒                  } //要改變輸出腳位時候只要改變 //如#define LED 13  中的13即可 //要改變持續時間只要改變 //如#define delay_time 1000中的1000即可 

LED入門一閃一閃_1

void setup() {    pinMode(13, OUTPUT);//宣告第13腳位為輸出 } void loop() {   digitalWrite(13, HIGH);//給與13腳高電壓,LED點亮   delay(1000);                        digitalWrite(13, LOW);//給與13腳低電壓,LED熄滅   delay(1000);                      }