欢迎来自我们Arduino教程系列的第六个Arduino教程。在本教程中,我们将学习如何将Arduino连接到处理以及使用串行端口进行通信。此外,我们将创建一个示例,我们将使用处理IDE将命令发送到Arduino Board和Dice-Verse。
这是一步一步一步的视频教程,易于遵循。此外,在视频下面,您可以找到我们在视频中找到哪些零件的零件和视频中示例的源代码。
此Arduino教程所需的组件
您可以从以下任何网站获取组件:
- Arduino Board .................................亚马逊/伯格多德/aliexpress.
- 面包板和跳线.........亚马逊/伯格多德/aliexpress.
- 引领 ……………………………………………亚马逊/伯格多德/aliexpress.
- 220欧姆电阻........................亚马逊/伯格多德/aliexpress.
- 按钮....................................亚马逊/伯格多德/aliexpress.
必威外围提钱披露:这些是联盟链接。作为亚马逊助理,我从合格购买中获得。
电路原理图
Arduino源代码
int LED = 13;int按钮= 12;void setup(){Pinmode(LED,输出);PinMode(按钮,输入);Serial.Begin(9600);void循环(){if(serial.available()> 0){char leadstate = serial.read();if(LeDState =='1'){DigiteWrite(LED,高);}如果(LeDState =='0'){DigitalWrite(LED,LOW);}} int buttonstate = digitalread(按钮);if(buttonstate == high){serial.println(按下“按钮”); delay(500); } }
处理源代码
导入处理。*;串行MyPort;字符串mytext =“”;void setup(){size(300,300);MyPort = New Serial(这个,“Com4”,9600);myport.bufferuntil('n');void eriaLevent(串行MyPort){MyText = MyPort.ReadStringUntil('n');void draw(){背景(0,0,0);文字(MyText,120,120);mytext =“”; if(mousePressed && (mouseButton == LEFT)){ myPort.write('1'); } if (mousePressed && (mouseButton == RIGHT)){ myPort.write('0'); } }
我在Mac的港口是什么?
它应该是usb板的/dev/cu.usserial-1b1。
当我按下运行时发生任何情况,我正在Windows 64位机器上运行3.0.2。
所有代码看起来还不错,请帮忙
你收到任何错误消息吗?
电路原理图图片不正确地从组件不适合地线!
是的,它有一点错误,但它是直观的,因为地面的线是黑色的,所以你不能错过他们。
良好的工作
对我非常有帮助
谢谢你
亚历山大
谢谢!很高兴听到!
我可以用Arduino Uno使用它吗?
你当然可以。
我正试图让接线正确。我跟着你在这里的图片,编码工作。没有错误,但是当我点击或按下按钮时,LED不会发生任何事情。在您的视频中,您有两个电阻?但在图片中只有一个电阻。我无法看到录像以一定角度的接线明显地看到视频。你能帮助我吗?也许放另一个接线的照片。
其中一个电阻适用于按钮,第二个电阻器是用于LED的(电路示意图上的一个缺失)。请双重检查您的连接。另请检查您是否在将Arduino串行监视器上获取任何数据,然后将其发送到处理(按钮是否正常工作)。
这是您在此处建立的优秀网站。我觉得我击中了金色或其他东西。非常感谢这些教程!这是质量的东西......顺便说一下,你的背景是什么,如果你不介意我问?
谢谢,我很高兴听到这个!我是机电一体化的工程学位。
您创建了一个优秀的网站!在尝试构建超声波雷达项必威lol目之前,我是新的电子产品,我试图使用IDE和处理代码复制您的教程#06电路。在我的草图和电路中,一切都看起来是正确的,但每次汇编并上传IDE后,然后运行处理代码我将“错误打开串行端口COM5:端口忙”作为错误消息。对两者的相同COM和波特率,任何建议都将得到理解。
嘿,谢谢!首先,所有端口都应该与arduino连接到PCB的端口。您可以首先检查串行通信是否通过检查在Arduino串行监视器上获取或接收数据。如果没关系,那就意味着相同的端口应该在处理IDE代码中。您获得的错误表示像端口很忙,所以确保关闭Arduino串行监视器。
你好 ..!真的很有帮助,我刚刚制作它..!谢谢 ..!