2021-08-16
Arduino, Communication, Electronics, Processing, Serial
serial通信 arduino, processing
1 byte
settings
pin 2 : SW (release:OFF / push:ON)
pin 3 : LED
arduino > processing
const int pin = 2;
const int pinLED = 3;
int stateSW;
void setup(){
Serial.begin(9600);
pinMode(pin, INPUT);
pinMode(pinLED, OUTPUT);
stateSW = 0;
}
void loop(){
stateSW = digitalRead(pin);
//Serial.println(stateSW);
if(stateSW == 1){
Serial.write(1);
digitalWrite(pinLED,HIGH);
}else{
Serial.write(0);
digitalWrite(pinLED,LOW);
}
}
import processing.serial.*;
Serial myPort;
//user definitions
String COM_PORT="/dev/tty.usbmodem1421"; //change this!
int myByte = 0;
void setup(){
size(400,400);
//printArray(Serial.list());
//myPort = new Serial(this, Serial.list()[2], 9600);
myPort = new Serial(this, COM_PORT, 9600);
}
void draw(){
background(255);
while (myPort.available() > 0) {
myByte = myPort.read();
println(myByte);
if(myByte == 1){
background(0);
fill(255);
ellipse(200, 200, 100, 100);
}
}
}
processing > arduino
const int pinLED = 3;
int readByte = 0;
void setup(){
Serial.begin(9600);
pinMode(pinLED, OUTPUT);
}
void loop(){
if (Serial.available() > 0) {
readByte = Serial.read();
Serial.println(readByte, DEC);
if(readByte == 1){
digitalWrite(pinLED,HIGH);
}else{
digitalWrite(pinLED,LOW);
}
}
}
import processing.serial.*;
Serial myPort;
String COM_PORT="/dev/tty.usbmodem1421"; //change this!
int value = 0;
void setup(){
size(400,400);
//printArray(Serial.list());
//myPort = new Serial(this, Serial.list()[2], 9600);
myPort = new Serial(this, COM_PORT, 9600);
}
void draw(){
background(255);
if (keyPressed) {
if (key == 'b') {
value = 1;
background(0);
fill(255);
ellipse(200, 200, 100, 100);
}
}else{
value = 0;
}
myPort.write(value);
}