Vi Điều Khiển

Chào mừng các bạn đến với thế giới của Vi điều khiển!

--welcome to the world of microcontrollers^^ --

Điện Tử Cơ Bản

nơi khởi đầu

Lập Trình

linh hồn của phần cứng

Hiển thị các bài đăng có nhãn Lập Trình Nhúng. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Lập Trình Nhúng. Hiển thị tất cả bài đăng

Thứ Ba, 1 tháng 5, 2012

Lập Trình Trên Arduino


        Các bài viết trước đã giới thiệu cơ bản về Arduino. Bài viết này sẽ giới thiệu cách để upload code và cấu trúc của một phần mềm Arduino.

Phần cứng

Xem kỹ về bảng mạch Arduino:


- Theo như hình minh họa, có 14 cổng in/out (đánh số 0-13). Đây là các chân cắm của Arduino và có chức năng input hoặc output, tạo nên cốt lõi của thiết bị.
- Có 6 chân kỹ thuật số, được đánh dấu bởi dấu ~ để thực hiện Xung.
- Chân 13 đặc biệt có một LED được ghép vào. Việc này giúp cho việc thử nghiệm. Bạn có thể sử dụng LED có sẵn, bằng cách xuất ra chân 13 hoặc ra các chân khác.
- Ở phần bên phải ở dưới có một cổng analog 6 chân input. Chúng giúp đọc các giá trị của cảm biến analog.
- Ở bên trái là các cổng analog tương tự cổng nguồn. bạn chỉ cần nguồn 3,3 vol hoặc 5 vol.
- Cuối cùng, một công tắc chuyển dùng để reset Arduino. nó sẽ giúp khởi động lại bất kỳ chương trình nào trong bộ nhớ.
- Arduino có một khoảng bộ nhớ, và nếu chương trình của bạn quá lớn, compiler sẽ báo lỗi.

Cấu trúc một chương trình Arduino
         Mỗi chương trình Arduino được chia làm 2 chức năng (nếu bạn không biết bạn có thể xem lại bài trước)
Đầu tiên là cài đặt chức năng. Việc này giúp khởi tạo và dùng để Arduino biết sẽ kết nối đến thiết bị nào, cũng như khởi tạo biến mà bạn cần trong chương trình.
         Thứ hai là vòng lặp. Đây là nền tảng của mỗi chương trình Arduino. Khi Arduino hoạt động, sau khi chức năng cài đặt hoàn tất, vòng lặp sẽ chạy tất cả các code, sau đó thực hiện lại đến khi nào mất nguồn hoặc bị reset. Quãng thời gian để hoàn thành dựa trên code được nạp vào. Bạn có thể viết code để chạy vài giờ nếu không muốn lặp quyết định.

Cấu trúc của chương trình:


Giải thích chương trình

Cùng xem lại cấu trúc một chương trình:

Hàm khởi tạo:


void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}
         Đầu dòng được bắt đầu với // để compiler hiểu đây là chú thích, và sẽ không được đưa vào bộ nhớ Arduino. Code chỉ thực sự bắt đầu từ dòng cuối có nghĩa là "đưa tín hiệu đầu ra đến chân 13", là chân có LED

Sau đó là vòng lặp:

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
}
         Chú thích ở cuối mỗi dòng giải thích cách code làm việc. HIGH và LOW tương tự với trạng thái ON và OFF. Bạn cũng có thể viết ON/OFF. Delay sẽ cho Arduino biết thời gian chờ là 1000 mili giây (hoặc 1 giây).
         Cuối cùng, một lưu ý về code được dùng ở đây. Chú thích cả hai hàm khởi tạo và lặp đều có từ khóa void ở đầu. Đây là từ khóa đặc biệt để báo không có gì khác, vì hàm trả về không có gì khi được gọi và chỉ chạy code bên trong. Toàn bộ code còn lại sẽ được chạy nếu nằm trong 2 dấu {} và phải kết thúc bằng dấu ;




Nguồn:makeuseof.com

Cài đặt và sử dụng kit Arduino trên Mac và Windows


        Nếu bạn đã có một bộ Arduino, và đã có thêm một số linh kiện khác thì giờ chính là lúc bạn bắt tay vào thử nghiệm. Làm sao để lập trình với sản phẩm Arduino? Làm sao để cài đặt và nạp code vào thiết bị. Bài viết này sẽ hướng dẫn bạn tất cả.

Cài đặt Drivers

Mac OSX:
         Chỉ cần download phiên bản mới nhất của Arduino Package, sau đó chạy file FTDIUSBSerial. Sau khi hoàn thành, kéo ứng dụng vào folder application rồi khởi động lại máy tính.

         Sau khi cắm Arduino vào rồi, OSX sẽ tự động nhận diện thiết bị. Chỉ cần click Network Preferences và chọn Apply

Windows 7:
         Bạn download driver tại đây và giải nén. Dung lượng file khoảng 85Mb và 230Mb sau khi giải nén.
         Cắm Arduino vào cổng USB. Nếu máy tính không tự nhận driver. Bạn mở phần Device Manager trong My Computer hoặc vào Start gõ devmgmt.msc vào bấm Enter.


         Bên dưới phần Other Devices bạn sẽ thấy phần Arduino Uno. Double click, chọn Update Drivers và chọn đến phần thư mục bạn đã giải nén.


