Arduino

bigboy061293

Thành Viên PIF
Lòng vòng mấy trang DIY nước ngoài, em thấy có mấy mục microcontroller, họ đa số dùng Arduino. Mấy anh cho em hỏi vậy Arduino là gì, có phải là dòng vđk hay không, tính năng như thế nào, có ưu điểm và nhược điểm thế nào ? :)


em cám ơn trước :)
 

tungbk

Cố Vấn CLB
Staff member
Đầ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 :)).
 

bigboy061293

Thành Viên PIF
trời, nếu vậy thì arduino quá bổ ích và thú vị quá, đem so sánh nó với pic hay cái vđk khác theo em cũng như so sánh C với VB vậy :). Em nghĩ clb mình cũng nên giới thiệu cái arduino này rồi phổ biến nó (có thể mở thêm 1 vài ngày học trong lớp C5 :) ) cho các thành viên :) Nếu được vậy thì hay quá mấy anh ha :)
 

tungbk

Cố Vấn CLB
Staff member
Chú ý phân biệt Arduino là tên của board, còn vi điều khiển dùng trên đó là ATmega. Cũng như board MainPic dùng vi điều khiển PIC16F887 vậy.
Theo anh thì nó thú vị thôi chứ chưa chắc là bổ ích, khi nào các em từ open-source của nó viết thành bootloader dùng cho pic chạy chương trình từ máy tính đổ xuống thì nó mới bổ ích thật sự :). Vì cái này chỉ là hobby bạn nào muốn làm có thể hổ trợ chứ không hướng dẫn cái này trên lớp. ( mà trong CLB hình như cũng chưa ai thử nên bạn nào muốn làm thí nghiệm trước không ? :) )
 

bigboy061293

Thành Viên PIF
:) em đang coi sơ sơ cái này, thấy ứng dụng của nó nhiều quá. Em tìm mãi mà không thấy ở đây, chổ nào bán mạch này hết, không biết anh cho em tình nguyện trước được hông anh :) ?
 

tungbk

Cố Vấn CLB
Staff member
Em cứ học PIC đi đã các ứng dụng có trên board đó (loại thông thường) đều có thể code được trên Pic hết. Học code trên Pic để quen với vi điều khiển đã, với lại phải vẽ mạch được rồi thì hãy bắt đầu làm.
 

nghia_sotatec

Trứng gà
cung cấp card Arduino

Xin thân chào diễn đàn PIF.

Mình cũng rất thích card Arduino vì sự tiện dụng của nó. Ban đầu mình tìm hiểu arduino vì dự tính làm máy in 3D và thấy hãng MakerBot Industries dùng card này để điều khiển máy in 3D của họ. Tìm hiểu sâu thêm thì thấy card này đang rất thịnh hành trên thế giới. Người dùng DIY gần như là nghĩ ngay đến Arduino khi dự định thực hiện một đề tài gì mới.

Gần đây mình có mua về dùng thử và thấy chúng thực sự rất tiện dụng. Hiện nay công ty mình có cung cấp card Arduino UNO với giá là 600.000đ. Nếu anh chị có nhu cầu sử dụng thì xin vui lòng liên lạc với mình.

Xin lỗi vì có tính quảng cáo trong post. Nhưng cũng là dịp để chia sẻ thêm thông tin với các anh chị. Nếu mod thấy không phù hợp thì xin vui lòng xóa dùm. Cảm ơn.

nghia_hh@yahoo.com
http://www.sotatec.com/arduino
 

2death

Cố Vấn CLB
Staff member
Riêng quảng cáo này thì không sao bạn ạ :)
Vì card Arduino đúng là có nhiều bạn sinh viên rất quan tâm, và cần thiết cho một số ứng dụng.
Nay tìm được chỗ mua ở Việt Nam tiện như thế thì mình nghĩ có nhiều bạn cũng thích.

Phiền bạn post thêm bài giới thiệu rõ ràng hơn 1 chút ở mục "Quảng cáo,...", như thế sẽ tiện cho các bạn tìm kiếm sản phẩm hơn.
Ủng hộ :D

Xin thân chào diễn đàn PIF.

Mình cũng rất thích card Arduino vì sự tiện dụng của nó. Ban đầu mình tìm hiểu arduino vì dự tính làm máy in 3D và thấy hãng MakerBot Industries dùng card này để điều khiển máy in 3D của họ. Tìm hiểu sâu thêm thì thấy card này đang rất thịnh hành trên thế giới. Người dùng DIY gần như là nghĩ ngay đến Arduino khi dự định thực hiện một đề tài gì mới.

Gần đây mình có mua về dùng thử và thấy chúng thực sự rất tiện dụng. Hiện nay công ty mình có cung cấp card Arduino UNO với giá là 600.000đ. Nếu anh chị có nhu cầu sử dụng thì xin vui lòng liên lạc với mình.

Xin lỗi vì có tính quảng cáo trong post. Nhưng cũng là dịp để chia sẻ thêm thông tin với các anh chị. Nếu mod thấy không phù hợp thì xin vui lòng xóa dùm. Cảm ơn.

nghia_hh@yahoo.com
http://www.sotatec.com/arduino
 
Top