Giới thiệu về Arduino

From MakerLab Wiki
Jump to navigation Jump to search

Arduino là gì?

Arduino là một nền tảng nguồn mở (open-source) với phần cứng và phần mềm được thiết kế dựa trên tiêu chí dễ sử dụng. Các bo mạch Arduino có thể dễ dàng nhận tín hiệu từ cảm biến: ánh sáng, nhiệt độ, độ ẩm,... ,và xuất tín hiệu để điều khiển Relay, Motor, LCD,...,thậm chí bạn có thể sử dụng Twitter để bật tắt bóng đèn hay thiết bị trong nhà sử dụng Arduino.

Nền tảng Arduino (Arduino Platform)

Tổng thể Arduino được cấu tạo từ 2 thành phần chính:

  1. Mạch phần cứng Arduino : được sử dụng để để giao tiếp, kết nối và điều khiển các mạch phần cứng khác như cảm biến, mạch điều khiển động cơ, màn hình LCD,...
  2. Phần mềm Arduino IDE : là phần mềm sử dụng trên máy tính dùng để lập trình và nạp chương trình cho các mạch phần cứng Arduino, các bạn có thể lập trình điều kiển Arduino dựa trên Ngôn ngữ lập trình Arduino sử dụng Phần mềm Arduino IDE. .

Trước đây việc thiết kế lập trình và điều khiển phần cứng dựa trên các linh kiện cơ bản: Tụ điện, điện trở, transistor,..., Vi điều khiển (MCU) xuất hiện đã giúp đơn giản hóa việc thiết kế và lập trình phần cứng đi rất nhiều tuy nhiên việc sử dụng các ngôn ngữ lập trình cũ cũng như việc thiết kế, nạp chương trình còn khá phức tạp và đòi hỏi kiến thức chuyên ngành. Arduino xuất hiện với ngôn ngữ lập trình đơn giản, phần mềm dễ sử dụng, bo mạch thiết kế với các khuân mẫu tiêu chuẩn (có thể gắn với các loại Shield hỗ trợ khác nhau) giúp việc kết nối, sử dụng và lập trình phần cứng đơn giản hóa đi rất nhiều!

Arduino Hardware
Arduino Software

Các biến thể phần cứng Arduino (Arduino Compatible Boards)

Vì nền tảng Arduino được phát triển dưới dạng nguồn mở (Open Source) nên ngoài các mạch phần cứng Arduino được chính hãng Arduino.cc sản xuất, cộng đồng sử dụng Arduino còn phát triển thêm nhiều biến thể Arduino như: Arduino Lilypad (của Adafruit), Arduino RedBoard (SparkFun),..., MakerLab.vn cũng phát triển phiên bản phần cứng tương thích Arduino (Arduino Compatible) với nhiều cải tiến với tên gọi Vietduino:

  1. Vietduino Uno:
  2. Vietduino Mega 2560: