2011年4月26日 星期二

_BV() 巨集介紹

在 C 語言中,我們用 bit operators (位元運算子) 處理位元的運算 (Bitwise operation):

使用巨集會讓程式比較清晰易讀。在 avr-libc 函式中有個 _BV() 巨集,它接受一個數值參數而且會轉成適當的 bit mask (位元遮罩)。BV 是 Bit Value 的縮寫。

_BV() 巨集的定義為:

這允許我們這樣做:

2011年4月24日 星期日

同時執行多個活動與 TimedAction 函式庫簡介

底下是「不使用延遲的燈號閃爍程式(Blink without delay)」這篇的程式,它的功能是讓一顆燈號閃爍,每隔一秒切換一次燈號,而且不使用 delay() 延遲函式:

我們來把程式碼整理一下。

整理與 Blink 活動相關的程式碼

2011年4月23日 星期六

不使用延遲的燈號閃爍程式 (Blink without delay)

實驗目的
讓一顆燈號閃爍,每隔一秒切換一次燈號,而且不使用 delay() 延遲函式達成目的。
材料
  • Arduino 主板 x 1
  • LED x 1
接線
  • 把 LED 接到 Arduino 板子上,LED 長腳(陽極)接到 pin13,短腳(陰極)接到 GND,如下圖: