Обновление : Я предлагаю сначала попробовать связать Arduino с Processing самостоятельно. Это то, что я опишу ниже. Если вы хотите сразу перейти к управлению Arduino напрямую с помощью Processing, ссылка, предоставленная Binary Nerd, - ваш лучший выбор для начала работы.
Обновление 2 : Попробуйте также эту ссылку: Netbeans and Processing
Код Arduino работает на Arduino, а код Обработки запускается на вашем компьютере. Если вы хотите управлять своим Arduino с помощью Processing, вы, скорее всего, будете использовать последовательный порт и создадите две программы. Один из них на Arduino может принимать команды и выполнять действия (включать или выключать светодиоды) или отправлять ответы обратно. Другой, в Обработке, может отправить Arduino необходимые команды и каким-то образом обработать его ответы.
Вот краткий пример, который я сделал для одного светодиода и одного аналогового входа. Это непроверенный код. Следуйте шагам. Как только это сработает, вы можете попробовать использовать обработку напрямую с Arduino в Netbeans.
Шаг 1. Arduino
- Купите доску Arduino.
- Загрузить Arduino IDE (http://www.arduino.cc)
- Подключите Arduino к вашему компьютеру.
- Скопируйте код Arduino (ниже) в IDE Aruino.
- Загрузить в Arduino.
Шаг 2. Обработка
- Загрузите интегрированную среду обработки.
- Скопируйте код обработки (ниже) в IDE обработки.
- Убедитесь, что COM-порт в коде является тем, к которому подключен Arduino.
- Запустите код обработки.
Код Arduino:
int ledPin = 13;
int analogPin = 0;
char c = 0;
void setup()
{
pinMode( ledPin, OUTPUT );
Serial.begin( 9600 );
}
void loop()
{
// Wait for a character to arrive at the serial port.
if( Serial.available() > 0 )
{
// Read one byte (character).
c = Serial.read();
switch( c )
{
case '1':
// Turn LED on.
digitalWrite( ledPin, HIGH );
break;
case '0':
// Turn LED off.
digitalWrite( ledPin, LOW );
break;
case 'q':
case 'Q':
// Send the reading from the analog pin throught the serial port.
Serial.println( analogRead( analogPin ) );
break;
}
}
}
Обработка кода (работает на вашем компьютере).
import processing.serial.*;
Serial serial;
String str;
void setup()
{
size(400, 400);
serial = new Serial(this, "COM1", 9600); // Use the serial port connected
// to your Arduino.
while( true )
{
serial.write( '1' ); // Turn LED on.
delay( 1000 ); // Wait one second
serial.write( '0' ); // Turn LED off.
delay( 1000 );
serial.write( 'Q' ); // Get analog reading
serial.bufferUntil( 10 ); // Wait for the data from the Arduino.
// This captures characters until a newline
// is received, the runs serialEvent()...
}
}
void draw()
{
background(0);
}
void serialEvent(Serial s)
{
println( s.readString() );
}