0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样将Arduino连接到树莓派并命令闪烁LED

454398 来源:工程师吴畏 2019-07-31 16:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在本教程中,我们将Arduino连接到Raspberry Pi并让Arduino将“Hello from Arduino”发送到Raspberry Pi,Raspberry Pi会在收到Arduino的命令后闪烁LED

为了进行通信,我们将使用USB电缆进行串行通信。

所以,让我们开始吧!

将LED连接到引脚编号11,如下图所示。

打开Raspberry Pi并打开Python 3 in一个新窗口。

在新窗口中编写以下代码并保存。 (保存到桌面,这样就不会丢失它。)

import serial

import RPi.GPIO as GPIO

import time

ser=serial.Serial(“/dev/ttyACM0”,9600) #change ACM number as found from ls /dev/tty/ACM*

ser.baudrate=9600

def blink(pin):

GPIO.output(pin,GPIO.HIGH)

time.sleep(1)

GPIO.output(pin,GPIO.LOW)

time.sleep(1)

return

GPIO.setmode(GPIO.BOARD)

GPIO.setup(11, GPIO.OUT)

while True:

read_ser=ser.readline()

print(read_ser)

if(read_ser==“Hello From Arduino!”):

blink(11)

现在打开Arduino IDE并将以下代码上传到您的Arduino。

String data=“Hello From Arduino!”;

void setup() {

// put your setup code here, to run once:

Serial.begin(9600);

}

void loop() {

// put your main code here, to run repeatedly:

Serial.println(data);//data that is being Sent

delay(200);

}

确保代码上传到Arduino。

在Raspberry Pi界面中,请务必在PiConfig中启用串行和I2C

接下来,您需要重新启动Raspberry Pi。打开终端并执行以下命令:

sudo apt-get install python-serial

sudo pip install pyserial

将Arduino连接到Raspberry Pi。

执行。

ls /dev/tty*

然后找到一行/dev/ttyACM0 或类似/dev/ttyACM1 等(检查任何数字为0,1,2的ACM等)

再次打开Python并更改 ser = serial.Serial (“dev/ttyACM1”,9600)到您找到的ACM号码。所以,如果在你的情况下你有 ACM0 ,那么这行应该是这样的: ser = serial.Serial(“dev/ttyACM0”,9600)

