Salve, sono un nuovo utente, vi spiego subito il mio problema, dopo aver creato un database con dei voti di alcuni alunni, e dopo aver creato il collegamento con java, dovrei fare il collegamento con arduino perché usando l'RFID mi dovrebbe mostrare solo i voti dell'alunno collegato a quella tessera, il codice mi da 2 problemi:
portId cannot be resolved line 30
The method addEventListener(SerialPortEventListener) in the type SerialPort is not applicable for the arguments (Arduino) line 37
Il codice completo é:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import java.util.Enumeration;
public class Arduino {
String com = null;
SerialPort serialPort;
private BufferedReader input;
private static OutputStream output;
private static final int TIME_OUT = 2000;
private static final int DATA_RATE = 115200;
public Arduino(String _com) {
this.com = _com;
}
public void Connect() {
try {
serialPort = (SerialPort) portId.open(this.getClass().getName(),TIME_OUT);
serialPort.setSerialPortParams(DATA_RATE, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
input = new BufferedReader(new InputStreamReader(serialPort.getInputStream()));
output = serialPort.getOutputStream();
serialPort.addEventListener(this);
serialPort.notifyOnDataAvailable(true);
}
catch (Exception e) {
System.err.println(e.toString());
}
}
public synchronized void serialEvent(SerialPortEvent oEvent) {
if (oEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
try {
String inputLine=input.readLine();
System.out.println(inputLine);
}
catch (Exception e) {
System.err.println(e.toString());
}
}
}
}