KẾT NỐI ARDUINO VỚI MÁY TÍNH ? KẾT NỐI ARDUINO VỚI MÁY TÍNH

Arduino là gì?

Arduino là căn nguyên mã nguồn mở về phần cứng và ứng dụng được desgin với mục tiêu giúp cho người yêu say đắm điện tử, học sinh sinh viên hoặc giới chuyên nghiệp hóa có thể tạo nên thiết bị có công dụng tương tác với môi trường thiên nhiên thông qua những cảm biến.

Bạn đang xem: Kết nối arduino với máy tính

Trong bài viết này, Nghĩa đang hướng dẫn các bạn cách setup kết nối Unity cùng với Arduino qua usb và thực hành một bài xích test chạy thử cơ phiên bản với cảm ứng siêu âm đo khoảng cách nhé.

Phần cứng gồm một board mạch được thiết kế theo phong cách trên căn cơ AVR Atmel 8bit, hoặc ARM Atmel 32-bit, những mã sản phẩm hiện tại được trang bị một cổng USB, 6 chân đầu vào analog, 14 chân I/O digital.

*

Phần mượt là một môi trường thiên nhiên phát triển IDE có thể chạy được trên Windows, Mac, Linux chất nhận được người cần sử dụng viết chương trình mang đến Arduino bởi C/C++

Bài viết sau đây hướng dẫn kết nối Arduino với Unity, phương pháp lấy cực hiếm của cảm biến được nối vào board Arduino. Khi kết nối được với Unity rất có thể mở rộng lớn ra không hề ít ứng dụng. Ví dụ sử dụng Hololens kết nối với Arduino trải qua BLE (Bluetooth Low Energy) để điều khiển và tinh chỉnh các lắp thêm xung quanh.

Bài viết dưới đây sử dụng:


*

Arduino-UNO-R3-và-Cảm-biến-siêu-âm-HC-SR04


Ngoài board Arduino R3 các chúng ta cũng có thể sử dụng ESP8266 hoặc ESP32 được tích hòa hợp sẵn bluetooth không dây và wifi. Hoặc module tích vừa lòng như M5Stack bao gồm sẵn bluetooth, wifi, cảm biến gia tốc, pin, màn hình TFT. Toàn bộ đều áp dụng C++ cùng Arduino
IDE nhằm lập trình hoặc Visual Studio Code nhưng nên cài thêm plugin Platform
IO

*

Cách cài và thiết lập đặt

1. Setup Arduino IDE

Từ links phía dưới hãy chọn phiên bản phù hợp với OS của doanh nghiệp để tải về cài đặt

https://www.arduino.cc/en/Main/Software

2. Thiết đặt Java

Từ links phía dưới nên lựa chọn phiên bản Java phù hợp với hệ điều hành, nghỉ ngơi trong hình hiện tại đang sử dụng Windows-x64

https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

 

3. Khởi tạo

Sau khi thiết đặt Arduino
IDE tiến hành thông số kỹ thuật ban đầu
Hãy chọn một số loại board sẽ sử dụngTools」→「Board」→「Arduino Uno」

*

Sau đó lựa chọn cổng liên kết USBTools」→「Serial Port」→「COM3」

*

Cuối cùng chọn Tools」→「Programmer」→「AVR ISP」

*

4. Thiết lập cảm biến siêu âm đo khoảng tầm cách

Hãy gắn như hình bên dưới

Chân  ↔ Chân  ↔ Chân  ↔ port)>Chân  ↔ port)>

Tín hiệu xung khôn xiết ngắn (5 micro giây-cực đại) được phạt ra từ cảm ứng nhằm đo khoảng tầm cách. Sau đó, cảm ứng sẽ tạo thành xung HIGH trên cảm biến cho đến khi dìm được dấu hiệu phản xạ tự mã PIN. Độ rộng xung khớp ứng với thời hạn sóng vô cùng âm được truyền từ cảm biến và trở lại.

