Giới thiệu về Arduino M0

Xin chào các bạn, hôm nay chúng ta sẽ cùng tìm hiểu về board Arduino M0. Với phiên bản này bạn sẽ cảm nhận được sức mạnh của một con vi điều khiển 32bit và hơn thế nữa. Tìm hiểu thôi

Tổng quan và Vi điều khiển

Đây là phiên bản khá mới mẻ của tập đoàn Arduino Ý. Arduino M0 đại diện cho một sự mở rộng đơn giản nhưng mạnh mẽ, hiệu quả, xử lí 32-bit của nền tảng Arduino UNO. Board này sử dụng con Atmel SAMD21 MCU, có một lõi 32-bit ARM Cortex® M0. Dòng board Arduino trở nên càng phong phú với sự ra đời của một board có hiệu suất tốt như M0. Lõi của Atmel mang lại sức mạnh cho board này một sự nâng cấp linh hoạt và giúp tăng cường phạm vi cho các dự án.

Chân I/O pin

Điểm đặc biệt thấy rõ nhất chính là tất cả các chân digital đều có thể băm xung PWM (Ngoại trừ 2 chân 0 và 1). Ngoài ra, nó còn có 1 chân có thể xuất tín hiệu analog (Chân A0), với chân này bạn có thể tạo ra chân OUT cho loa hay biến con Arduino thành một con biến. Mỗi chân analog đọc giá trị với độ phần giải 12bit (Tương ứng với 4096 giá trị) thay vì 8bit (1023 giá trị) như một số bản trước.

Kết nối Serial

M0 được kết nối với máy tính bằng cổng micro USB, đặc biệt nó được kết nối trực tiếp tới vi điều khiển mà không cần phải thông qua chip chuyển đổi (Có thể giả lập thiết bị ngoại vi như chuột, bàn phím). Hehe, một điểm hay nữa là bạn có thể xóa bộ nhớ flash (không xóa bootloader) bằng cách mở và đóng Serial ở baud rate 1200.

Cấu hình

Vi điều khiển

ATSAMD21G18, 48pins LQFP

Cấu trúc lõi

ARM Cortex-M0+

Điện áp hoạt động

3V3

Bộ nhớ Flash

356KB(4KB cho bootloader)

SRAM

32KB

EEPROM

16KB

Tốc độ đồng hồ

48MHz

Analog I/O pin

6 chân (Có 1 chân có thể xuất)

Digital I/O pin

20, với 12 chân PWM và UART

Dòng tại mỗi pin I/O

7mA

Năng lượng tiêu thụ

6V đến 20V

Kích thước mạch

53x68.5mm

Khối lượng

21g

Một số dự án sử dụng Arduino M0

Vì đây là những dự án do mình tự nghĩ ra nên không có ảnh thực tế đâu :D.

  • Với việc hỗ trợ 1 chân xuất tín hiệu analog bạn có thể tích hợp cảm biến nhiệt độ, cảm biến lửa sử dụng hồng ngoại (Khắc phục điểm yếu đưa ra ngoài trời nắng là cảnh báo), cần thiết thì cho thêm cảm biến khói vào Arduino M0 để tạo ra một con cảm biến lửa siêu bá đạo. Bạn có thể làm tương tự với các cảm biến khác.

  • Bạn có thể tận dụng lợi thế nhiều chân PWM để có thể điều khiển cùng lúc nhiều servo và tạo ra một bàn tay robot siêu linh hoạt.

Kết luận

Về giá cả thì nó có giá cao hơn con UNO một tí thôi. Như vậy là ta vừa tìm hiểu xong board Arduino M0. Chúc các bạn lập trình sáng tạo thật vui và có nhiều phát minh, sáng chế và dự án thú vị để chia sẻ cùng cộng đồng. Nếu thấy hay thì cho mình cái Rate Note ủng hộ.

lên
9 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Lập trình Arduino không cần viết code - Phần 13: Tạo hàm điều khiển bộ phận di chuyển sử dụng L298

Đây là phần 13 của chuỗi bài viết "Lập trình Arduino không cần viết code"

- Xem lại phần 12 tại đây

Ở phần trước, mình đã hướng dẫn các bạn tạo một hàm giúp điều khiển motor dễ dàng hơn, và mục đích của phần đó chính là tạo hàm của phần này. Hôm nay mình sẽ hướng dẫn các bạn tạo hàm điều khiển bộ phận di chuyển sử dụng module L298. Với hàm này bạn có thể ứng dụng nó làm các dự án xe hay robot di chuyển bằng bánh xe sử dụng module L298 để điều khiển.

lên
12 thành viên đã đánh giá bài viết này hữu ích.

Tổng quan về cách sử dụng Module 4 LED 7 đoạn - Phần 3

Xin chào mọi người! Hôm nay chúng ta sẽ tiếp tục tìm hiểu về module 4 led 7 đoạn. Đây là phần 3, bạn có thể xem lại phần 2 ở đây

Nếu như các bạn đọc phần 2 thì sẽ biết nội dung phần 2 nói về việc lập trình loại 12 pin. Còn ở phần 3 mình sẽ nói về việc lập trình loại 16 chân và loại 14 chân. Bắt đầu thôi!

lên
17 thành viên đã đánh giá bài viết này hữu ích.