truyền kiểu int từ ardunio này qua ardunio khác- Nguyễn Công Trình
Cách 1. Truyen chuoi 123 qua sau do. Du lieu nhan dx chuyen sang int. Data.toInt().
cách 2. chuyển kiểu số muốn truyền đi sang string, rồi ở bên kia nhận lại ép lại bằng số
data.toString()
Tham khảo thêm : http://arduino.vn/tutorial/1471-truyen-cac-so-kieu-long-int-float-trong-giao-tiep-serial-uart
sử dụng 2 đường dây là TX (cổng xuất dữ liệu) và RX (cổng nhận dữ liệu). Để kết nối ta phải nối theo quy tắc TX của board phát nối với RX còn lại của board nhận.
Ví dụ như trong 1 dự án trạm khí tượng, bạn sẽ lên kế hoạch sử dụng 2 board arduino (1 board chính – 1 board phụ). Board chính đặt ở phòng để giám sát và điều khiển, board phụ đặt trên tròi kí tượng đọc các trị cảm biến rồi gửi về qua Serial. Hoặc pro hơn là các dự án về robot thám hiểm.
Để truyền: Ví dụ để truyền số 12345 kiểu int, như ta đã biết trên arduino kiểu int có cỡ là 2 byte, ta sẽ tách 2 byte lưu trữ của biến này thành từng byte rồi xuất ra đường truyền.
Để nhận: Ta sẽ làm ngược lại là ghép 2 byte đã nhận về một số kiểu int.
cách 2. chuyển kiểu số muốn truyền đi sang string, rồi ở bên kia nhận lại ép lại bằng số
data.toString()
Tham khảo thêm : http://arduino.vn/tutorial/1471-truyen-cac-so-kieu-long-int-float-trong-giao-tiep-serial-uart
sử dụng 2 đường dây là TX (cổng xuất dữ liệu) và RX (cổng nhận dữ liệu). Để kết nối ta phải nối theo quy tắc TX của board phát nối với RX còn lại của board nhận.
Ví dụ như trong 1 dự án trạm khí tượng, bạn sẽ lên kế hoạch sử dụng 2 board arduino (1 board chính – 1 board phụ). Board chính đặt ở phòng để giám sát và điều khiển, board phụ đặt trên tròi kí tượng đọc các trị cảm biến rồi gửi về qua Serial. Hoặc pro hơn là các dự án về robot thám hiểm.
Để truyền: Ví dụ để truyền số 12345 kiểu int, như ta đã biết trên arduino kiểu int có cỡ là 2 byte, ta sẽ tách 2 byte lưu trữ của biến này thành từng byte rồi xuất ra đường truyền.
Để nhận: Ta sẽ làm ngược lại là ghép 2 byte đã nhận về một số kiểu int.
Kiểu int8_t: từ -128 đến 127
- void write_int8_t(int8_t value);
- int8_t read_int8_t();
Gửi một chuỗi kí tự
Với n là số lượng kí tự muốn gửi (hoặc nhận)
- void write_string(unsigned char value[], uint32_t n );
- void read_string(unsigned char *value, uint32_t n);
Comments
Post a Comment