Tốc độ của âm nhạc trong bầu không khí là 340 m / s (hằng số thiết bị lý), tương đương 29.412 micro giây / centimet (106 / (340 * 100)). Sau thời điểm tính thời gian, phân tách cho 29,412 để tính khoảng chừng cách.

5. Code bên trên Arduino
IDE

const int trig = 12; const int echo = 11;void setup()​Serial.begin(9600); ​pin
Mode(trig,OUTPUT);
​pin
Mode(echo,INPUT);
void loop()​unsigned long duration; int distance; digital
Write(trig,0); 
​delay
Microseconds(2);
​digital
Write(trig,1); 
​delay
Microseconds(5); 
​digital
Write(trig,0); 
​duration = pulse
In(echo,HIGH);
​distance = int(duration/2/29.412);​Serial.print(distance);​Serial.println("cm");​delay(200);

6. Kiểm tra hiệu quả tại Serial monitor

7. Kết nối Arduino cùng Unity

Khởi rượu cồn UnityChọnFile」→「Build Settings…」→「Player Settings」→「Api Compatibility Level」、Tại trực thuộc tínhApi Compatibility Level」 Để cụ đổi.NET2.0」 sang「.NET4.0」

Dưới nhãn Hierarchy bấm nút Create -> UI -> Image để tạo ra background mang lại UI

 

 Khi bắt đầu tạo thì image nhỏ dại nên sẽ Anchor lại tủ màn hìnhChọn Object Image vừa chế tác bên hành lang cửa số Inspector chọn ký kết hiệu Anchor như hình

Giữ phím alternative text và chọn như hình

Sau đó tạo text để hiện công dụng của cảm ứng siêu âmGiống như giải pháp tạo Image phía trên, tạo ra Text như hình dưới

 

 

Sau kia setting text như hình để text phóng to và nằm chủ yếu giữa

Tạo script C#Thực hiện tại code C# như phía dưới

public class Arduino
Controller : Mono
Behaviour

private Text m_Distance
Text;
//距離の表示するテキスト

private Serial
Port m_Serial
Port; 
//USBポート

 

void Start()

m_Distance
Text = Find
Object
Of
Type(); 
//シンでのテキストを探す

m_Serial
Port = new Serial
Port(“COM5”
, 9600); //ポートを指定する

m_Serial
Port.Open(); 
//ポートを開く

 

void Update()

if (m_Serial
Port.Is
Open)
// Arduinoと接続することを確認

string data = m_Serial
Port.Read
Line(); 
// Arduinoからのデータを取得する

float dis = 0;

if (float.Try
Parse(data, out dis))
//Arduinoからのデータは数かどうか確認する

m_Distance
Text.text = dis + “cm”
; //画面に表示する

 

private void On
Application
Quit()

m_Serial
Port.Close();
//アプリを閉める時ポートを閉める

Cuối thuộc gắn script vừa code vào object canvasChọn object Canvas trên hành lang cửa số Hierarchy, hành lang cửa số Inspector bên phải bấm nút showroom Component trên thanh tìm kiếm nhập thương hiệu script vừa chế tác và chọn

Sau cùng bấm nút play vẫn thấy được kết quả

Video demo

Demo với Arduino UNO R3 và HC SR04:

Dưới phía trên là video demo công dụng đọc dữ liệu khoảng cách từ cảm ứng siêu âm rồi hiện lên Unity realtime. Hoàn toàn có thể sử dụng thêm Module HC-05 hoặc HC-10 cho chuẩn BLE nhằm truyền tài liệu mà không bắt buộc dây cáp tuy nhiên bù lại phải bao gồm thêm module battery làm nguồn cho mạch yêu cầu mình ưu tiên sử dụng M5Stack hơn. (xem clip bên dưới)

Arduino demo mạch cảm ứng đo khoảng cách với Unity với Arduino UNO R3 và cảm ứng siêu âm HC SR04

Test trên M5Stack:

