Arduino教程06:处理
欢迎来到我们的 Arduino 教程系列中的第六个 Arduino 教程。在本教程中,我们将学习如何将 Arduino 连接到 Processing,以及它们如何使用串行端口进行通信。此外,我们将举例说明我们将使用处理 IDE 向 Arduino 板发送命令,反之亦然。
这是一个易于遵循的分步视频教程。此外,在视频下方,您可以找到本教程所需的部件以及视频中示例的源代码。
本 Arduino 教程所需的组件
您可以从以下任何网站获取组件:
电路原理图
Arduino 源代码
int led = 13;
int button = 12;
void setup() {
pinMode(led, OUTPUT);
pinMode(button, INPUT);
Serial.begin(9600);
}
void loop(){
if(Serial.available() > 0) {
char ledState = Serial.read();
if(ledState == '1'){
digitalWrite(led, HIGH);
}
if(ledState == '0'){
digitalWrite(led, LOW);
}
}
int buttonState = digitalRead(button);
if ( buttonState == HIGH){
Serial.println("Button is pressed");
delay(500);
}
}
Code language: Arduino (arduino)处理源代码
import processing.serial.*;
Serial myPort;
String myText="";
void setup(){
size(300, 300);
myPort = new Serial(this, "COM4", 9600);
myPort.bufferUntil('n');
}
void serialEvent (Serial myPort){
myText = myPort.readStringUntil('n');
}
void draw(){
background(0,0,0);
text(myText, 120, 120);
myText="";
if(mousePressed && (mouseButton == LEFT)){
myPort.write('1');
}
if (mousePressed && (mouseButton == RIGHT)){
myPort.write('0');
}
}
Code language: Arduino (arduino)
制造工艺