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ả

Sự khác biệt giữa vi xử lý và vi điều khiển

Chào! Hôm nay mình sẽ giúp các bạn tìm hiểu sự khác biệt giữa vi điều khiển (VĐK) và vi xử lí (VXL). Để từ đó ta sẽ có cái nhìn tổng quát về 2 loại vi mạch này. Không dài dòng nữa, zô luôn nha.

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

[Truyền thông] Phát động cuộc thi "Oraichain Hackathon" 2022 - Săn tiền thưởng 100 triệu đồng

    Hiện nay với xu thế phát triển của cách mạng công nghiệp 4.0, AI và Blockchain đang ngày càng được quan tâm, phát triển. Các cuộc thi về AI thì đã có nhiều, còn các cuộc thi về Blockchain thì vẫn còn khá ít và hạn chế. Trước sự quan tâm của các bạn trẻ đam mê công nghệ tại Việt Nam về Blockchain, chiều ngày 19/4/2022, tại Hà Nội, Trung tâm Phát triển khoa học, công nghệ và tài năng trẻ (Trung ương Đoàn) đã phối hợp với các đơn vị chính thức khởi động cuộc thi lập trình Orachain Hackathon năm 2022.

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