使用ArduinoISP B-V1配合Arduino UNO來自行燒錄ATmega晶片。
此例中使用晶片為ATmega8A-PU。
Arduino主板為Arduino UNO。
2013年11月21日 星期四
2013年10月17日 星期四
Arduino Lab 8 - 簡單版的Arduino(使用ATmega8A-PU/16MH)
Lab目的︰
元件︰
- 使用較少的元件來組成Arduino,來完成一些較簡單的Lab。
元件︰
- ATmega8A-PU 28DIP x 1
- 16MHz振盪器 x 1
- 22pF 50v陶瓷電容 x 2
- 開關 x 1
- 10KΩ電阻 x 1
- 100nF 50v(104)陶瓷電容 x 2
- 330Ω電阻 x 1
- 藍色LED x 1
- Molex 2P母座 x 1
- 2x3排針 x 1
- 洞洞板 x 1
2013年9月26日 星期四
Arduino Lab 7 - 使用BT Control Relay On/Off 12v Fan
Lab目的︰
元件︰
- 使用藍芽裝置控制Relay來開啟關閉12v的風扇。
元件︰
- BT Module x 1
- 1KΩ電阻 x 1
- 2N2222電晶體 x 1
- 1N4007 二極體 x 1
- 繼電器 DC-5v x 1
- DC 12v 風扇 x 1
2013年8月6日 星期二
2013年7月30日 星期二
2013年7月29日 星期一
2013年7月16日 星期二
2013年6月21日 星期五
2013年6月18日 星期二
2013年6月17日 星期一
Arduino Lab 4.1 - 使用可變電阻控制LED跑馬燈
Lab目的︰
元件︰
- 使用LED製作跑馬燈效果(用可變電阻控制)。
- 重點︰使用map()
元件︰
- LED x 10
- 220Ω 電阻 x 10
- 10KΩ 可變電阻 x 1
2013年6月16日 星期日
Arduino Lab 3 - 使用可變電阻調整LED亮度
Lab目的︰
元件︰
- 使用可變電阻(potentiometer)來調整LED的亮度。
元件︰
- LED x 1
- 220Ω 電阻 x 1
- 10KΩ 可變電阻 x 1
2013年6月15日 星期六
Arduino - PWM
PWM 原理簡介︰
PWM代表控制開(通電)和關(斷電)的比例,就能用數位來模擬類比的輸出。常用馬達、燈光亮度、蜂鳴器音階等的控制。
analogWrite(pin, value) - value的參數值介於0~255之間。255代表100%5V輸出。127代表50%5V輸出50%0V輸出。所以如果是接LED 50%代表亮度只有一半。Arduino中,每個週期是 2ms (PWM 頻率為 500Hz)。
PWM代表控制開(通電)和關(斷電)的比例,就能用數位來模擬類比的輸出。常用馬達、燈光亮度、蜂鳴器音階等的控制。
analogWrite(pin, value) - value的參數值介於0~255之間。255代表100%5V輸出。127代表50%5V輸出50%0V輸出。所以如果是接LED 50%代表亮度只有一半。Arduino中,每個週期是 2ms (PWM 頻率為 500Hz)。
Arduino Lab 2 - 控制LED燈光亮度
Lab目的︰
元件︰
- 利用 PWM (Pulse Width Modulation, 脈衝寬度調變) 控制LED燈光亮度。
元件︰
- LED x 1
- 220Ω 電阻 x 1
Arduino Lab 1 - 用Button控制LED燈號
Lab目的︰
元件︰
- 用Button控制LED的燈號。不按亮,按下熄滅。
元件︰
- LED x 1
- Button x 1
- 220Ω 電阻 x 1
- 10KΩ 電阻 x 1
2013年6月14日 星期五
Arduino 程式語法
語法結構
#include <avr pgmspace.h=""> //define and const 都是常數定義,如Array一定要用const,且優先使用const。 #define ledPin 3 const int buttonPin = 10; void setup() { Serial.begin(9600); pinMode(buttonPin, INPUT); pinMode(ledPin, OUTPUT); } void loop() { // ... }
2013年6月4日 星期二
訂閱:
文章 (Atom)