Ciao ragazzi volevo chiedervi un aiutino con processing. Sto utilizzando lo sketch arduino_output incluso su processing dove ho apportato piccole modifiche, comunque vorrei utilizzare in comando print per visualizzare quale led è stato acceso o spento dopo essere stato premuto. Fin ora ho provato con il comando:
if ( int i = 1){
print(" led 1 on ");
else
print(" led 1 off ");
ma senza succeso. Spero di essermi spiegato almeno un po, e mi possiate dare una mano. Questo è il codice intero:
//Importo le librerie processing.serial.*, cc.arduino.*
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
color stro = color (0, 0, 0); // Colore contorni quadratini (stroke).
color back = color(222, 222, 222); // Colore dello sfondo (background).
color off = color(131, 17, 17); // Colore del pulsante quando non viene premuto.
color on = color(255, 36, 36); // Colore del pulsante quando viene premuto.
int[] values = { Arduino.LOW, Arduino.LOW, Arduino.LOW, Arduino.LOW,
Arduino.LOW, Arduino.LOW, Arduino.LOW, Arduino.LOW, Arduino.LOW,
Arduino.LOW, Arduino.LOW, Arduino.LOW, Arduino.LOW, Arduino.LOW };
void setup() {
size(470, 200); // Dimensioni del riquadro
println(Arduino.list());
arduino = new Arduino(this, Arduino.list()[1], 57600);
for (int i = 0; i <= 13; i++)
arduino.pinMode(i, Arduino.OUTPUT);
}
void draw() {
background(back); // Setto il colore dello sfondo come back --> color(222, 222, 222).
stroke(stro); // Setto il colore dei contorni dei quadratini come stro --> color (0, 0, 0).
for (int i = 0; i <= 13; i++) { // Variabile i=0,
if (values[i] == Arduino.HIGH) // Se il valore di i è equivalente ad Arduino.HIGH ...
fill(on); // allora il quadratino è acceso ...
else // se no ...
fill(off); // allora il quadratino è spento.
rect(420 - i * 30, 30, 20, 20); // Disegna quadratini
}
}
void mousePressed()
{
int pin = (450 - mouseX) / 30;
if (values[pin] == Arduino.LOW) {
arduino.digitalWrite(pin, Arduino.HIGH);
values[pin] = Arduino.HIGH;
} else {
arduino.digitalWrite(pin, Arduino.LOW);
values[pin] = Arduino.LOW;
}
}