Giao tiếp máy tính với arduino

Mỗi board Arduino sẽ liên kết với máy vi tính thông sang một cáp USB nhằm nạp code. Mặc dù nhiên bọn họ cũng hoàn toàn có thể dùng nó để giao tiếp trao đổi dữ liệu giữa board Arduino với máy tính. Một trong những board Arduino như Leonardo áp dụng vi điều khiển có sẵn chức năng giao tiếp USB, tuy nhiên đa phần các board sót lại thì rất cần phải sử dụng thêm 1 chip riêng rẽ cho chức năng này. Trong board Node Wifi áp dụng CH340C.

Bạn đang xem: Giao tiếp máy tính với arduino


*


Giao tiếp này thông qua giao thức điện thoại tư vấn là liên kết serial, hay còn gọi là UART, sử dụng 2 dây là trasmit (TX) cùng receive (RX).


Gửi data tự board Arduino cho máy tính

Bạn copy đoạn code sau vào Arduino

int number = 0;void setup() //Initialize serial và wait for port lớn open: Serial.begin(9600); Serial.println("Program started");void loop() Serial.println(number); number = number + 1; delay(1000);Để thao tác với giao tiếp serial, họ cần áp dụng thư viện Serial. Trong hàm setup(), câu lệnh Serial.begin() giúp khởi tạo nên thư viện Serial. 9600 là vận tốc truyền tải dữ liệu qua lại thân board Blocky Node với máy tính. Bạn phải chọn đúng tốc độ này trong màn hình Serial monitor để theo dõi tài liệu serial dấn được.

Câu lệnh Serial.println() là để in ấn ra một cái text trong màn hình Serial monitor. Bạn có thể dùng Serial.print() nhằm in ra dẫu vậy không xuống hàng và các text in ra đã nối nhau cho tới khi tất cả câu lệnh Serial.println().

Trong hàm loop, bọn họ sẽ in ra quý hiếm của thay đổi (variable) number, sau đó tăng giá trị trở nên này lên 1 và tạm ngưng 1000ms cùng lặp lại. Delay giúp cho các giá trị in ra không chạy qua nhanh khiến bọn họ rất nặng nề nhìn.

Trước khi chúng ta sử dụng 1 trở thành trong Arduino, bạn cần khai báo nó sống đầu chương trình. Biến đổi number được khai báo ở cái 1 với mẫu mã là int (viết tắt của Integer), là một trong những kiểu số nguyên. Kế bên ra, biến hóa còn có thể mang quý hiếm thuộc không ít phong cách dữ liệu không giống nhau như char hay String (kiểu text), float (số thập phân tất cả lẻ) tốt bool (Boolean, true tuyệt false)…

Bạn lựa chọn đúng một số loại board với upload. Sau khoản thời gian upload thành công, các bạn mở công dụng Serial monitor với quan tiếp giáp trong hành lang cửa số này các giá trị được in ấn ra và tăng dần.

Xem thêm: Điều Trị Ra Mồ Hôi Tay Chân Và Mồ Hôi Nách Có Để Lại Triệu Chứng Gì Hay Không?

Kiến thức liên quan:

Biến là gì? vào lập trình, phát triển thành đóng vai trò rất quan trọng. Bạn có thể hiểu biến như thể những tờ giấy nháp mà lại bạn dùng để ghi những ghi các giái trị đo lường và thống kê trong quá trình giải 1 bài toán. Mỗi trở thành này sẽ có một tên ko được trùng nhau và một kiểu tài liệu của giá trị nhưng mà nó vẫn lưu trữ. Bạn nên đặt tên những biến một bí quyết dễ hiểu, điều này sẽ giúp cho lịch trình của bạn rõ ràng hơn.

Serial sẽ là một thư viện mà bạn sẽ sử dụng không hề ít trong các chương trình Arduino, nó giúp cho bạn in các giá trị hiện tại tại của những biến tuyệt trạng thái của các chân của vi điều khiển… trong chương trình nhằm mục đích mục đích debug.

Arduino reference: Serial

Gửi data từ máy tính xách tay đến Arduino

Có một số trường hợp họ cần gửi tài liệu đến board Arduino với mục đích điều khiển. Bọn họ sẽ thử viết một chương trình có thể chấp nhận được nhập 1 giá trị vào cửa sổ Serial với board Node Wifi sẽ tắt bật đèn led onboard tùy vào quý hiếm nhập vào là 0 tuyệt 1.

void setup() Serial.begin(9600); pinMode(15, OUTPUT);void loop() // if there"s any serial available, read it: while (Serial.available() > 0) // look for the next valid integer in the incoming serial stream: int command = Serial.parseInt(); // look for the newline. That"s the over of your sentence: if (Serial.read() == " ") if (command == 1) Serial.println("ON"); digitalWrite(15, HIGH); else Serial.println("OFF"); digitalWrite(15, LOW); Trong hàm thiết đặt ta khởi tạo ra thư viện Serial và set mode cho pin 15 (là sạc pin nối cùng với led onboard) như các bạn đã mày mò trong các phần trước.Trong hàm loop(), họ sử dụng 1 vòng lặp while để liên tục kiểm tra coi có dữ liệu nào được gửi vào Serial hay không bằng câu lệnh Serial.available(). Trường hợp phát hiện tất cả dữ liệu, thì câu lệnh Serial.parseInt() sẽ giúp đỡ lấy và biến đổi thành dạng hình int (số), đồng thơi giữ vào vươn lên là command.Bên cạnh đó, ta cũng soát sổ tiếp trong Serial gồm kí tự ‘ ’ tuyệt không. ‘ ’ là kí tự xuống sản phẩm được gửi khi ta dìm phím Enter trên máy tính. Họ dùng kí từ này để xong 1 câu lệnh vị user nhờ cất hộ đến mang lại Arduino.Sau đó ta sử dụng if else để đánh giá user đang ước ao bật (giá trị 1) hay tắt (giá trị 0) led và cần sử dụng câu lệnh digitalWrite() để bật tắt tương ứng.Bạn lựa chọn board NodeMCU 1.0 cùng COM port với upload demo đoạn code. Sau khoản thời gian bật cửa sổ Serial monitor, chúng ta thử nhập vào số 0 với 1 thì đã thấy led onboard của Blocky Node được bật và tắt tương ứng.

Như vậy là bạn đã hiểu phương pháp làm việc với Serial, một lý lẽ rất đặc biệt trong quá trình debug và demo code ở các bài tiếp theo.

Leave a Reply

Your email address will not be published. Required fields are marked *

  • Phụ liệu may mặc hà nội

  • 45kg mặc quần size gì

  • Vitamin d3 k2 mk7 của anh

  • Chất liệu vải chéo thái là gì

  • x

    Welcome Back!

    Login to your account below

    Retrieve your password

    Please enter your username or email address to reset your password.