xây dựng các dự án dựa trên arduino. Vì vậy, bạn phải làm quen với các thư viện khác nhau của Arduino và các loại dữ liệu của họ. gói phần mềm arduino là một thư viện như vậy. Hướng dẫn này sẽ khám phá một số cách sử dụng của nó và tại sao nó sẽ là một phần quan trọng của dự án Arduino trong tương lai của bạn.
nội dung
thư viện phần mềm arduino là gì?
sự khác biệt giữa chuỗi phần cứng và phần mềm là gì?
sử dụng phần mềm arduino như thế nào?
ví dụ về phần mềm arduino
các hạn chế của arduino
các câu hỏi thường gặp
kết luận
thư viện phần mềm arduino là gì?
Cô bé và dự án Arduino
Hầu hết các microcontroller Arduino có hỗ trợ phần cứng cục bộ cho giao tiếp nối tiếp và kỹ thuật số. Tuy nhiên, một số microcontroller Arduino có thể không có đủ pin nối tiếp dựa trên phần cứng để hỗ trợ giao tiếp nối tiếp đầy đủ. vì vậy, chúng ta cần một cách để vượt qua giới hạn này. Đây là nơi mà thư viện Arduino hoạt động.
Nó cho phép bạn sử dụng các pin không nối tiếp (số) của microcontroller Arduino để giao tiếp nối tiếp. Vì vậy, bạn có thể sử dụng nó để kết nối với một màn hình nối tiếp của Arduino.
sự khác biệt giữa chuỗi phần cứng và phần mềm là gì?
sinh viên trẻ của dự án robot arduino
Phần cứng mô tả giao tiếp mà vi điều khiển Arduino thực hiện qua các chân thực sự nối tiếp. Ngược lại (nhưng tương tự), các phần mềm thực hiện giao tiếp nối tiếp thông qua các chân số của bộ điều khiển vi điều khiển. tuy nhiên, thư viện phần mềm cũng có thể sử dụng các chân nối tiếp của bộ điều khiển vi.
sử dụng phần mềm arduino như thế nào?
Nhập vào thư viện Arduino
Đầu tiên, bạn cần nhập khẩu thư viện Arduino. bạn có thể làm điều này bằng cách bao gồm các thẻ sau trong mã của bạn:
# bao gồm phần mềmSerial.h
tạo và khởi động các đối tượng chuỗi phần mềm
tiếp theo, bạn cần tạo và khởi động một đối tượng software serial. Danh sách các tham số của bộ xây dựng SoftwareSerial có ba tham số (nhưng chỉ cần hai). Nó chấp nhận rxPin, txPin và inverse_logic. tương ứng, cấu trúc của các nhà thiết kế như sau:
Chuỗi phần mềm (rxPin, txPin, Inverse_Logic)
theo mặc định, inverse_logic là false, vì vậy hàm không yêu cầu bạn đặt nó. nhân tiện, các tham số logic đảo ngược lô-gic của các bit đầu vào và đầu ra.
gọi các phương pháp trên các đối tượng chuỗi phần mềm
Cuối cùng, khi một đối tượng SoftwareSerial được tạo thành công, bạn có thể gọi một trong những phương pháp sau đây sử dụng đối tượng SoftwareSerial:
available () tìm số byte có thể đọc được từ cổng nối tiếp phần mềm. thực sự, nó kiểm tra dữ liệu đã được nhận và được lưu trong các bộ để nhận thức.
Begin (): Đặt tốc độ. nhân tiện, tốc độ baod hiệu quả có thể nằm trong phạm vi từ 300 đến 115200.
Listening(): Kiểm tra xem đối tượng chuỗi hiện thời đang lắng nghe.
overflow (): bộ đệm nối tiếp phần mềm có thể chứa tới 64 byte. tuy nhiên, nó có thể tràn ra và gây ra lỗi. vì vậy, tốt nhất là sử dụng một phương pháp tràn để kiểm tra xem các bộ đệm chuỗi phần mềm có bị tràn không. thêm vào đó, phương pháp này xóa bỏ các dấu hiển thị tràn. do vậy, các gọi tiếp theo sẽ trả lại false.
Read () nhận được ký tự mà đối tượng SoftwareSerial đã nhận được trên chân RX.
peek () làm việc tương tự như phương pháp read. Tuy nhiên, mỗi lần đối tượng thư viện SoftwareSerial gọi nó, nó luôn luôn lấy cùng một ký tự.
print (): viết dữ liệu (các ký tự) vào đối tượng software serial.
println () làm việc tương tự như print () phương pháp. tuy nhiên, nó bao gồm một dòng cuối cùng của luồng dữ liệu.
Listen (): Bạn có thể tạo nhiều đối tượng SoftwareSerial trong mã của bạn. tuy nhiên, quan trọng là phải lưu ý rằng chỉ có một đối tượng nối tiếp có thể nghe và nhận dữ liệu mỗi lần. vì vậy, bạn phải sử dụng phương pháp listen ().
write (): ghi dữ liệu vào chân tx của đối tượng chuỗi phần mềm. tuy nhiên, nó ghi chúng như các byte gốc.
ví dụ về phần mềm arduino
bạn có thể tìm được một phiên bản sao chép được của mã trên đây từ dán này. Nó liên kết.
Đầu tiên, mã ở trên xác định các pin mà chuỗi phần mềm Arduino sẽ sử dụng để nhận dữ liệu (rxPin) và gửi dữ liệu (txPin). thứ hai, nó sử dụng các biến này để xây dựng một đối tượng software serial.
Tiếp theo, nó thiết lập chế độ chân (rxPin là đầu vào, txPin là đầu ra). Cuối cùng, nó sử dụng phương pháp bắt đầu để thiết lập tốc độ baod và sau đó sử dụng phương pháp read() để chờ đợi đầu vào từ màn hình Arduino.
các hạn chế của arduino
bằng cách tạo ra một dự án với arduino và laptop.
thư viện hàng loạt phần mềm có một số hạn chế, bao gồm:
với nhiều chân nối tiếp phần mềm, chỉ có một cổng số/ nối tiếp có thể nhận dữ liệu mỗi lần.
thư viện nối tiếp phần mềm không hỗ trợ chân 13 trên arduino 101 và genuino 101 rx.
Chỉ có một số chân nhất định hỗ trợ Arduino Mega và Mega 2560 RX. nhân tiện, hạn chế này là do thiếu sự hỗ trợ thay đổi. theo tỉ lệ, các chân này là:
10 đến 15
50 – 53
A8 – A15
Tương tự như vậy, do sự thay đổi trong hỗ trợ gián đoạn, chỉ có một số chân trên Arduino Leonardo và Micro có khả năng RX. tương ứng, các chân này là:
8-11
14 (miho)
15 người (SCK)
16 người (MOSI)
Arduino 101 và Genuino 101 hiện nay giới hạn tốc độ nhận tối đa là 57600 bps.
các câu hỏi thường gặp
hình ảnh mã trên màn hình
arduino có lưu trữ dữ liệu nối tiếp không?
hầu hết các microcontroller arduino lưu trữ dữ liệu nối tiếp trong bộ đệm tiếp nhận nối tiếp. Do vậy, số lượng dữ liệu nối tiếp mà nó có thể lưu trữ phụ thuộc vào kích thước của bộ đệm (thường là 64 byte). tuy nhiên, mục đích của các tính năng nối tiếp arduino không phải là để lưu trữ dữ liệu nối tiếp. nó sử dụng nó để liên lạc giữa arduino và các thiết bị nối tiếp bên ngoài.
Arduino Uno có số sê-ri phần cứng không?
Vì Arduino Uno nhỏ hơn Arduino Mega, nó chỉ có một dòng phần cứng. Thư viện nối tiếp phần mềm là có giá trị để sao chép giao tiếp nối tiếp giữa Arduino Uno và thiết bị nối tiếp bên ngoài. nó có thể làm điều đó bằng cách định tuyến lại các chân kỹ thuật số.
UART là gì?
giao thức nhận/ phát không đồng bộ chung cho phép giao tiếp nối tiếp phần cứng giữa các thiết bị như microcontroller arduino và máy tính. vì vậy, nó thường xuất hiện ở dạng mạch tích hợp (ic). ngoài ra, arduino đã nhúng nó vào hầu hết các bộ vi điều khiển.
chuỗi phần mềm là gì?
AltSoftSerial là thư viện thay thế của bên thứ ba cho thư viện Arduino độc quyền. nó vượt qua nhiều hạn chế của thư viện phần mềm arduino. vì vậy, hầu hết người dùng có thể chọn sử dụng nó thay vì các sản phẩm của arduino.
kết luận
vi điều khiển arduino có xu hướng là thiết bị nhỏ gọn. khả năng kiểm tra chúng qua giao tiếp nối tiếp rất quan trọng. Thật không may, một số bo mạch Arduino nhỏ nhất không có hỗ trợ chuỗi phần cứng đầy đủ. Do đó, các giải pháp như thư viện Arduino là rất quan trọng cho sự phát triển và lập trình thành công của bảng mạch Arduino.