❖ Khái niệm:
Arduino là một board mạch vi xử lý, nhằm xây dựng các ứng dụng tương tác với nhau hoặc với môi trường được thuận lợi hơn. Phần cứng bao gồm một board mạch nguồn mở được thiết kế trên nền tảng vi xử lý AVR Atmel 8bit, hoặc ARM Atmel 32-bit. Board Arduino là một nền tảng nguồn mở được sử dụng để thực hiện các dự án điện tử.
❖ Phân loại:
Có thể phân loại các board arduino như sau:
Dòng cơ bản: Arduino Uno, Arduino 101, Arduino Pro, Arduino Pro Mini, Arduino Micro, Arduino Nano.
121 Dòng nâng cao: Arduino Mega, Arduino Zero, Arduino Due.
❖ Arduino mega 2560
Arduino Mega 2560 là 1 bo mạch thiết kế với bộ xử lý trung tâm là vi điểu khiển AVR Atmega2560.
Hình 4. 52: Arduino Mega 2560
❖ Cấu tạo chính của Arduino Mega 2560 bao gồm các phần sau:
Cổng USB: đây là loại cổng giao tiếp để ta upload code từ PC lên vi điều khiển. Đồng thời nó cũng là giao tiếp serial để truyền dữ liệu giữa vi điều khiển và máy tính.
Jack nguồn: để chạy Arduino thỉ có thể lấy nguồn từ cổng USB ở trên, nhưng không phải lúc nào cũng có thể cắm với máy tính được. Lúc đó ta cần một nguồn từ 9V đến 12V.
Có 54 chân vào/ra, ngoài ra có một chân nối đất (GND) và một chân điện áp tham chiếu (AREF).
Vi điều khiển AVR: đây là bộ xử lí trung tâm của toàn bo mạch. Với mỗi mẫu Arduino khác nhau thì con chip là khác nhau. Ở con Arduino Mega2560 này thì sử dụng
122
Vi xử lý Atmega 2560
Điện áp hoạt động 5V
Điện áp đầu vào 7-12V
Chân vào/ra (I/O) số 54 (15 chân PWM)
Chân vào tương tự 16
Dòng điện trong mỗi chân I/O 40mA
Dòng điện chân nguồn 3.3V 50Ma
Bộ nhớ trong 256KB
SRAM 8KB
EEPROM 4KB
Xung nhịp 16MHz
Mega 2560 có 16 đầu vào tương tự, mỗi ngõ vào tương tự đều có độ phân giải 10 bit (tức là 1024 giá trị khác nhau).Theo mặc định đo từ 0 đến 5 volts, mặc dù là nó có thể thay đổi phần trên của phạm vi bằng cách sử dụng chân Aref và analogReference) chức năng. Các Atmega 2560 có 256 KB bộ nhớ flash để lưu trữ mã (trong đó có 8 KB được sử dụng cho bộ nạp khởi động), 8 KB SRAM và 4 KB của EEPROM.
123