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

Bộ điều khiển PID - ứng dụng phần 2 - xe dò line dùng thuật toán PID

Tiép nối bài viết về xe dò line cảm ơn Đỗ Hữu Toàn đã viết hộ mình phần 4. hôm nay mình sẽ làm cho chiếc xe dò line đi mượt và có hồn hơn 

lên
34 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Giới thiệu về thạch anh

Xin chào các bạn! Hôm nay mình sẽ giới thiệu với các bạn một linh kiện điện tử cũng khá quan trọng trong mạch arduino. Đó là thạch anh. Nhân tiện, nếu được thì một hôm nào đó mình sẽ hướng dẫn các bạn sử dụng thạch anh luôn nha. Giờ thì vào đề luôn.

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

Lập trình Arduino không cần viết code - Phần 15: Ứng dụng Timer lập trình 2 led blink song song

Đây là phần 15 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 14 tại đây

Ở phần trước, mình đã hướng dẫn các bạn sử dụng timer trong Arduino và mBlock. Và hôm nay mình sẽ đưa ra một ví dụ ứng dụng timer. Ví dụ đó chính là làm cho 2 led blink song song nhau theo 2 chu kì thời gian khác nhau, đây cũng chính là ứng dụng chính của timer.

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