Arduino là gì?

Arduino là căn cơ mã mối cung cấp mở về phần cứng và ứng dụng được thiết kế với mục tiêu giúp cho những người yêu yêu thích điện tử, học viên sinh viên hoặc giới chuyên nghiệp hóa 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.

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

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

Phần cứng bao gồm 1 board mạch được thiết kế trên căn nguyên AVR Atmel 8bit, hoặc ARM Atmel 32-bit, những model hiện tại được trang bị chỉ 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 phát triển IDE hoàn toàn có thể chạy được trên Windows, Mac, Linux có thể chấp nhận được người sử dụng viết chương trình mang đến Arduino bằng C/C++

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

Bài viết sau đâ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 công nghệ bluetooth không dây và wifi. Hoặc module tích vừa lòng như M5Stack gồm sẵn bluetooth, wifi, cảm biến gia tốc, pin, screen TFT. Toàn bộ đều áp dụng C++ và Arduino
IDE nhằm lập trình hoặc Visual Studio Code nhưng bắt buộc cài thêm plugin Platform
IO

*

Cách cài đặt và mua đặt

1. Cài đặt Arduino IDE

Từ liên kết phía dưới hãy chọn phiên bạn dạng phù hợp với OS của khách hàng để mua về thiết lập đặt

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

2. Cài đặt Java

Từ liên kết phía dưới nên chọn lựa phiên phiên bản Java cân xứng với hệ điều hành, ở trong hình hiện nay đ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 thông số kỹ thuật ban đầu
Hãy chọn nhiều loại board vẫn sử dụngTools」→「Board」→「Arduino Uno」

*

Sau đó chọn cổng kết nối USBTools」→「Serial Port」→「COM3」

*

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

*

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

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

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

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

