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ả

Chạy hàm song song với delay

Xin chào các bạn! Trong cuộc sống, đôi khi chúng ta đang làm một việc gì đó và sẽ có lúc chúng ta phải đợi một khoảng thời gian rồi mới làm tiếp công việc ấy, và khi ấy ta sẽ tận dụng khoảng thời gian ấy để làm một việc khác. Vậy trong arduino ta có thể làm tương tự không, trong khi ta cho chương trình delay thì ta lại cho nó thực hiện một việc gì đó. Đáp án là được, bài viết này sẽ chia sẻ thủ thuật khá hay này.

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

State Machine Với Arduino

   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 cách lập trình, quản lý code khá thú vị và mới lạ, đó chính là State Machine hay trạng thái máy. Đây là một cách thức lập trình cũng được sử dụng khá nhiều cho các hệ thống, phần mềm, máy móc trong thực tế. Dưới đây, mình chỉ viết những gì mình biết và tìm hiểu được nên có gì sai sót, mong các bạn đã biết về state machine hãy góp ý cho mình bên dưới phần comment để bài viết hoàn thiện hơn. Bắt đầu thôi!

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