2015年12月24日 星期四

Arduino 入門

Arduino是一個開放原始碼的單晶片微控制板 (Micro-controller Unit,MCU),微控制器是使用ATMEL公司的ATMEGA系列的晶片,主要的差異為下表 :  
ATMEGA系列晶片記憶體大小比較
記憶體容量
ATMEGA8
ATMEGA168
ATMEGA328
ATMEGA1280
Flash
8KB
16KB
32KB
128KB
SRAM
1KB
1KB
2KB
8KB
EEPROM
512bytes
512bytes
1KB
4KB



腳位0,1:序列通訊,RX為接收,TX為傳送。
腳位3,5,6,9,10,11:PWM類比輸出 (PWM, Plus Width Modulation) 。
腳位0-13:數位輸入或輸出。
GND為接地接腳,也代表電池的負極。
AREF為類比參考。

腳位A0-A5:類比輸入(也可以做為數位I/O之用)。
Vin:連接至9-15V直流電壓輸入。
GND為接地接腳。
3.3V和5V為電壓輸出。
RESET重置。

Arduino程式的結構包含setup()及loop()兩個函數:
void setup()
{
}
setup()用來初始化變數、設定接腳模式為輸入或輸出等。在每次通電或重置Arduino電路板時,setup()只會被執行一次。

void loop()
{
}
loop()用來控制Arduino電路板執行所需的功能,loop函式執行完,會一直被重複呼叫執行,直到關閉電源。

*電阻 : 一般LED只需要1.7到4伏特,但使用的電池的電壓有5伏特,所以要確保LED不會接收過多的電流,就會使用電阻,來阻止過多的電流到LED

沒有留言: