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.
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à ArduinoIDE nhằm lập trình hoặc Visual Studio Code nhưng bắt buộc cài thêm plugin PlatformIO
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
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
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.
const int trig = 12; const int echo = 11;void setup()Serial.begin(9600); pinMode(trig,OUTPUT); pinMode(echo,INPUT); void loop()unsigned long duration; int distance; digitalWrite(trig,0); delayMicroseconds(2);digitalWrite(trig,1); delayMicroseconds(5); digitalWrite(trig,0); duration = pulseIn(echo,HIGH); distance = int(duration/2/29.412);Serial.print(distance);Serial.println("cm");delay(200);
public class ArduinoController : MonoBehaviour
private Text m_DistanceText; //距離の表示するテキスト
private SerialPort m_SerialPort; //USBポート
void Start()
m_DistanceText = FindObjectOfType(); //シンでのテキストを探す
m_SerialPort = new SerialPort(“COM5”, 9600); //ポートを指定する
m_SerialPort.Open(); //ポートを開く
void Update()
if (m_SerialPort.IsOpen) // Arduinoと接続することを確認
string data = m_SerialPort.ReadLine(); // Arduinoからのデータを取得する
float dis = 0;
if (float.TryParse(data, out dis)) //Arduinoからのデータは数かどうか確認する
m_DistanceText.text = dis + “cm”; //画面に表示する
private void OnApplicationQuit()
m_SerialPort.Close();//アプリを閉める時ポートを閉める
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/iOS 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:
Hãy tuần tự triển khai theo từng bước một theo giải đáp sau
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.
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
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à 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.
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 ArduinoIDE để lập trình hoặc Visual Studio Code nhưng nên cài thêm plugin PlatformIO
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
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
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.
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
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/iOS code bằng Unity hoặc bất kỳ ngôn ngữ làm sao khác.