利用python语言编程控制LEGO EV3

2023-11-18

1.环境搭建

①安装WinSCP

网址:https://sourceforge.net/projects/winscp/

②下载一个自己喜欢的python IDE (例如pycharm)

③将EV3的系统换为ev3dev

参考网址:https://www.ev3dev.org/docs/getting-started/?tdsourcetag=s_pcqq_aiomsg

 

2.步骤

(1)在IDE上编写要运行的程序

例如:

将其保存在自己找的到的文件夹下。

(2)将EV3连接在电脑上

(3)打开WinSCP  输入主机名(在EV3屏幕的左上角 例如:192.168.137.157)

(4)输入用户名(默认为robot)

(5)输入密码(默认为maker)

(6)出现如下界面

(7)在左侧找到之前编写的python文件(例如sound1.py)

(8)单击选中文件,右击按上传

(9)选择传输设置,再点击三个点

(10)将如图的字母选中(注意八进制表为0777),然后点击关闭 ->确定 ->确定

(11)这时看到右方出现之前上传的文件

(12)打开EV3的File Browser 运行此文件 (ok结束)

3.部分代码示例

①执行程序,按下按压传感器,LED的颜色发生变化

 

②让机器人读出相应的英语

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

利用python语言编程控制LEGO EV3 的相关文章

  • Twisted 的 Deferred 和 JavaScript 中的 Promise 一样吗?

    我开始在一个需要异步编程的项目中使用 Twisted 并且文档非常好 所以我的问题是 Twisted 中的 Deferred 与 Javascript 中的 Promise 相同吗 如果不是 有什么区别 你的问题的答案是Yes and No
  • 用缺失的日期填充其他列 Nan Pandas DataFrame

    我实际上是从几个 Excel 文件中提取数据来监控我的每日卡路里摄入量 我设法使用列表理解来生成日期 我尝试使用合并或连接 但它不起作用 ValueError 您正在尝试合并对象和 float64 列 date list 2021 05 2
  • 补丁 - 为什么相对补丁目标名称不起作用?

    我已经从模块导入了一个类 但是当我尝试修补类名而不使用模块作为前缀时 出现类型错误 TypeError Need a valid target to patch You supplied MyClass 例如 以下代码给出了上述错误 imp
  • 为什么删除临时文件时出现WindowsError?

    我创建了一个临时文件 向创建的文件添加了一些数据 已保存 然后尝试将其删除 但我越来越WindowsError 编辑后我已关闭该文件 如何检查哪个其他进程正在访问该文件 C Documents and Settings Administra
  • Pandas:GroupBy 到 DataFrame

    参考这个关于 groupby 到 dataframe 的非常流行的问题 https stackoverflow com questions 10373660 converting a pandas groupby object to dat
  • 保留完整姓氏,在 pandas 列中获取名字的首字母(如果有的话,还有中间名)

    我有一个 pandas 数据框 其中有一列表示几位网球运动员的姓氏和姓名 如下所示 Player 0 Roddick Andy 1 Federer Roger 2 Tsonga Jo Wilfred 我想保留完整的姓氏并获取姓名的首字母和中
  • 如何在Python中同时运行两只乌龟?

    我试图让两只乌龟一起移动 而不是一只接着另一只移动 例如 a turtle Turtle b turtle Turtle a forward 100 b forward 100 但这只能让他们一前一后地移动 有没有办法让它们同时移动 有没有
  • Python3.0 - 标记化和取消标记化

    我正在使用类似于以下简化脚本的内容来解析较大文件中的 python 片段 import io import tokenize src foo bar src bytes src encode src io BytesIO src src l
  • 搜索多个字段

    我想我没有正确理解 django haystack 我有一个包含多个字段的数据模型 我希望搜索其中两个字段 class UserProfile models Model user models ForeignKey User unique
  • Keras:如何保存模型或权重?

    如果这个问题看起来很简单 我很抱歉 但是阅读 Keras 保存和恢复帮助页面 https www tensorflow org beta tutorials keras save and restore models https www t
  • 在 matplotlib 中的极坐标图上移动径向刻度标签

    From matplotlib 示例 http matplotlib org examples pylab examples polar demo html import numpy as np import seaborn as sbs
  • Django 的 request.FILES 出现 UnicodeDecodeError

    我在视图调用中有以下代码 def view request body u for filename f in request FILES items body body Filename filename n f read n 在某些情况下
  • Tensorflow 与 Keras 的兼容性

    我正在使用 Python 3 6 和 Tensorflow 2 0 并且有一些 Keras 代码 import keras from keras models import Sequential from keras layers impo
  • SMTP_SSL SSLError: [SSL: UNKNOWN_PROTOCOL] 未知协议 (_ssl.c:590)

    此问题与 smtplib 的 SMTP SSL 连接有关 当与 SMTP 无 ssl 连接时 它正在工作 在 SMTP SSL 中尝试相同的主机和端口时 出现错误 该错误仅基于主机 gmail 设置也工作正常 请检查下面的示例 如果 Out
  • 如何在 pandas 中使用 read_fwf 跳过空行?

    I use pandas read fwf http pandas pydata org pandas docs stable generated pandas read fwf htmlPython pandas 0 19 2 中的函数读
  • ANTLR 获取并拆分词法分析器内容

    首先 对我的英语感到抱歉 我还在学习 我为我的框架编写 Python 模块 用于解析 CSS 文件 我尝试了 regex ply python 词法分析器和解析器 但我发现自己在 ANTLR 中 第一次尝试 我需要解析 CSS 文件中的注释
  • SocketIO + Flask 检测断开连接

    我在这里有一个不同的问题 但意识到它可以简化为 如何检测客户端何时从页面断开连接 关闭其页面或单击链接 换句话说 套接字连接关闭 我想制作一个带有更新用户列表的聊天应用程序 并且我在 Python 上使用 Flask 当用户连接时 浏览器发
  • 混淆矩阵不支持多标签指示符

    multilabel indicator is not supported是我在尝试运行时收到的错误消息 confusion matrix y test predictions y test is a DataFrame其形状为 Horse
  • 如何与其他用户一起使用 pyenv?

    如何与其他用户一起使用 pyenv 例如 如果我在用户 test 的环境中安装了 pyenv 则当我以 test 身份登录时可以使用 pyenv 但是 当我以其他用户 例如 root 身份登录时如何使用 pyenv 即使你这么做了 我也会s
  • Django 与谷歌图表

    我试图让谷歌图表显示在我的页面上 但我不知道如何将值从 django 视图传递到 javascript 以便我可以绘制图表 姜戈代码 array Year Sales Expenses 2004 1000 400 2005 1170 460