Với M5Stack thì tất cả sẵn màn hình hiển thị TFT nhằm hiện công dụng nên không đề xuất Unity nữa. Giao diện có thể tùy đổi thay linh động, trong video clip sử dụng tủ sách M5Avatar để hiện kết quả. Không chỉ có vậy M5Stack thực hiện board ESP32 nên có sẵn wifi cùng bluetooth có thể mở rộng lớn ra truyền qua vận dụng Android/i
OS code bằng Unity hoặc bất kỳ ngôn ngữ như thế nào khác.

Trong nội dung bài viết này, các bạn sẽ được phía dẫn biện pháp nạp chương trình đơn giản và dễ dàng kiểu "Hello world" (điều khiển đèn led nhấp nháy theo chu kì 1 giây) cho Arduino Uno R3.Bạn đã xem: kết nối arduino với trang bị tính

Hãy bảo vệ rằng các bạn đã thiết đặt Arduino IDE với Arduino driver lên thiết bị của mình. Trường hợp chưa thực hiện điều này, các bạn hãy xem lý giải tại bài bác viết Cài đặt driver với Arduino IDE.

Bạn sẽ phải 3 sản phẩm sau:

Arduino IDE Mạch Arduino UNO R3Dây cáp USB 2 đầu Type A-B

Hãy tuần tự triển khai theo từng bước theo hướng dẫn sau

Bước 1: kết nối Arduino UNO R3 vào trang bị tính

Bước 2: tìm cổng liên kết của Arduino Uno R3 với thiết bị tính

Khi Arduino Uno R3 liên kết với thứ tính, nó sẽ sử dụng một cổng COM (Communication port - cổng dữ liệu ảo) để máy vi tính và bo mạch hoàn toàn có thể truyền tải tài liệu qua lại thông qua cổng này. Windows có thể quản lí cho 256 cổng COM. Để kiếm được cổng COM đang rất được sử dụng để máy vi tính và mạch Arduino UNO R3 tiếp xúc với nhau, bạn bắt buộc mở công dụng Device Manager của Windows.

Bạn mở hành lang cửa số Run với gõ lệnh mmc devmgmt.msc.

Sau kia bấm Enter, cửa sổ Device Manager đang hiện lên.

Mở mục Ports (COM & LPT), bạn sẽ thấy cổng COM Arduino Uno R3 đã kết nối

Cổng kết nối ở đây là COM3.

Xem thêm: Link Xem Trận Việt Nam Và Philippines Trên Kênh Nào? Không Có Vé Vẫn Được Vào Xem Trận Việt Nam

Thông thường, trong những lần kết tiếp liền theo, Windows sẽ áp dụng lại cổng COM3 để liên kết nên các bạn không cần triển khai thêm thao tác làm việc tìm cổng COM này nữa.

Bước 3: Khởi động Arduino IDE

Bước 4: thông số kỹ thuật phiên thao tác cho Arduino IDE

Vào menu Tools -> Board -> chọn Arduino Uno

Vào menu Tools -> Serial Port -> chọn cổng Arduino đang kết nối với đồ vật tính. Ở máy của chính mình là COM3.

Xác nhận cổng COM của Arduino IDE ở góc cạnh dưới cùng bên phải hành lang cửa số làm việc

Vào menu Tools -> Programmer -> chọn AVR ISP

Bước 5: Mở và nạp mã nguồn công tác mẫu

Nạp một lịch trình mẫu bằng cách vào menu File -> Examples -> 01.Basics -> chọn Blink. 

Bạn sẽ thấy Arduino IDE mở một cửa sổ mới đựng mã mối cung cấp Blink. Mã này có công dụng là tinh chỉnh và điều khiển đèn LED color cam bên trên mạch Arduino Uno R3 nhấp nháy với chu kì 1 giây.

Cùng xem tác dụng nào.

Phần khích không nào, bạn có nhu cầu lập trình Arduino "trên mây" trên thiết yếu trình duyệt của bạn không? Tham khảo nội dung bài viết Code Arduino bên trên MÂY, bạn có muốn thử hay không?.


Arduino là gì?