Cài đặt
         Mở chương trình Arduino từ folder đã download. Đầu tiên bạn sẽ phải cài đặt cổng và mạch. Vào Tools và chọn:

- Đúng loại board. Mặc định sẽ chọn là Uno
- Đúng loại port. Trên Windows, port sẽ tự động nhận.


- Trên Mac, tên port sẽ đa dạng hơn như cơ bản vẫn là một trong các port đã nêu.



Kiểm thử
         Xem qua thanh toolbar.



Từ trái qua:

- Play: biên dịch code và kiểm tra nhưng không nạp vào Arduino trừ khi bạn bấm nút upload.
- Stop: dừng biên dịch nhưng không dừng bất kỳ chương trình đang chạy nào trên Arduino.
- New file: tạo project mới
- Mũi tên lên: mở project có sẵn.
- Mũi tên xuống: lưu lại
- Mũi tên phải: nạp code hiện tại vào Arduino
- Serial Monitor: cho phép kiểm tra kết nối với Arduino khi kết nối với máy tính.
         Bạn có thể bắt đầu một chương trình đơn giản bằng cách click Open, chọn ví dụ 1, Basics -> Blink. Code như sau:


         Để kiểm tra Arduino hoạt động đúng hay không, click Upload. sau một vài giây, đèn kem được đánh dấu TX/RX trên Arduino sẽ bật. Việc này nghĩa là tín hiệu đã đúng. Khi hoàn tất tiến trình, code sẽ tự động chạy.




Nguồn:makeuseof.com

Arduino là gì - công cụ thú vị cho ai yêu thích điện tử và lập trình

     
        Nếu bạn là một người đam mê điện tử và bạn thật sự muốn làm gì đó để thỏa mãn đam mê nhưng lại bị gò bó thời gian, thiếu kiến thức và khó khăn trong bắt đầu. Bạn thích tìm hiểu bên trong các thiết bị nhưng lại không biết làm gì hơn.
         Vậy thì Arduino chính là câu trả lời cho bạn, nó sẽ giúp bạn tự học cũng như nghiên cứu và thỏa mãn đam mê của bạn.

        Về mặt kỹ thuật, Arduino là một thiết bị lập trình logic. Ngoài ra nó còn là nền tảng mã nguồn mở (open-source electronics prototyping platform). Nhưng thực sự nó là gì?
        Nó như một chiếc máy tính mà bạn có thể lập trình để làm bất cứ việc gì, nó tương tá với thế giới thông qua các cảm biến điện tử, ánh sáng, động cơ. Về bản chất, nó có thể được xem là một thiết bị hữu dụng với bất kỳ ai muốn sáng tạo và tìm hiểu mày mò.

Bạn có thể làm gì với nó?
         Trước khi thảo luận về những gì khiến Arduino trở nên một thiết bị tuyệt vời, bạn có thể xem qua vài dự án được thực hiện với Arduino.

The Maker-Bot
         Đây là một thiết bị giúp tạo ra các mẫu vật 3D bằng nhựa. Arduino giúp quản lý sự nóng chảy của nhựa và di chuyển để tạo hình.

Puff the Magic Dragon Fighting Robot
         Nó được xây dựng trên cơ bản là một robot với Arduino, 2 động cơ và 2 cảm ứng ánh sáng. Thiết bị này có thể tìm ra nguồn nhiệt, di chuyển...

Laser Harp
         Một thiết bị nhấp nháy theo âm thanh và đèn laser

Baker Tweet
         Một thiết bị giúp báo khách hàng biết khi nào bánh mì ra lò...

LED Cubes
         Bạn sẽ bất ngờ và cảm thấy thú vị với ứng dụng này !

Mã nguồn mở
         Phần cứng lẫn phần mềm đều là mã nguồn mở - sơ đồ mạch có sẵn trên trang chủ nên nếu bạn không muốn mua Arduino, bạn có thể tự mua phụ kiện và tự thực hiện chúng. Nhưng nếu có thể bạn hãy ủng hộ đội ngũ chế tạo để cải tiến thiết bị này trong tương lai.


Kết nối
         Là một thiết bị phần cứng, Arduino có thể hoạt động độc lập (như một robot), kết nối với máy tính, hoặc một thiết bị Arduino khác, các thiết bị điện tử khác...


Hỗ trợ
         Có hàng ngàn người và tổ chức đang sử dụng, nghiên cứu và dùng Arduino. Bạn có thể yên tâm nếu như mới bắt đầu và cần sự hỗ trợ.


Tính linh hoạt và chi phí
         Giá chính thức cho một bản hoàn chỉnh là 50$, rẻ hơn rất nhiều so với nhiều thiết bị điều khiển khác mà hiệu năng lại không kém là bao.
        Ngôn ngữ lập trình cho thiết bị này rất đơn giản, nếu bạn đã có kinh nghiệm với Java hoặc các ngôn ngữ khác sẽ có thể dễ dàng nắm được.
         Ngoài ra nó còn rất tuyệt vời để học, bạn có thể trải nghiệm với điện tử và học những thứ cơ bản.



Nguồn:makeuseof.com