现在运行您在Python3中创建的程序。您将在Python终端中看到“Hello From Arduino!”,您的LED也应该闪烁!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    243

    文章

    24436

    浏览量

    687458
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195973
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109709
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于树莓(RaspberryPi)构建高效实时监控系统

    由于树莓体积小、可开发性强等特性,常被用于视频监控场景中,结合 ZeroNews,可实现用户在任意位置都能实时安全得访问视频监控系统。 先决条件:树莓正常
    的头像 发表于 09-22 15:14 859次阅读
    基于<b class='flag-5'>树莓</b><b class='flag-5'>派</b>(RaspberryPi)构建高效实时监控系统

    如何搭建高效的树莓NAS?完整安装与配置指南!

    树莓网络附属存储网络附属存储(NAS)是一种专用设备或系统,它为网络内的数据存储和管理提供了一个集中位置。与传统通常直接连接到单台计算机的外部硬盘不同,NAS连接到网络,允许多个用户
    的头像 发表于 08-13 17:45 1367次阅读
    如何搭建高效的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>NAS?完整安装与配置指南!

    树莓操作系统:版本、特性及设置完整指南!

    树莓操作系统是什么?树莓操作系统是由树莓基金会专为树莓
    的头像 发表于 07-28 18:26 829次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>操作系统:版本、特性及设置完整指南!

    树莓5上,如何使用毫米波雷达检测和追踪人类?

    在本指南中,我们学习如何RD-03D雷达传感器添加到树莓单板计算机上,以便实时检测和追踪人类。我们将了解该传感器的工作原理及可获取的数据、如何将其
    的头像 发表于 07-24 15:32 1956次阅读
    在<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5上,如何使用毫米波雷达检测和追踪人类?

    已收藏!你需要知道的57个常用树莓命令

    ,下面我们按类别介绍57个最常用的命令:目录文件管理网络命令系统更新包管理系统管理树莓操作系统命令
    的头像 发表于 07-23 18:36 821次阅读
    已收藏!你需要知道的57个常用<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>命令</b>!

    如何在树莓派上安装运行 Arduino 集成开发环境!

    使用树莓单板计算机,你可以运行各种应用程序,包括广受欢迎的Arduino集成开发环境(IDE)。这意味着你可以用它轻松地为通过USB连接到树莓
    的头像 发表于 07-01 17:41 4044次阅读
    如何在<b class='flag-5'>树莓</b>派上安装<b class='flag-5'>并</b>运行 <b class='flag-5'>Arduino</b> 集成开发环境!

    精通远程控制:借助树莓释放 SSH 的强大功能!

    什么是SSH?我们如何利用SSH连接到树莓、对其进行监控执行其他任务?注意:文章链接可能需要科学上网。通过SSH连接到
    的头像 发表于 06-27 15:26 779次阅读
    精通远程控制:借助<b class='flag-5'>树莓</b><b class='flag-5'>派</b>释放 SSH 的强大功能!

    树莓小技巧:无需键盘或显示器,如何通过WiFi设置树莓

    接入,但随着我们逐渐远离台式电脑,找到键盘和显示器变得越来越困难。一旦WiFi设置完成,就可以通过SSH连接到树莓,并从笔记本电脑或其他设备远程与树莓
    的头像 发表于 06-26 15:41 1044次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示器,如何通过WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    树莓分类器:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 994次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    手把手教你用树莓打造 LoRaWAN 网关!

    使用BasicStation或PiWAN连接到TheThingsNetwork树莓设置为LoRaWAN网关乍一看可能令人望而生畏,但有了合适的工具和指导,它就会成为一个有意义的DI
    的头像 发表于 06-09 16:23 1690次阅读
    手把手教你用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>打造 LoRaWAN 网关!

    树莓“揪出”家里的耗电怪兽!

    在本应用中,我们将使用树莓设置一个CE电流监测器,通过网页界面显示电路的电流读数。本项目使用的组件硬件组件树莓2ModelBx112通
    的头像 发表于 06-04 15:33 1145次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>“揪出”家里的耗电怪兽!

    树莓“定居”完全指南:一键设置静态IP,稳定又高效!

    当你为树莓设置静态IP地址时,实际上是为它分配了一个固定地址,该地址不会改变,而动态IP地址则会在设备每次连接到网络时发生变化。在树莓派上设置静态IP地址有诸多好处:稳定访问使用静态
    的头像 发表于 05-25 08:32 1252次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“定居”完全指南:一键设置静态IP,稳定又高效!

    树莓“吉尼斯世界记录”:树莓的性能发挥到极致的项目!

    完成的许多酷炫项目。这就引出了一个问题——你该如何树莓的性能推向极限呢?历经13年的项目实践和树莓各型号的发展,你会惊讶地发现,
    的头像 发表于 05-22 16:53 1200次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“吉尼斯世界记录”:<b class='flag-5'>将</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>的性能发挥到极致的项目!

    拯救你的树莓!无法启动不用慌!

    当你的树莓无法启动时,是不是很苦恼呢?别担心,今天我就来给大家分享一个超实用的解决方法。这篇文章提供了详细的解决方案,让你的树莓重新焕发生机。无论是硬件问题还是软件故障,都能在这里
    的头像 发表于 03-25 09:34 6359次阅读
    拯救你的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!无法启动不用慌!

    STM32、Arduino树莓开发方式差异大吗

    最近看到有网友问:STM32、Arduino树莓开发方式差异大吗?   要说相同点,它们之间也有很多相同点。但你要说他们之间开发的差异,其实也蛮大的。   STM32、Arduino
    的头像 发表于 01-02 11:33 1930次阅读