Câu trả lời:
Như JohnC nói, Firmata có lẽ là những gì bạn muốn. Firmata là một bản phác thảo đặc biệt bạn tải lên Arduino của bạn. Nó có một tập hợp các lệnh bạn gửi nó qua cổng nối tiếp của Arduino để đọc và ghi các đầu vào và đầu ra của Arduino. Có thư viện Xử lý mà bạn có thể sử dụng để bạn có thể viết Ứng dụng xử lý để điều khiển trực tiếp Arduino, cũng như nhiều thư viện khác cho các ngôn ngữ máy tính khác đang chạy trên máy tính để bàn của bạn (như VB .NET one JohnC đề cập). Ngay cả khi bạn không có thư viện, bạn có thể gửi các lệnh từ bất kỳ ngôn ngữ nào biết cách nói chuyện với các cổng nối tiếp (như với Max / Pd như Andrew đề cập)
Tôi thích thư viện Xử lý vì Xử lý là mã nguồn mở và tương tự như Arduino. Một bản phác thảo Xử lý nói chuyện với Arduino của Firmata trông giống như:
import cc.arduino.*;
Arduino myArduino = new Arduino(this, "/dev/tty.usbserial", 57600);
myArduino.digitalWrite(ledPin, Arduino.HIGH);
delay(1000);
myArduino.digitalWrite(ledPin, Arduino.HIGH);
Tôi chưa thử điều này nhưng có một số liên kết trên web để điều khiển / đọc Arduino từ PC. Họ dường như chủ yếu sử dụng Firmata trên Arduino.
Xin chào, bạn có quen thuộc với Max / MSP (trả phí) và Pure Data (miễn phí) không? Chúng là môi trường lập trình đồ họa.
Tôi tập hợp một hướng dẫn để thiết lập nó nếu bạn muốn thử nghiệm nó: http://www.soundplusdesign.com/?p=1305
Chúc mừng.
Tôi đồng ý với các câu trả lời khác, Xử lý là một câu hỏi hay vì nó rất giống với môi trường Arduino. Bản thân tôi sử dụng Max Msp 5 và tôi chắc chắn có thể giới thiệu nó, bạn có thể tải xuống từ trang web cycling74 -> http://cycling74.com/doads/
Bạn được dùng thử miễn phí 30 ngày phiên bản đầy đủ cộng với môi trường thời gian chạy, nó hoạt động trên cả mac os và windows. Nó rất dễ học và nó cho phép bạn lập trình trong khi chương trình của bạn đang chạy! - không biên dịch nữa!
Bạn có thể sử dụng một đối tượng được gọi là nối tiếp để nói chuyện với Arduino và Max đi kèm với các đối tượng và các thành phần GUI được tạo sẵn tiện dụng.
Ngoài ra, bạn có thể xuất các ứng dụng độc lập hoặc bạn có thể chia sẻ chúng ở định dạng văn bản.
Jim.
Đối với những người có vấn đề với sysex của Firmata và muốn truy cập sysex dễ dàng:
Hãy thử http://connect.mind-craft.net/arduino-firmata-vb- class - thay đổi biến "archiveInputData" thành công khai và sử dụng nó, ví dụ:
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button5.Click
arduino1.StartSysex()
arduino1.mycommand1(20, 1)
arduino1.EndSysex()
Thread.Sleep(100) 'Delay less than a second
arduino1.processInput()
TextBox1.Text = arduino1.storedInputData(1)
End Sub
sử dụng ví dụ EchoString.ino và đọc giao thức Firmata trên wiki để thêm lệnh sysex của riêng bạn vào Arduino.vb