2011年7月27日 星期三

7) ADC

ADC 暫存器

ADC (Analog to Digital Convertor) 是類比轉數位的模組。ADC 受底下這幾個暫存器控制:

  1. ADMUX: 參考電壓的選擇 (透過 REFS0 和 REFS1 位元),轉換結果靠右或靠左對齊的選擇 (透過 ADLAR 位元)以及 Channel 的選擇 (透過 MUX3:MUX0 位元)
  2. ADCSRA 暫存器: 啟用 ADC(ADEN), 開始 ADC 轉換 (ADSC), 啟用中斷 (ADIE) 以及 Prescale 的設定 (透過ADPS2:ADPS0 位元)
  3. ADCL 及 ADCH 暫存器: 存放 ADC 轉換結果

ADC 可以用中斷的方式運作,不過不在本文的討論範圍。

底下簡介各個暫存器:

首先是 ADMUX – ADC Multiplexer Selection Register:

image

image

2011年7月26日 星期二

6.2) Fading

實驗目的

利用 PWM (Pulse Width Modulation, 脈衝寬度調變) 控制 LED 燈光亮度。

材料
  • Arduino 主板 x 1
  • LED x 1
  • 220 ohm 電阻 x 1
  • 單心線 x N
接線
  • LED 接到 pin9 和 GND,長腳 (陽極) 串接一顆 220 ohm 電阻到 pin9,短腳 (陰極) 直接接到 GND

2011年7月25日 星期一

6.1) PWM modes part2

這篇將用 Proteus 觀察 PWM 的波形,計算 Pulse 的寬度,看程式產生的 Pulse 寬度是否正確。

image
▲ Barebone Arduino