Arduino là căn nguyên mã nguồn mở về hartware và ứng dụng được xuất bản với mục tiêu giúp cho tất cả những người yêu phù hợp điện tử, học viên sinh viên hoặc giới chuyên nghiệp có thể tạo ra thiết bị có chức năng tương tác với môi trường xung quanh thông qua những cảm biến.

Trong bài viết này, Nghĩa đã hướng dẫn các bạn cách setup kết nối Unity với Arduino qua cổng tiếp nối usb và thực hành một bài test chạy thử cơ bản với cảm biến siêu âm đo khoảng cách nhé.

Phần cứng gồm một board mạch được thiết kế theo phong cách trên căn cơ AVR Atmel 8bit, hoặc ARM Atmel 32-bit, những mã sản phẩm hiện trên được trang bị 1 cổng USB, 6 chân nguồn vào analog, 14 chân I/O digital.


*

Phần mượt là một môi trường thiên nhiên phát triển IDE rất có thể chạy được bên trên Windows, Mac, Linux cho phép người dùng viết chương trình mang lại Arduino bằng C/C++

Bài viết tiếp sau đây hướng dẫn liên kết Arduino với Unity, biện pháp lấy quý giá của cảm ứng được nối vào board Arduino. Khi kết nối được cùng với Unity rất có thể mở rộng lớn ra tương đối nhiều ứng dụng. Ví dụ áp dụng Hololens kết nối với Arduino trải qua BLE (Bluetooth Low Energy) để điều khiển các trang bị xung quanh.

Bài viết dưới đây sử dụng:


*

Arduino-UNO-R3-và-Cảm-biến-siêu-âm-HC-SR04

Ngoài board Arduino R3 các bạn cũng có thể sử dụng ESP8266 hoặc ESP32 được tích vừa lòng sẵn công nghệ bluetooth không dây và wifi. Hoặc module tích thích hợp như M5Stack bao gồm sẵn bluetooth, wifi, cảm biến gia tốc, pin, màn hình hiển thị TFT. Toàn bộ đều thực hiện C++ cùng Arduino
IDE nhằm lập trình hoặc Visual Studio Code nhưng đề xuất cài thêm plugin Platform
IO


*

Cách tải và thiết lập đặt

1. Setup Arduino IDE

Từ link phía dưới hãy chọn phiên bản phù hợp với OS của công ty để tải về sở hữu đặt

https://www.arduino.cc/en/Main/Software

2. Setup Java

Từ link phía dưới nên lựa chọn phiên phiên bản Java tương xứng với hệ điều hành, ngơi nghỉ trong hình hiện giờ đang sử dụng Windows-x64

https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

 

3. Khởi tạo

Sau khi cài đặt Arduino
IDE tiến hành cấu hình ban đầu
Hãy chọn loại board vẫn sử dụngTools」→「Board」→「Arduino Uno」


*

*

4. Thiết lập cảm biến siêu âm đo khoảng tầm cách

Hãy đính thêm như hình bên dưới

Chân  ↔ Chân  ↔ Chân  ↔ Chân  ↔

Tín hiệu xung khôn xiết ngắn (5 micro giây-cực đại) được vạc ra từ cảm biến nhằm đo khoảng cách. Sau đó, cảm biến sẽ tạo nên xung HIGH trên cảm biến cho tới khi dấn được biểu hiện phản xạ từ bỏ mã PIN. Độ rộng lớn xung tương ứng với thời gian sóng khôn xiết âm được truyền từ cảm ứng và trở lại.

Tốc độ của âm nhạc trong không gian là 340 m / s (hằng số đồ dùng lý), tương tự 29.412 micro giây / cm (106 / (340 * 100)). Sau khi tính thời gian, phân chia cho 29,412 nhằm tính khoảng cách.

5. Code bên trên Arduino
IDE

