Processing Arduino projekt prvi
Naj jednostavnije što sam mogao smisliti kako iz processinga poslati Arduinu neku vrijednost, u arduino natočite kod iz primjera Python – Arduino i onda otvorite Processing i ubacite ovaj kod.
Nisam probao da li radi pa su mogući problemi :)
import processing.serial.*; //Ovo nam omogućuje da koristimo serijski port Serial port; // Kreiraj objekt iz Serial klase boolean isPressed = true; void setup() { size(100, 100); //otvorimo prozor 100*100 println(Serial.list()); //Pokazuje serijske opcije String portName = Serial.list()[0]; //Moramo odabrati onaj serijski port na koji je spojen Arduino port = new Serial(this, portName, 9600); //Uspostavi vezu sa arduinom } void draw() { rect(25, 25, 50, 50); //nacrtajmo si gumbić } void mousePressed() { //funkcija koja se pokreće ako je pritisnut gumb na mišu if (mouseButton == LEFT) { //ako je pritisnit lijevi gumb na mišu if(isPressed == true){ //ako je gumb pritisnut prvi put fill(0); //promjeni boju gumbića u crnu isPressed=false; //promjeni status pritisnuto da znamo da je gumb već pritisnut port.write('5'); //i napokon pošalji na serijski port vrijednost '5' } else if (isPressed == false) //ako je gumb pritisnut drugi put nemoj raditi ništa { fill(255); // promjeni boju gumbića u bijelu isPressed=true; //promjeni status pritisnuto da znamo da je gumb u početnom stanju } } }
Svaki puta kada gumbić bude crni arduinu ćemo poslati da 5 puta blinkne LED diodu na pinu 13.
obratite pažnju na ovaj dio koda
String portName = Serial.list()[0];
Tu biramo na kojem je portu naš arduino.
KAda prvi puta pokrenemo processing i pokrenemo ovaj kod
i javlja nam grešku
“bacimo oko” na processing podnožje