ARDUINO
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Arduino là gì? Ứng dụng của Arduino trong cuộc sống

Trong bài viết này mình sẽ giới thiệu cho các bạn về khái niệm của Arduino là gì? Cũng như tính ứng dụng của nó trong cuộc sống chúng ta.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Arduino đã và đang được sử dụng rất rộng rãi trên thế giới và ngày càng chứng tỏ được sức mạnh của chúng thông qua vô số ứng dụng độc đáo của người dùng cộng đồng nguồn mở.

Arduino thật sự đã gây sóng gió trên thị trường người dùng trên toàn thế giới trong vài năm gần đây. Số lượng người dùng cực lớn và đa dạng với trình độ trải rộng từ bậc phổ thông lên đến đại học.

Bây giờ chúng ta sẽ bắt đầu tìm hiểu sâu hơn về Arduino và cấu tạo của nó nhé!

Bài viết này được đăng tại [free tuts .net]

Arduino là gì?

Arduino thật ra là một bo mạch vi xử lý được dùng để lập trình tương tác với các thiết bị phần cứng như cảm biến, động cơ, đèn hoặc các thiết bị khác.

Đặc điểm nổi bật của Arduino là môi trường phát triển ứng dụng cực kỳ dễ sử dụng. Với một ngôn ngữ lập trình có thể học một cách nhanh chóng ngay cả với người ít am hiểu về điện tử và lập trình.

Dưới đây mình sẽ lấy ví dụ từ Arduino Uno R3, đây là một con Arduino được sử dụng nhiều nhất và cơ bản nhất.

arduino 01 png

Arduino Uno R3 sử dụng chip Atmega328 có:

  • 14 chân Digital I/O.
  • 6 chân đầu vào (input) analog, thạch anh dao động 16 Mhz.

Với bảng thông số như sau:

Chip ATmega328
Điện áp cấp nguồn 5V
Điện áp đầu vào (input) (kiến nghị) 7V - 12V
Điện áp đầu vào (giới hạn) 6V - 20V
Số chân Digital I/O 14 (có 6 chân điều chế độ rộng xung PMW)
Số chân Analog (input) 6
DC Current per I/O Pin 40mA
DC Current for 3.3V Pin 50mA
Flash Memory 32KB (ATmega328) với 0.5KB sử dụng bootloader
SRAM 2KB (ATmega328)
EEPROM 1KB (ATmega328)
Xung nhịp 16Mhz

Board mạch thực tế trên Arduino Uno R3.

arduino 02 png

Trong đó:

  • (1) USB: Arduino sử dụng cáp USB để giao tiếp với máy tính. Thông qua cáp USB chúng ta có thể Upload chương trình cho Arduino hoạt động, ngoài ra USB còn là nguồn cho Arduino.
  • (2) và (3) Nguồn: Khi không sử dụng USB làm nguồn thì chúng ta có thể sử dụng nguồn ngoài thông qua Jack cắm 2.1mm (cực dương ở giữa). Hoặc có thể sử dụng hai chân Vin và GND để cấp nguồn cho Arduino.
  • (4), (5) và (6) Input và Output: Arduino có 14 chân digital với chức năng input và output sử dụng các hàm pinMode(), digitalWrite() và digitalRead().
  • (7) Reset: Dùng để Reset Arduino.

Ứng dụng của Arduino trong cuộc sống

Arduino được ứng dụng rộng rãi trong cuộc sống của chúng ta, đơn giản như các chiếc xe điều khiển, máy báy điều khiển, ... . Hoặc có thể cao hơn nữa là máy in 3D, khinh khí cầu, máy bay không người lái, ... .

Giả sử chúng ta muốn điều khiển bóng đèn bật tắc mà không cần phải sử dụng công tắc như bình thường. Thay vào đó ta sẽ bật tắt bóng đèn thông qua một chiếc remote hoặc có thể bật tắt trên chiếc điện thoại Smartphone của chúng ta.

Hoặc ứng dụng vào các chiếc cửa thông minh, khi có người đến nó tự động mở cửa ra và đóng lại khi không có ai.

arduino 03 png

Ở xung quanh chúng ta có rất nhiều các thiết bị đã và đang sử dụng Arduino để điều khiển. Và trong tương lai nó càng được sử dụng rộng rãi hơn bởi tính tự động hóa của nó.

Kết luận

Như vậy chúng ta đã tìm hiểu qua về Arduino là gì? các thông số kỹ thuật của nó và tính ứng dụng của nó trong cuộc sống. Đây là một công nghệ của tương lai vì vậy các bạn hãy nắm bắt nó nhé, điều đó giúp chúng ta không bị bỏ rơi lại ở phía sau.

Ở bài tiếp theo mình sẽ hướng dẫn các bạn cách cài đặt Arduino IDE để lập trình giao tiếp với các thiết bị thông qua máy tính. Đây là một bài rất quan trọng, vì vậy các bạn chú ý theo dõi nhé, cảm ơn các bạn rất nhiều !!!

Cùng chuyên mục:

Các hàm xử lý ngày tháng (datetime.h) trong C/C++

Các hàm xử lý ngày tháng (datetime.h) trong C/C++

Các hàm xử lý số thực (float.h) trong C/C++

Các hàm xử lý số thực (float.h) trong C/C++

Các hàm xử lý số nguyên lớn (bigint.h) trong C/C++

Các hàm xử lý số nguyên lớn (bigint.h) trong C/C++

Các hàm xử lý thời gian (time.h) trong C

Các hàm xử lý thời gian (time.h) trong C

Các hàm xử lý chuỗi (string.h) trong C/C++

Các hàm xử lý chuỗi (string.h) trong C/C++

Thread Pools và Parallel Algorithms trong C++

Thread Pools và Parallel Algorithms trong C++

Tạo và quản lý các Multithreading trong C++

Tạo và quản lý các Multithreading trong C++

Xử lý ngoại lệ khi làm việc với Memory Allocation trong C++

Xử lý ngoại lệ khi làm việc với Memory Allocation trong C++

Try, Catch, và Throw của Exception Handling trong C++

Try, Catch, và Throw của Exception Handling trong C++

Cách sử dụng Lambda Expressions trong C++

Cách sử dụng Lambda Expressions trong C++

Sử dụng weak_ptr trong C++

Sử dụng weak_ptr trong C++

Sử dụng shared_ptr trong C++

Sử dụng shared_ptr trong C++

Sử dụng unique_ptr trong C++

Sử dụng unique_ptr trong C++

Tổng quan về Smart Pointers trong C++

Tổng quan về Smart Pointers trong C++

Sử dụng Iterators trong STL của C++

Sử dụng Iterators trong STL của C++

[Iterator] Sử dụng Vector trong C++

[Iterator] Sử dụng Vector trong C++

[Iterator] Sử dụng trong List trong C++

[Iterator] Sử dụng trong List trong C++

[STL] Sử dụng Vector trong C++

[STL] Sử dụng Vector trong C++

Tổng quan về Iterators trong C++

Tổng quan về Iterators trong C++

[STL] Các hàm thường dùng của lớp Vector trong C++

[STL] Các hàm thường dùng của lớp Vector trong C++

Top