随机推荐

  • vue弹出遮罩层弹窗后禁止底部页面滑动

    方法一 在遮罩层标签上添加 touchmove prevent 方法二 遮罩层显示时把下方的父盒子css设置为固定定位宽100 高100vh 超出隐藏 content width 100 height 100vh overflow hidd
  • Kali Linux介绍(安装教程)

    一 Kali Linux是什么 Kali Linux是基于Debian的Linux发行版 设计用于数字取证操作系统 每一季度更新一次 由Offensive Security Ltd维护和资助 最先由Offensive Security的Ma
  • 以太坊2.0-上海升级节点详细搭建文档

    文章目录 一 配置 JWT 认证 二 部署执行节点geth 2 1 下载geth二进制文件 2 2 geth节点启动 三 部署共识节点Prysm 3 1 下载Prysm脚本 3 2 Prysm容器生成 四 检查节点是否同步完成 4 1 检查
  • 第二十五节:动态和静态合集

    DOM是JavaScript重要组成部分 在DOM中有三个特别的集合分别是 NodeList 节点的集合 NamedNodeMap 元素属性的集合 和HTMLCollection html元素的集合 这三个集合有一些共同的特点 它们都是一个
  • cannot import name filters

    源代码报错如下 from skimage import color filters ImportError cannot import name filters 在命令行输入 conda list 查看scikit image的版本号 我的
  • Flex 布局全解

    一 Flex布局是什么 Flex是Flexible Box的缩写 意为 弹性布局 用来为盒状模型提供最大的灵活性 任何一个容器都可以指定为Flex布局 box display flex 行内元素也可以使用Flex布局 box display
  • 关于6轴传感器LSM6DSLTR的调试说明

    关于6轴传感器LSM6DSLTR的调试说明 AP的检测脚需要配置为pull down的 不能配置为pull up 否则中断脚一直是高 sensor的int1脚配置为open drain模式 可以配置wakeup中断 阈值设置为1 2g产生中
  • IT项目管理之第6章 项目成本管理习题选择题汇总

    IT项目管理之第6章 项目成本管理习题选择题汇总 第6章项目成本管理习题选择题汇总 叮嘟 这里是小啊呜的学习课程资料整理 好记性不如烂笔头 今天也是努力进步的一天 一起加油进阶吧 第6章项目成本管理习题选择题汇总 1 一个组织正在考虑一个项
  • SQL Server: Get table primary key and Foreign Key using sql query

    所有用户表 主键 外键 描述等信息 涂聚文 20150924 Geovin Du SELECT tbl name AS TableName clmns name AS ColumnName usrt name AS DataType ISN
  • csv文件中出现乱码的解决方法

    1 首先用UE打开CSV文件 发现没有乱码了 2 然后新建一个txt文本 把CSV中的数据复制到txt文本中 保存格式为ANSI ASCII 3 复制txt文件 再把副本后缀改为CSV格式 再用EXCEL重新打开就没有乱码了 csv文件中有
  • 整合Druid数据源(springboot学习笔记10)

    1 导入Druid依赖 这个依赖有普通的 也有springboot专属的启动器类型 两者都一样 版本也是同时更新的 普通版
  • 排序之冒泡 选择 插入 快速(c++)

    by Nicole 11 2017 include
  • Vue项目打包详细过程(非nginx代理配置)

    Vue项目打包部署至阿里云ECS 将项目入口文件中含有跨域连接的地址改为服务器地址 将Config目录下index js中的build中的assetsPublicPath修改为 在build目录下util js中添加publicPath 同
  • docker安装openwrt

    docker安装openwrt docker安装openwrt 安装问题 1 docker Error response from daemon failed to create the macvlan port devic 插件安装 do
  • [Basic]测试的概念 - 集成测试- 系统测试- 验收测试- 回归测试 -

    b 集成测试 英文是Integration Testing b 集成测试是指一个应用系统的各个部件的联合测试 以决定他们能否在一起共同工作并没有冲突 部件可以是代码块 独立的应用 网络上的客户端或服务器端程序 这种类型的测试尤其与客户服务器
  • Mpvue介绍

    Mpvue是什么 Mpvue是一个基于Vue的微信小程序前端框架 可以让我们用vue的语法写小程序的项目 简单来说就是 以前我们写微信小程序 必须借助微信小程序的开发者工具 微信开发工具提供的语法才能写小程序 Mpvue的出现 让我们可以先
  • Java开发之高并发必备篇(一)——线程基础

    提到高并发 这几年几乎是火遍编程界的网络名词了 无它 随着现在互联网的高速发展特别是电商平台类的应用快速发展 互联网服务内容也越来越丰富 用户越来越多 淘宝 天猫 京东 拼夕夕 抖音等几乎成为了广大群众每日必用的应用了 而在这些应用中见到的
  • Pocket PC 2003中文模拟器

    在用EVC中有自带的模拟器STANDSDK emulator 进行基于WinCE平台的开发时 Pocket PC 2003 SDK是必不可少的 在安装完PPC后可以安装其中文补丁第二版 这样模拟器所使用的就是中文操作系统界面了 如果没有安装
  • dbscan聚类python_20分钟学会DBSCAN聚类算法

    DBSCAN是一种非常著名的基于密度的聚类算法 其英文全称是 Density Based Spatial Clustering of Applications with Noise 意即 一种基于密度 对噪声鲁棒的空间聚类算法 直观效果上看
  • 利用python语言编程控制LEGO EV3

    1 环境搭建 安装WinSCP 网址 https sourceforge net projects winscp 下载一个自己喜欢的python IDE 例如pycharm 将EV3的系统换为ev3dev 参考网址 https www ev