博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用BrickPi通过WiFi编程乐高Mindstorms机器人
阅读量:2526 次
发布时间:2019-05-11

本文共 1304 字,大约阅读时间需要 4 分钟。

在过去的一年中,我一直在教学生如何构建和编程机器人。 从一开始,我就想找到一种使用Scratch和其他开放源代码编程语言来扩展平台功能的方法。 通过搜索,我找到了 ,这是Dexter Industries的Raspberry Pi附加板,可轻松连接Mindstorms传感器和电机。 我以了解它可以做什么。

硬件

99美元的包括:

  • BrickPi附加板
  • 电池组可容纳八节AA电池
  • 亚克力盒

上面的所有物品还附带一个179美元的 ,另外:

  • 树莓派3
  • 带有 8GB microSD卡已预装
  • 迷你WiFi加密狗
  • 电源墙适配器
  • 以太网电缆

入门

我很快在邮件中收到一个白色小盒子。 Dexter Industries网站上有可以指导人们完成设置的每个步骤,包括与附加板接口,下载和安装Raspbian for Robots(由Dexter Industries维护的Raspbian图像),组装机壳。 ,然后启动设备。 在很短的时间内,我就可以开始编程了,并且可以正常工作。

“在很短的时间内,我就可以开始编写程序了,并且可以正常工作。”

第一次启动时,我使用HDMI电缆将BrickPi连接到LCD显示器。 文档中有说明,说明了如何更新设备上的固件。 然后,我开始探索包含的Scratch程序,其中包含与我的LEGO Mindstorms EV3机器人的所有电机和传感器接口的必要扩展。 与EV3砖一样,BrickPi具有四个电机端口和四个传感器端口。 我制作了一个小平台,让BrickPi可以放在机器人的顶部,并安装随附的电池组,该电池组为下方的设备供电。

对机器人编程

在浏览文档时,我了解到可以使用与机器人和程序进行交互,这确实是一个福音。 我从文档中学到,我只需要将浏览器指向BrickPi的IP地址,即可看到指向VNC软件的链接。 输入设备的默认密码(robots1234)后,就可以对机器人进行编程了。 德克斯特工业公司提供了许多编程示例以及极其充足的以帮助新用户学习为机器人编程所需的特定于Scratch的语言。

通过查看BrickPi的桌面,您可以看到它是典型的Raspberry Pi图形用户界面。

我很快就用VNC登录了BrickPi,并对电机和传感器进行了编程。 使用“广播”编程块可以很容易地控制电动机。 在下面的示例中,我输入了MA 30 ON ,它告诉端口A上的大型电动机以30%的速度打开。

我也可以输入“ MotorA 30%ON”。 语法相当宽容,这对刚接触编程的老师和学生来说比较容易。 我使用了教育版LEGO Mindstorms套件,但BrickPi支持所有Mindstorms电机和传感器。 下面的视频教程演示了对BrickPi进行编程的简便性。

额外资源

德克斯特工业公司为用户提供了一个提出问题,共享代码和想法的论坛。 是开源的,可以通过MIT许可证在GitHub上使用。

感谢Dexter Industries为我提供评估套件。 使用BrickPi是扩展LEGO Mindstorms EV3的好方法,同时向学生介绍Raspberry Pi和开源编程语言。

翻译自:

转载地址:http://kbjzd.baihongyu.com/

你可能感兴趣的文章
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_4_使用Lambda优化日志案例...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_5_函数式接口作为方法的参数案例...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_6_函数式接口作为方法的返回值类...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_7_常用的函数式接口_Supplier接口...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_8_常用的函数式接口_Supplier接口...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_9_常用的函数式接口_Consumer接口...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_10_常用的函数式接口_Consumer接口中的默认方法andThen...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_11_常用的函数式接口_Consumer接口练习...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_13_常用的函数式接口_Predicate接口中的默认方法and...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_12_常用的函数式接口_Predicate接口...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_15_常用的函数式接口_Predicate接口练习-集合信息的筛选...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_14_常用的函数式接口_Predicate接口中的默认方法or和negate...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_17_常用的函数式接口_Function接口中的方法andThen...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_16_常用的函数式接口_Function接口中的方法Apply...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第2节 Stream流式思想概述_1_使用传统的方式,遍历集合,对集合进行过滤...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第2节 Stream流式思想概述_2_使用Stream流的方式,遍历集合...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第2节 Stream流式思想概述_3_流式思想概述...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_16_常用的函数式接口_Function接口中练习-自定义函数模型拼接...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第3节 两种获取Stream流的方式_2_Stream流中的常用方法_forEach...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第3节 两种获取Stream流的方式_1_两种获取Stream流的方式...
查看>>