Show Posts
Pages: 1 [2]
16  International / Generale / Re: Processing-Java on: May 23, 2012, 06:59:09 am
ciao, il programma che mi avevi consigliato scrive "Hello, world!" sulla seriale.
Per essere inviato deve essere convertito in Byte (c'è anche il metodo messageString.getBytes()) per essere "spedito".

Ora, con arduino e in particolare con la Classe Serial ci sono dei metodi come read() che servono per leggere dalla seriale. read() legge Byte (cioè un int formato da 8 cifre 0-1 giusto?).
La domanda è questa: esiste un metodo in processing che converta il byte in una stringa, per poi farci delle operazioni di controllo*? 
Grazie! smiley

*Esempio: se la stringa letta equivale a "Hello, world!", far lampeggiare/accendere un LED.
 
questo è il link del sorgente: http://java.sun.com/developer/releases/javacomm/SimpleWrite.java
17  International / Generale / Re: Processing-Java on: May 21, 2012, 02:45:51 pm
ciao

concordo, guarda gli esempi RxTx ti viene illustrato come utilizzarle da java (senza processing):
http://rxtx.qbang.org/wiki/index.php/Writing_%22Hello_World%22_to_a_USB_to_serial_converter
Grandee!!! funziona!! Ultimo dubbio, se modificando questo programma volessi far inviare sulla COM una stringa da far leggere ad arduino tramite Serial.read() ci sarebbero degli inconvenienti?

Delle referenze per i metodi RxTx tipo qualcosa simile a docs.oracle.org per le classi di java esistono?

A breve... un braccio robotico(comandato dal pc ovviamente smiley ) che disegna funzioni matematiche con una penna su un foglio  smiley-evil
18  International / Generale / Re: Processing-Java on: May 21, 2012, 11:22:55 am
Se non faccio riferimento alle classi di processing come faccio a comunicare con arduino scusa? smiley-slim
19  International / Generale / Re: Processing-Java on: May 21, 2012, 09:10:16 am
Questo è il codice(in NetBeans):

package serialtalk;
 
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import java.io.InputStream;
import java.io.OutputStream;
import processing.app.Preferences;
 
public class Main {
    static InputStream input;
    static OutputStream output;
 
    public static void main(String[] args) throws Exception{
        Preferences.init();
        System.out.println("Using port: " + Preferences.get("serial.port"));
        CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier(
                Preferences.get("serial.port"));
 
        SerialPort port = (SerialPort)portId.open("serial talk", 4000);
        input = port.getInputStream();
        output = port.getOutputStream();
        port.setSerialPortParams(Preferences.getInteger("serial.debug_rate"),
                SerialPort.DATABITS_8,
                SerialPort.STOPBITS_1,
                SerialPort.PARITY_NONE);
        while(true){
            while(input.available()>0) {
                System.out.print((char)(input.read()));
            }
        }
    }
}

Questo è l'errore che da in compilazione:

init(java.lang.String) has protected access in processing.app.Preferences

Cosa intendi per "slegarsi da processing"?
comunque ho provato sia con la stringa vuota "" sia con il classico(args0) e (args) ma non ho concluso nulla.
20  International / Generale / Re: Processing-Java on: May 20, 2012, 07:06:39 am
prego smiley-wink

se hai qualche problema sulla programmazione java con rxtx chiedi pure, le utilizzo spesso (anche se in effetti nel sito ho messo solo tutorial per c#  smiley-twist

Dopo i tuoi consigli riguardo le RxTx ho trovato questa guida in inglese per l'installazione e l'utilizzo delle librerie: http://silveiraneto.net/2009/03/01/arduino-and-java/
L'ho seguita in modo minuziosa riguardo l'installazione nell'IDE etc etc..

Quando però, con Arduino connesso alla porta USB e il prg in Processing che gira, compilo le poche righe di codice del tutorial scritte in Java mi da un errore al livello di "Preferences.init();" la prima istruzione all'interno del main.
il metodo init(), controllando nei metodi della classe Preferences vuole un parametro, String commandLinePrefs , che però nell'eseguibile non gli viene passato.
Qualche idea per risolvere il mio problema?
21  International / Generale / Re: Processing-Java on: May 18, 2012, 01:54:14 pm
Ok, se ho qualche difficoltà ti contatto anche via mex privati smiley Grazie mille mi sei di grandissimo aiuto!!!
22  International / Generale / Re: Processing-Java on: May 18, 2012, 01:37:59 pm
Grazie Mille! smiley
23  International / Generale / Re: Processing-Java on: May 18, 2012, 01:25:31 pm
Quindi se non ho capito male RxTx, è un insieme di librerie che si installano in Java e poi senza alcun hardware aggiuntivo si può avviare una comunicazione.

Classi, Metodi e docs vari dove potrei reperirli?
24  International / Generale / Processing-Java on: May 16, 2012, 01:42:54 pm
Ciao a tutti, sono nuovo del forum!
Mi chiamo Leonardo e sono uno studente al quarto anno di ITIS di informatica, sono un grande appassionato di Programmazione, di Elettronica e chiaramente di Arduino. smiley

In questo periodo sto studiando in modo abbastanza approfondito il linguaggio di programmazione Java e avrei bisogno di alcuni chiarimenti per quanto riguarda l' "iterazione" tra Processing e Java.
Siccome Processing è in parte anche basato su Java mi piacerebbe sapere se esiste qualche libreria(o qualcosa di simile) per Java che permette di interfacciare Arduino direttamente con un IDE(eclipse, netbeans).

Esempio:
Da un semplice potenziometro collegato ad Arduino a sua volta collegato via USB a un PC, leggerne il valore e stamparlo in una finestra di un'applicazione .java

Grazie,  è un onore essermi aggregato a voi! smiley 
Pages: 1 [2]