2013年9月7日 星期六

Arduino-UNO R3

暑假的新玩具~
Arduino 原型開發版 Uno 系列
Arduino Uno Rev3

Arduino Uno Specs :
  • Microcontroller :      ATMEGA328P
  • Operating Voltage :  5V
  • Input Voltage :          7~12V
  • Digital I/O :              14 (6 Power PWM Outputs)
  • Analog Input :           6
  • Memory :                 Flash 32 KB, SRAM 2 KB, EEPROM 1 KB
  • Clock Speed :          16 MHZ

USB port 可提供 5V 的電源,可外接AC變壓器(2.1mm圓頭,中心為正極),
也可使用電池作為外部電源(連接到Vin , GND)

IDE可在官網找到(http://arduino.cc/en/Main/Software)
目前(2013/9/5)最新版本是 1.0.5,
驅動程式則是將Arduino插入USB就能自動安裝
Arduino IDE 介面
Arduino 上有TX/RX 指示燈,除此之外還有狀態LED,與13號I/O針腳相連,
用個簡單的 code 來測試Arduino的運作~

void setup() {
  // put your setup code here, to run once:
  pinMode(13,OUTPUT); //將13號針腳設為OUTPUT
}

void loop() {
  // put your main code here, to run repeatedly: 
  digitalWrite(13, HIGH); //將13號針腳設為HIGH
  delay(500);                    //等待500ms
  digitalWrite(13, LOW);  //將13號針腳設為LOW
  delay(500);
}

setup()中pinMode()將13號針腳設為OUTPUT,
loop()中則以DiditalWrite()和設定輸出電壓,
並delay(500)讓其以500ms的頻率切換,
在IDE編輯區鍵入code並上傳至Arduino,
實際解果應會看到狀態LED以0.5Hz的頻率閃爍

Test Video : 



Arduino 是個有趣的東西,操作容易,且和PIC、FPGA比起來,
IDE中已經有很棒的library可以使用,而且還有完整的examples教學!
跟以前用Quartus玩FPGA時比起來真是便利太多了!
而且Arduino的語法基本上就是 C/C++ ,學起來一點也不耗腦力,
對於那些有滿滿的創意卻受限於code的人來說真是一大福音阿 (茶)


沒有留言:

張貼留言