Tốc độ của âm nhạc trong không khí là 340 m / s (hằng số đồ dùng 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 chia cho 29,412 để 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 và Unity

Khởi hễ UnityChọnFile」→「Build Settings…」→「Player Settings」→「Api Compatibility Level」、Tại 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 để sản xuất background cho UI

 

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

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

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

 

 

Sau đó setting text như hình nhằm text phóng to cùng nằm bao gồm 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 cùng gắn script vừa code vào object canvasChọn object Canvas trên hành lang cửa số Hierarchy, cửa sổ Inspector bên đề nghị bấm nút showroom Component bên trên thanh tìm kiếm kiếm nhập thương hiệu script vừa tạo ra và chọn

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

Video demo

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

Dưới đây là đoạn phim demo kết quả đọ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 chỉnh BLE nhằm truyền dữ liệu mà không đề xuất dây cáp cơ mà bù lại phải gồm thêm module battery làm cho nguồn mang đến mạch bắt buộc mình ưu tiên thực hiện M5Stack hơn. (xem đoạn clip bên dưới)

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

Test bên trên M5Stack:

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

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

Hãy bảo đảm an toàn rằng bạn đã thiết lập Arduino IDE và Arduino driver lên lắp thêm của mình. Trường hợp chưa tiến hành điều này, bạn hãy xem chỉ dẫn tại bài bác viết Cài để driver và Arduino IDE.

Bạn sẽ cần 3 thiết bị 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 một theo giải đáp sau

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

Bước 2: tìm cổng kết nối của Arduino Uno R3 với đồ vật tính

Khi Arduino Uno R3 kết nối với vật dụng tính, nó sẽ sử dụng một cổng COM (Communication port - cổng tài liệu ảo) để máy vi tính và bo mạch có thể truyền tải tài liệu qua lại thông qua cổng này. Windows rất có thể quản lí đến 256 cổng COM. Để tìm kiếm được cổng COM đang được sử dụng để máy vi tính và mạch Arduino UNO R3 tiếp xúc với nhau, bạn đề xuất 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 đó bấm Enter, cửa sổ Device Manager đang hiện lên.

Mở mục Ports (COM và LPT), các 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: Chayj Troons Thanh Xuân Tập 16, Xem Phim Chạy Trốn Thanh Xuân Tập 16 Vietsub

Thông thường, trong những lần kết tiếp liền theo, Windows sẽ thực hiện lại cổng COM3 để kết nối nên chúng ta không cần thực hiện thêm làm việc tìm cổng COM này nữa.

Bước 3: Khởi cồn Arduino IDE

Bước 4: thông số kỹ thuật phiên làm việc cho Arduino IDE

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

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

Xác dấn cổng COM của Arduino IDE ở góc dưới cùng mặt 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 công tác mẫu bằng cách vào menu File -> Examples -> 01.Basics -> chọn Blink. 

Bạn vẫn thấy Arduino IDE mở một hành lang cửa số mới đựng mã mối cung cấp Blink. Mã này có tính nă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 chưa nào, bạn có nhu cầu lập trình Arduino "trên mây" trên bao gồm trình duyệt của người tiêu dùng không? Tham khảo nội dung bài viết Code Arduino trên MÂY, bạn cũng muốn thử xuất xắc không?.


Arduino là gì?

Arduino là căn nguyên mã nguồn mở về hartware và phần mềm được desgin với mục đích giúp cho những người yêu say mê điện tử, học sinh sinh viên hoặc giới bài bản có thể tạo ra thiết bị có tác dụ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 cài đặt kết nối Unity với Arduino qua cổng usb và thực hành thực tế một bài xích test test cơ bản với cảm ứng siêu âm đo khoảng cách nhé.

Phần cứng bao gồm một board mạch được thiết kế với trên nền tảng gốc rễ AVR Atmel 8bit, hoặc ARM Atmel 32-bit, những model 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 phát triển IDE hoàn toàn có thể chạy được bên trên Windows, Mac, Linux có thể chấp nhận được người cần sử dụng viết chương trình mang lại Arduino bằng C/C++

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

Bài viết tiếp sau đâ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 đúng theo sẵn bluetooth không dây và wifi. Hoặc module tích đúng theo như M5Stack gồm sẵn bluetooth, wifi, cảm ứng gia tốc, pin, screen TFT. Tất cả đều thực hiện C++ với Arduino
IDE để lập trình hoặc Visual Studio Code nhưng nên cài thêm plugin Platform
IO


*

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

1. Cài đặt Arduino IDE

Từ link phía dưới hãy chọn phiên bạn dạng phù hợp với OS của người sử dụng để thiết lập về download đặt

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

2. Setup Java

Từ links phía dưới hãy chọn phiên phiên bản Java tương xứng với hệ điều hành, làm việc 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 setup Arduino
IDE tiến hành cấu hình ban đầu
Hãy chọn nhiều loại board vẫn sử dụngTools」→「Board」→「Arduino Uno」


*

*

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

Hãy lắp 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 phát ra từ cảm biến nhằm đo khoảng tầm cách. Sau đó, cảm ứng sẽ tạo ra xung HIGH trên cảm biến cho đến khi nhận được dấu hiệu phản xạ từ bỏ mã PIN. Độ rộng lớn xung khớp ứng với thời hạn sóng khôn xiết âm được truyền từ cảm ứng và trở lại.

Tốc độ của music trong không gian là 340 m / s (hằng số thứ lý), tương đương 29.412 micro giây / cm (106 / (340 * 100)). Sau thời điểm tính thời gian, phân chia cho 29,412 nhằm 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 kết 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」 Để nắm đổi.NET2.0」 sang「.NET4.0」

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

 

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

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

Sau đó chế tạo text nhằm hiện hiệu quả 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 kia setting text như hình nhằm text phóng to và nằm bao gồm giữa

Tạo script C#Thực hiện 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, cửa sổ Inspector bên phải bấm nút địa chỉ Component bên trên thanh search kiếm nhập thương hiệu script vừa tạo và chọn

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

Video demo

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

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

Arduino demo 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 bên trên M5Stack:

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