- Jun 17 Tue 2014 12:51
-
教學||這就是數位邏輯(邏輯閘介紹)
- Jun 14 Sat 2014 16:05
-
實作||Arduino練習五 ,, 七段顯示器
- Jun 14 Sat 2014 14:48
-
實作||Arduino練習四 ,, 開關控制LED
接線
把 LED 接到 pin13,長腳(陽極)接到 pin13,短腳(陰極)接到 GND
PushButton 一支腳接到 +5V
pin2 接到 Pushbutton 的另一支腳,同一支腳位接一個 10K 電阻連到 GND
- Jun 03 Tue 2014 16:09
-
實作||Arduino練習三 ,, 跑馬燈
- Jun 01 Sun 2014 23:17
-
實作||Arduino練習二 ,, LED呼吸燈
程式:
int brightness = 0;
int fadeAmount = 5;
int delayDuration = 30;
void setup()
{
pinMode(3, OUTPUT);
}
void loop()
{
analogWrite(3, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255)
{
fadeAmount = -fadeAmount ;
}
delay(delayDuration);
}
程式說明:
在setup()裡,將腳位3的模式設為OUTPUT。
在loop()裡,以函式analogWrite()改變LED的明亮程度,
第一個參數是腳位,第二個參數是個從0到255的值,在此例裡就會改變LED的亮度,
以變數brightness記錄亮度,
然後每執行一次loop()就加上fadeAmount、改變brightness亮度值,
若brightness超過了0~255的範圍,就把fadeAmount正變負、負變正,最後,延遲30 milliseconds。
修改delay(30)這個數值,調整循環時間。
電路圖:

接線圖:

---延伸思考----------------------------
影片: 交替呼吸燈
程式:
int led1 = 10;
int led2 = 11;
int brightness = 0;
int fadeAmount = 10; // 每次亮度的增減值
void setup()
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop()
{
analogWrite(led1, brightness);
analogWrite(led2, 255-brightness);
brightness = brightness + fadeAmount; // 透過迴圈改變下次的亮度值
delay(30); // 為了方便觀察微量的亮度變化需延遲一小段時間
}
- Jun 01 Sun 2014 23:01
-
教學||數位邏輯 ch2-2 數目系統轉換
- Jun 01 Sun 2014 22:57
-
教學||數位邏輯 ch2-1 數目系統
- May 25 Sun 2014 22:21
-
實作||Arduino練習一 ,, LED閃爍
程式:
程式說明:
int led = 13; //宣告名稱led 為第13接腳
void setup() { //setup指令在reset後只會執行一次
pinMode(led, OUTPUT); //初始化指定的腳位為輸出模式
}
void loop() { //loop(迴圈)會一直重複執行
digitalWrite(led, HIGH); //digitalWrite指令可輸出電壓至指定接角
delay(1000); //延遲1秒(暗一秒)
//若改為100 則LED暗的時間會變為o.1秒如影片2
digitalWrite(led, LOW); //輸出接近0伏特的電壓(低準位)
delay(1000); //延遲1秒(亮一秒)
//若改為100 則LED暗的時間會變為o.1秒如影片3
}
亮和暗的延遲皆改為100,則LED會加快閃爍的時間,如影片4。
電路圖:

接線圖:

影片2:
影片3:
影片4:
- May 24 Sat 2014 14:39
-
實作||Arduino簡介
- May 23 Fri 2014 23:51
-
教學||搖滾基電課(電容公式)


