2013年11月21日 星期四

使用ArduinoISP B-V1及Arduino UNO來燒錄bootloader

使用ArduinoISP B-V1配合Arduino UNO來自行燒錄ATmega晶片。
此例中使用晶片為ATmega8A-PU。
Arduino主板為Arduino UNO。


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年7月16日 星期二

Open Case RC.001 For Arduino UNO R3

此款半開放Case是針對Arduino UNO R3所設計,所有必要PIN腳皆有於上方開孔,以利實作時的方便性。

2013年6月21日 星期五

Arduino Lab 6 - LCD 2x16 顯示訊息

Lab目的︰
  • 使用16x2 LCD 顯示訊息

元件︰
  • 1602 16x2 LCD x 1
  • 10KΩ 可變電阻 x 1

2013年6月18日 星期二

Arduino Lab 5 - 光敏電阻控制LED

Lab目的︰
  • 使用光敏電阻來控制LED亮暗。

元件︰
  • LED x 1
  • 220Ω 電阻 x 1
  • 10KΩ 電阻 x 1
  • 5516光敏電阻 x 1

2013年6月17日 星期一

Arduino Lab 4.1 - 使用可變電阻控制LED跑馬燈

Lab目的︰
  • 使用LED製作跑馬燈效果(用可變電阻控制)。 
  • 重點︰使用map()

元件︰
  • LED x 10
  • 220Ω 電阻 x 10
  • 10KΩ 可變電阻 x 1

Arduino Lab 4 - LED跑馬燈

Lab目的︰
  • 使用LED製作跑馬燈效果。

元件︰
  • LED x 10
  • 220Ω 電阻 x 10

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)。

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日 星期二

認識Arduino

什麼是Arduino?下面這個就是,多餘的我就不說了,Google一下就有很多資料了。

認識一些電子零件︰LED 發光二極體

LED 是發光二極體的縮寫。LED有兩隻腳位,一隻長(接正極)一隻短(接負極)。PS︰切邊的為負極。

認識一些電子零件︰電阻

電阻(Resistor),單位為歐姆(OHM Ω )。符號如下圖1︰