Arduino教程06:处理

欢迎来到Arduino系列教程中的第六个Arduino教程。在本教程中,我们将学习如何将Arduino连接到Processing,以及它们如何使用串口进行通信。此外,我们还将使用处理IDE向Arduino板和Arduino板发送命令的示例。

这是一个循序渐进的视频教程,很容易遵循。此外,在视频下面,你可以找到我们需要的部分,为本教程和视频中的例子的源代码。

这个Arduino教程所需的组件


你可以从下面的任何网站获得组件:

必威外围提钱披露:这些是附属链接。作为一名亚马逊助理,我的收入来自符合条件的购买。

电路原理图


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'); } }

17的反应

  1. 马丁

    当我按下run nothing时,我正在windows 64位机器上运行processing 3.0.2。
    代码正常,请帮忙

    回复
  2. Alexandros——雅典

    良好的工作
    它对我很有帮助
    谢谢你!

    Alexandros

    回复
  3. 埃斯特尔克

    我在试着把线路弄对。我在看你上面的图片,编码是有效的。没有错误,但当我点击或按下按钮时,LED没有发生任何变化。在你们的视频中有两个电阻?但是在图中只有一个电阻。如果电线有角度,我看不清视频。你能帮我吗?也许再贴一张电线的照片。

    回复
    • 德扬Nedelkovski

      其中一个电阻是按钮和第二个是为LED(在电路原理图上丢失的一个)。请仔细检查你的连接。还要检查在将其发送到处理之前是否在Arduino串行监视器上获得任何数据(按钮是否工作)。

      回复
  4. 菲尔。

    这是你在这里建立的一个杰出的网站。我觉得我好像打中了金子什么的。非常感谢这些教程!这是高质量的东西……顺便问一下,如果你不介意我问的话,你的背景是什么?

    回复
  5. 爱德华。

    你创建了一个杰出的网站!我是电子新手,所以在尝必威lol试建立您的超声波雷达项目之前,我试图复制您的教程#06电路使用IDE和处理代码。在我的草图和电路中,一切似乎都是正确的,但每次我编译和上传IDE,然后运行处理代码,我得到“Error opening serial port COM5: port Busy”作为错误消息。使用相同的COM和波特率两者,任何建议将不胜感激。

    回复
    • 德扬

      嘿,谢谢!首先,端口应该和你的Arduino连接到PCB上的端口匹配。首先可以通过检查Arduino串行监视器上是否获得或接收数据来检查串行通信是否工作。如果可以,这意味着处理IDE代码中应该有相同的端口。您得到的错误表明端口繁忙,因此请确保将Arduino串行监视器关闭。

      回复

留下一个回复

您的电子邮件地址将不会被公布。

推荐

2019年最佳入门级示波器为初学者和爱好者

最好的示波器为初学者和爱好者

推荐

8个最好的Arduino入门工具包,适合2019年初学者

8个最好的ARDUINO初学者工具包

推荐

最好的3D打印机为初学者和爱好者- 3D打印

最好的3D打印机为初学者和业余爱好者