const int trig = 12; const int echo = 11;void setup()​Serial.begin(9600); ​pin
Mode(trig,OUTPUT);
​pin
Mode(echo,INPUT);
void loop()​unsigned long duration; int distance; digital
Write(trig,0); 
​delay
Microseconds(2);
​digital
Write(trig,1); 
​delay
Microseconds(5); 
​digital
Write(trig,0); 
​duration = pulse
In(echo,HIGH);
​distance = int(duration/2/29.412);​Serial.print(distance);​Serial.println("cm");​delay(200);

6. Kiểm tra công dụng tại Serial monitor

7. Kết nối Arduino cùng Unity

Khởi đụng UnityChọnFile」→「Build Settings…」→「Player Settings」→「Api Compatibility Level」、Tại trực thuộc tínhApi Compatibility Level」 Để chũm đổi.NET2.0」 sang「.NET4.0」

Dưới nhãn Hierarchy bấm nút Create -> UI -> Image để chế tạo background cho UI

 

 Khi mới tạo thì image nhỏ dại nên vẫn Anchor lại che màn hìnhChọn Object Image vừa chế tạo bên hành lang cửa số Inspector chọn cam kết hiệu Anchor như hình

Giữ phím alternative text và lựa chọn như hình

Sau đó tạo text để hiện công dụng của cảm ứng siêu âmGiống như biện pháp tạo Image phía trên, chế tạo ra Text như hình dưới

 

 

Sau đó setting text như hình nhằm text phóng to cùng nằm chính giữa

Tạo script C#Thực hiện tại code C# như phía dưới

public class Arduino
Controller : Mono
Behaviour

private Text m_Distance
Text;
//距離の表示するテキスト

private Serial
Port m_Serial
Port; 
//USBポート

 

void Start()

m_Distance
Text = Find
Object
Of
Type(); 
//シンでのテキストを探す

m_Serial
Port = new Serial
Port(“COM5”
, 9600); //ポートを指定する

m_Serial
Port.Open(); 
//ポートを開く

 

void Update()

if (m_Serial
Port.Is
Open)
// Arduinoと接続することを確認

string data = m_Serial
Port.Read
Line(); 
// Arduinoからのデータを取得する

float dis = 0;

if (float.Try
Parse(data, out dis))
//Arduinoからのデータは数かどうか確認する

m_Distance
Text.text = dis + “cm”
; //画面に表示する

 

private void On
Application
Quit()

m_Serial
Port.Close();
//アプリを閉める時ポートを閉める

Cuối thuộc gắn script vừa code vào object canvasChọn object Canvas trên hành lang cửa số Hierarchy, hành lang cửa số Inspector bên phải bấm nút địa chỉ Component trên thanh tra cứu kiếm nhập tên script vừa sản xuất và chọn

Sau thuộc bấm nút play đã thấy được kết quả

Video demo

Demo với Arduino UNO R3 và HC SR04:

Dưới phía trên là đoạn clip demo tác dụng đọc dữ liệu khoảng cách từ cảm ứng siêu âm rồi tồn tại Unity realtime. Hoàn toàn có thể sử dụng thêm Module HC-05 hoặc HC-10 cho chuẩn BLE nhằm truyền tài liệu mà không cần dây cáp cơ mà bù lại phải tất cả thêm module battery làm cho nguồn mang lại mạch phải mình ưu tiên thực hiện M5Stack hơn. (xem đoạn phim bên dưới)

Arduino kiểm tra mạch cảm biến đo khoảng cách với Unity cùng với Arduino UNO R3 và cảm biến siêu âm HC SR04

Test trên M5Stack:

Với M5Stack thì gồm sẵn màn hình hiển thị TFT để hiện tác dụng nên không cần Unity nữa. Giao diện có thể tùy trở nên linh động, trong đoạn clip sử dụng thư viện M5Avatar nhằm hiện kết quả. Không chỉ có thế M5Stack thực hiện board ESP32 nên có sẵn wifi và bluetooth hoàn toàn có thể mở rộng lớn ra truyền qua ứng dụng Android/i
OS code bởi Unity hoặc ngẫu nhiên ngôn ngữ làm sao khác.

Leave a Reply

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