今天就來一個arduino和processing最簡單的互動教程,為啥是最簡單呢,因為只用到了一塊arduino板還有一個按鈕,
arduino程序:
int switchPin = 2 ;
void setup() {
pinMode(switchPin, INPUT); // 把按鍵接口設置為輸入
Serial.begin(9600); //設置串口波特率
}
void loop() {
if (switchPin){
Serial.write(1);}
else { // 如果按鍵沒被按下
Serial.write(0); // 發送0
}
delay(100); //反應時間100毫秒
}
processing程序:
Serial myPort; // 創建一個串口變量
int val; //串口接收變量
void setup()
{
size(200, 200);//畫布大小
myPort = new Serial(this,"COM4",9600);//串口初始化
}
void draw()
{
if ( myPort.available() > 0) { // 判斷串口是否有數據
val = myPort.read(); // 把讀回來的數據存入val
}
background(255); //設置背景顏色為白色
if (val == 0) { //如果接收的數據時0
fill(0);}
else { // 如果接收的數據不是0
fill(255); // 填充窗口白色
}
rect(0, 0, 200, 200); //畫矩形與畫布大小相同
processing的串口初始化要說一下的,以上程序中的com4是要填寫自己實際使用的串口的這個可以在arduino上傳程序中查看
顯示效果:
該教程來著《愛上processing》互動教程,書可以在processing書籍中下載