Tôi đã thực hiện khá nhiều dự án với Arduino, nhưng chưa bao giờ thực hiện nhiều hơn một "Hello World" trong C. Tôi đang viết thư viện đầu tiên của mình và rất nhiều thứ hướng đối tượng đang diễn ra trong đầu tôi. Dù sao, thư viện của tôi đang hoạt động như mong muốn, tôi chuyển một float cho hàm của mình và nó định dạng đúng và gửi nó qua serial. Tuy nhiên, tôi đã thực hiện nó một cách vụng về. Các Arduino API Style Guide đề cập đến một cách mà dường như tốt hơn nhiều:
Khi sử dụng giao tiếp nối tiếp, cho phép người dùng chỉ định bất kỳ đối tượng Luồng nào, thay vì "Nối tiếp" mã hóa cứng. Điều này sẽ làm cho thư viện của bạn tương thích với tất cả các cổng nối tiếp trên Mega và đáo hạn và cũng có thể sử dụng các giao diện thay thế như SoftwareSerial. Đối tượng Stream có thể được chuyển đến hàm tạo của thư viện của bạn hoặc đến hàm start () (làm tham chiếu, không phải là con trỏ). Xem Firmata 2.3 hoặc XBee 0.4 để biết ví dụ về từng phương pháp.
Bất cứ ai có thể giải thích làm thế nào để làm điều này, hoặc cho tôi xem một số mã?