А вот простой пример работы .
Программа посылает в сом порт с паузой 300мс поочерендно значения 1 или 0
Ардуино принимает их и если =1 включает светодиод "L" , если =0 то выключает его
код для Carduino / Arduino:
PHP код:
int outputPin = 13; //здесь храним номер контакта
int val; //здесь будет храниться принятый символ
void setup()
{
Serial.begin(115200); //установка порта
pinMode(outputPin, OUTPUT); //устанавливаем 13 контакт в режим вывода
}
void loop()
{
if (Serial.available()) //если есть принятый символ,
{
val = Serial.read(); // то читаем его и сохраняем в val
if (val == '1') digitalWrite(outputPin, HIGH);// если=1 то включаем светодиод
if (val == '0') digitalWrite(outputPin, LOW); // если=0 то выключаем светодиод
}
}
код для Processing:
PHP код:
import processing.serial.*;
Serial port;
void setup()
{
port = new Serial(this, "COM4", 115200); // Прописываем COM-порт на котором у вас сидит Carduino
}
void draw()
{
port.write('1'); // послать '1' в Carduino
delay(300); // пауза
port.write('0'); // послать '0' в Carduino
delay(300); // пауза
}