Đầu tiên thông tin chi tiết về board này xem tại trang chủ ở đây
http://www.arduino.cc/
Board Arduino cũng là board phát triển thông thường dùng các vi điều khiển ATmega (tương tự như mạch main PIC). Board nối ra các chân dùng xuất nhập Digital hay đọc ADC , giao tiếp SPI, I2C,giao tiếp máy tính qua UART( các board cao cấp hơn có USB, Ethernet..)...
Nhưng điểm khác biệt là gì ?
Board Arduino đi kèm 1 software lập trình và 1 firmware nạp sẵn trong Vi điều khiển (Xem
tại đây) .Ngôn ngữ lập trình là C/C++ ( xem các lệnh hỗ trợ
tại đây ) tuy nhiên người dùng không cần setup phần cứng mà dùng các hàm có sẵn để giao tiếp, "ra lệnh" board làm việc (gần giống như code trên CCS nhưng không cần setup gì cả, firmware nạp sẵn đã làm việc đó)
Thử xem vài code example trong trình dịch Arduino
1. Đầu tiên là chương trình nháy led
PHP:
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/
void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(13, LOW); // set the LED off
delay(1000); // wait for a second
}
2. Đọc ADC gửi về máy tính qua UART
PHP:
/*
AnalogReadSerial
Reads an analog input on pin 0, prints the result to the serial monitor
This example code is in the public domain.
*/
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(A0);
Serial.println(sensorValue, DEC);
}
Chúng ta sẽ thấy cấu trúc chương trình gồm 2 hàm chính
- hàm setup() : init các giá trị ban đầu cho các chân, cho giao tiếp...
- hàm loop(): chính là hàm main sẽ thực hiện trong này các công việc "sai khiến" cho vi điều khiển sẽ lặp vòng tuần tự.
Thêm nữa soft lập trình Arduino có giao diện khá đẹp, có phần nạp, giao tiếp UART... nói chung là khá thuận tiện cho những người ham mê điện tử nhưng không có kiến thức về vi điều khiển nhiều hoặc những người muốn phát triển mẩu thử nhanh cho sản phẩm.
Điều gây tiếng vang lớn cho board Arduino nữa là cung cấp soft miễn phí, firmware miễn phí bạn chỉ tốn tiến mua board (hình như cũng rẻ) hoặc có thể
tự làm, trang chủ có cung cấp một số schematic (vẽ bằng Eagle nếu bạn nào muốn xem) và firmware...đồng thời với việc chạy ổn định và thuận tiện sử dụng , cùng với sự support mạnh (như giao tiếp một số cảm biến accelerometer...) nên Arduino là một sản phẩm rất thú vị.
Có bạn nào muốn thử làm 1 board không nhỉ?
Các bước gợi ý:
- chọn 1 board Arduino bất kì
http://arduino.cc/en/Main/Boards
hoặc
http://arduino.cc/en/Main/Hardware
- download schematic,phần mềm Eagle để xem
here, Arduino software
here (chỉ cần giải nén chạy không cần setup), download bootloader tức là firmware nạp trước cho vi điều khiển phải cần 1 mạch nạp AVR(hướng dẫn
tại đây)
- vẽ lại mạch bằng ORCAD hoặc lấy luôn mạch đó đi layout nếu biết dùng Eagle (chú ý coi các linh kiện trong đó có bán ở Nhật tảo không)
- nạp firmware, chạy sample code and enjoy
).