Perangkat lunak untuk mengontrol Arduino

8

apakah ada perangkat lunak yang bekerja pada PC dengan gui yang dapat mengontrol output dan membaca input Arduino secara realtime?

mba7
sumber
Keren tapi apakah ada proyek dengan Python?
Mba7

Jawaban:

4

Seperti yang dikatakan JohnC, Firmata mungkin yang Anda inginkan. Firmata adalah sketsa khusus yang Anda muat di Arduino Anda. Ini memiliki seperangkat perintah yang Anda kirim melalui port serial Arduino untuk membaca dan menulis input dan output Arduino. Ada pustaka pemrosesan yang dapat Anda gunakan sehingga Anda dapat menulis aplikasi pemrosesan untuk secara langsung mengontrol Arduino, serta banyak pustaka lainnya untuk bahasa komputer lain yang berjalan di komputer desktop Anda (seperti VB. NET one JohnC menyebutkan). Bahkan jika Anda tidak memiliki perpustakaan, Anda dapat mengirim perintah dari bahasa apa pun yang tahu cara berbicara ke port serial (seperti dengan Max / Pd seperti yang disebutkan Andrew)

Saya suka perpustakaan Pemrosesan karena Pemrosesan adalah open source dan mirip dengan Arduino. Sketsa pemrosesan yang berbicara dengan Arduino Firmata akan terlihat seperti:

import cc.arduino.*;
Arduino myArduino = new Arduino(this, "/dev/tty.usbserial", 57600);
myArduino.digitalWrite(ledPin, Arduino.HIGH);
delay(1000);
myArduino.digitalWrite(ledPin, Arduino.HIGH);
todbot
sumber
1
Firmata juga dapat digunakan untuk kontrol dan Arduino dari perangkat lunak lain juga semua yang perlu Anda lakukan adalah membuka sebuah port serial (meskipun pengolahan mungkin yang paling mudah)
zklapow
1

Hai, apakah Anda terbiasa dengan Max / MSP (berbayar) dan Data Murni (gratis)? Mereka adalah lingkungan pemrograman grafis.

Saya menyusun tutorial untuk mengaturnya jika Anda tertarik mengujinya: http://www.soundplusdesign.com/?p=1305

Bersulang.

Andrew Spitz
sumber
0

Saya setuju dengan jawaban yang lain, Pemrosesan adalah yang baik karena sangat mirip dengan lingkungan Arduino. Saya menggunakan Max Msp 5 sendiri, dan saya pasti dapat merekomendasikannya, Anda dapat mengunduhnya dari situs cycling74 -> http://cycling74.com/downloads/

Anda mendapatkan uji coba 30 hari gratis untuk versi lengkap plus lingkungan runtime, ini berfungsi pada mac os dan windows. Ini sangat mudah dipelajari, dan memungkinkan Anda memprogram selagi program Anda berjalan! - tidak ada lagi kompilasi!

Anda dapat menggunakan objek yang disebut serial untuk berbicara dengan Arduino, dan Max dilengkapi dengan benda-benda buatan yang dibuat sebelumnya dan komponen GUI.

Plus Anda kemudian dapat mengekspor aplikasi yang berdiri sendiri, atau Anda dapat membaginya dalam format teks.

Jim.

Jim
sumber
0

Bagi mereka yang memiliki masalah dengan sysex Firmata dan ingin mengakses perintah sysex dengan mudah:

Coba http://connect.mind-craft.net/arduino-firmata-vb-class - ubah variabel "storedInputData" menjadi publik dan gunakan, misalnya:

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

gunakan contoh EchoString.ino dan baca protokol firmata di wiki untuk menambahkan perintah sysex Anda sendiri ke Arduino.vb

Pepatah
sumber