欢迎来到Arduino系列教程中的第六个Arduino教程。在本教程中,我们将学习如何将Arduino连接到Processing,以及它们如何使用串口进行通信。此外,我们还将使用处理IDE向Arduino板和Arduino板发送命令的示例。
这是一个循序渐进的视频教程,很容易遵循。此外,在视频下面,你可以找到我们需要的部分,为本教程和视频中的例子的源代码。
这个Arduino教程所需的组件
你可以从下面的任何网站获得组件:
- Arduino电路板 .................................亚马逊/Banggood/阿里巴巴全球速卖通
- 面包板和跳线.........亚马逊/Banggood/阿里巴巴全球速卖通
- 领导 ...................................................亚马逊/Banggood/阿里巴巴全球速卖通
- 220欧姆电阻..........................亚马逊/Banggood/阿里巴巴全球速卖通
- 按钮 ....................................亚马逊/Banggood/阿里巴巴全球速卖通
必威外围提钱披露:这些是附属链接。作为一名亚马逊助理,我的收入来自符合条件的购买。
电路原理图
Arduino源代码
int led = 13;int button = 12;void setup() {pinMode(led, OUTPUT);pinMode(按钮,输入);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(按钮);if (buttonState == HIGH){Serial。println(”按钮被按下”); delay(500); } }
处理源代码
进口processing.serial。*;串行myPort;字符串myText = " ";void setup(){size(300, 300);myPort = new串行(this, "COM4", 9600);myPort.bufferUntil (' n ');} void serialEvent (Serial myPort){myText = myPort. readstringuntil ('n');} void draw(){background(0,0,0);文本(myText、120、120);myText = " "; if(mousePressed && (mouseButton == LEFT)){ myPort.write('1'); } if (mousePressed && (mouseButton == RIGHT)){ myPort.write('0'); } }
我在Mac的端口是什么?
应该是/dev/ cux。usbserial-1B1 USB板。
当我按下run nothing时,我正在windows 64位机器上运行processing 3.0.2。
代码正常,请帮忙
你得到任何错误信息吗?
电路原理图不正确地从元器件不适合地线!
是的,有一点误差,但是很直观,因为地面的线是黑色的,所以你不能错过。
良好的工作
它对我很有帮助
谢谢你!
Alexandros
谢谢!很高兴听到这个消息!
我可以和arduino uno一起使用吗?
你当然可以。
我在试着把线路弄对。我在看你上面的图片,编码是有效的。没有错误,但当我点击或按下按钮时,LED没有发生任何变化。在你们的视频中有两个电阻?但是在图中只有一个电阻。如果电线有角度,我看不清视频。你能帮我吗?也许再贴一张电线的照片。
其中一个电阻是按钮和第二个是为LED(在电路原理图上丢失的一个)。请仔细检查你的连接。还要检查在将其发送到处理之前是否在Arduino串行监视器上获得任何数据(按钮是否工作)。
这是你在这里建立的一个杰出的网站。我觉得我好像打中了金子什么的。非常感谢这些教程!这是高质量的东西……顺便问一下,如果你不介意我问的话,你的背景是什么?
谢谢,听到这个我很高兴!我有机电工程学位。
你创建了一个杰出的网站!我是电子新手,所以在尝必威lol试建立您的超声波雷达项目之前,我试图复制您的教程#06电路使用IDE和处理代码。在我的草图和电路中,一切似乎都是正确的,但每次我编译和上传IDE,然后运行处理代码,我得到“Error opening serial port COM5: port Busy”作为错误消息。使用相同的COM和波特率两者,任何建议将不胜感激。
嘿,谢谢!首先,端口应该和你的Arduino连接到PCB上的端口匹配。首先可以通过检查Arduino串行监视器上是否获得或接收数据来检查串行通信是否工作。如果可以,这意味着处理IDE代码中应该有相同的端口。您得到的错误表明端口繁忙,因此请确保将Arduino串行监视器关闭。
嗨. . !真的很有帮助,我刚做的…!谢谢. . !