首页
学习
活动
专区
圈层
工具
发布

树莓派综合项目3:AI视觉机械臂小车(二)轻触按键

本实验中直接使用While循环检测按键输入的电平为高还是低,同时介绍一个Python控制GPIO的库“gpiozero”,gpiozero库的操作更加人性化,而且简单好用、易于上手,树莓派镜像默认安装了...鉴于GPIO Zero将成为未来Raspberry Pi文档的标准配置,值得学习!...它知道按钮是输入,因此使用声明的引脚号进行设置。检查按钮按下也更容易,使用.is_pressed检测按钮按下。...我们在Raspberry Pi按钮教程中使用了这个确切的功能,这是熟悉库中差异的好方法。 RPi.GPIO库的用户会注意到Pi的内部上拉/下拉电阻未在代码中设置。这提出了一个有趣的问题。...鉴于Raspberry Pi在教育中的应用,任何使学习更自然的东西都是好事。虽然RPi.GPIO到目前为止一直是完美的,但GPIO Zero采用了一个好主意并使其更好。

1.5K40

3、高级方法(Advanced Recipes)

需要注意的是所有方法都是在 Python 3 的情况下编写的。方法可能在 Python 2 没有用 ! 3.1....LEDBoard 你可以循环LEDBoard的对象,LEDBoard的对象为LED集合: from gpiozero import LEDBoard from time import sleep leds...Button controlled robot(按钮控制机器人) 除了简单方法中的示例之外,你还可以使用四个按钮指定机器人方向,并添加第五个按钮来依次让他们运行,如Bee-Bot或Turtle robot...BlueDot LED BlueDot是一个Python应用程序,它允许你轻松地将蓝牙控件添加到你的 Raspberry Pi 项目中。...BlueDot robot(BlueDot机器人) 你可以创建一个蓝牙控制的机器人,当按下该按钮时它向前移动并在释放时停止: from bluedot import BlueDot from gpiozero

55620
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    拯救你的久坐不起!用树莓派改造站立式办公桌:在随机时间升降,还有阻力检测功能

    正确连接控制盒中的引脚,随即便可模拟按下控制盒前面的按钮。 真正需要做的是按一个按钮,将桌子升到站立高度。Kong表示,他并不担心站得太久,因此也就不需要过于复杂的控制器,在坐和站之间来回切换。...这个办公桌上有几个可编程的按钮,按下后可以直接将办公桌升到预设的高度,比如按钮1为坐姿高度,按钮2为站姿高度。...与此同时,Kong订购了一个最简单最基本的Raspberry Pi Zero,但它已经能满足这个简单项目的所有需求了。...现在就有了一个运行树莓派的终端。 SD卡上的Raspbian操作系统已经安装了Raspberry Pi Python库,所以还需要为其编程。...Kong表示,他会试图进行一些探索,就让我们期待一下吧~ 相关报道: https://medium.com/@davidkongfilm/how-i-hacked-my-standing-desk-with-a-raspberry-pi-a50ed14c7f6f

    79640

    树莓派计算机视觉编程:1~5

    我们已将所有这些都添加到之前的无限while循环中。 当我们运行程序时,它将开始闪烁 SOS 消息,直到通过按键盘上的Ctrl + C终止它为止。...我们有一个名为counter的变量,该变量设置为0开头。 在while循环中,我们检查counter的值是偶数还是奇数,并据此设置要打开和关闭哪个 LED。...如果我们将按钮连接到内部上拉电阻,则在未按下按钮时,按钮所连接的 GPIO 引脚将设置为HIGH。 如果按下按钮,则将其设置为LOW。 GPIO.input()并返回按钮状态。...启动程序,如果按钮打开,输出将显示HIGH,如果按下按钮,输出将显示LOW。...如果按下按钮,它将变为HIGH。 可以通过按Ctrl + C终止程序。 这是检测按键的另一种方法。 总结 在本章中,我们学习了 Python 3 编程的基础。

    9.4K20

    到时间就站起来!用树莓派爆改升降办公桌,懒癌有救了

    对于久坐的上班族来说,按钮一按,桌面上升,这种电动升降桌听起来真的很美好。 但慢慢的就有人不满足了: 不想按按钮,让桌子自己上升行不行? 诶,这不就来了。...甚至就算设置了手机提醒,也常常由于“啊我现在好累要不再坐一会儿”的心理而在升降桌前坐了一整天…… ? 于是,在人类科技发展的第一驱动力——懒的作用下,小哥决定: 要让升降桌不用按按钮就能自动升降!...树莓派再立大功 小哥买了一个最基础的Raspberry Pi Zero,又订购了一个外壳,以及一张预装了rasbian OS的Micro SD 卡。 总共花了大约20美元 。...然后,再将这一行添加到/etc/rc.local: python /home/pi/Documents/moveDesk.py 这样只要树莓派一启动,脚本就能随之运行。...再把连接着按钮的继电器的输出引脚焊到树莓派上: ? 最后把这些杂乱的线板一股脑都塞到桌子底下: ? 成了! 已成功运行几个月 现在,这张自动升降桌已经用了好几个月了。

    66240

    带有桌面和推荐软件的 Raspberry Pi OS免费下载

    下的 xrandr 管理,可以为两个显示器独立设置,并且即时生效而不需要重新启动 * GTK3 开关控制现在用于代替成对的单选按钮 * piwiz - 首次启动向导现在作为具有不同图形的不同用户在单独的会话中运行...mutter - 实现更直观的窗口和应用程序循环行为 * pi-greeter - 为 GTK3 重建 * 错误修复 - 系统托盘图标中的图形损坏 * 错误修复 - 拖动时桌面项目消失...* 当 openbox 在 KMS 下运行时启用 xcompmgr * 基于 libcamera 的新默认摄像头子系统 * 新的相机演示应用程序(libcamera-still 和 libcamera-vid...修复了使用键盘时音量插件崩溃的问题,可能会导致值超出范围 * 修复使用键盘导航目录视图时文件管理器中窗口之间的焦点更改 * 修复在启动向导中未正确读取 Raspberry Pi 400 键盘国家...和 Raspberry Pi 配置 * Pi 400 和 Pi Zero 上的电源/活动 LED 控制添加到 raspi-config 和 Raspberry Pi 配置 * 改进了多个应用程序中的屏幕阅读器语音提示

    4.1K20

    Arduino开发Seeed Studio XIAO RP2040

    选择最新版本的“Raspberry Pi Pico/RP2040”并安装它。 注意:Seeed Xiao RP2040的开发板软件包已经停止运维,请不要下载使用!...在某些情况下,当程序开始时,串口可能需要一些时间来初始化,所以这一行确保在串口完全准备好之前不会继续执行后续的代码。...Serial.println("Hello,World");: 在每次循环中,向串口发送一条包含 "Hello, World" 字符串的信息,然后换行。...delay(1000);: 在发送完信息后,程序会暂停执行 1000 毫秒(也就是 1 秒),然后再继续下一次循环。这样做是为了在每次发送信息后等待一段时间。...(buttonPin, INPUT); } void loop() { // 读取按钮状态的值: buttonState = digitalRead(buttonPin); // 检查按钮是否被按下

    84310

    嵌入式 Python:在 BBC micro:bit 上构建游戏

    有关可以使用 Raspberry Pi 和 Python创建的项目示例,请查看在 Raspberry Pi 上使用 Python 构建物理项目。...如果他们在没有先说“西蒙说”的情况下给出指令,则该小组必须忽略该指令。为了让我们的游戏更简单,我们将只专注于提供指令的部分。 游戏将按以下方式运行: micro:bit 会想到一个方向并告诉玩家。...对于本场比赛的目的,你可以使用三个方向:left,right,和stay still。您的代码需要选择这些方向之一并将其显示给玩家。这将被包装在一个无限while循环中,以便它可以多次运行。...单击编辑器内的任意位置以使其返回。 如果在再次运行之前没有按下红色按钮来停止代码,它有时会同时运行代码的两个实例,从而导致奇怪的输出。在再次运行代码之前按下红色停止按钮可解决此问题。...在while循环之外,您定义一个将跟踪玩家点数的变量 points。 再往下,您更改了对玩家输入是否在正确方向上的检查。如果玩家移动了正确的方向,他们的总分就会增加1。

    1.9K30

    基于CodeSys和Raspberry Pi制作简单PLC

    ③打开“Visualization”,然后从右侧“工具箱”中拖拽“灯”和“按钮”,并在按钮中输入“Start”和“Stop”,完成后如下。 ④“Start”按钮连接“Start”变量。...⑤同理,为“Stop”按钮连接“Stop”变量。 ⑥“灯”连接“Lamp”变量。 5.3配置“网络视图” 起始视图填入刚才绘制的视图,.htm文件名自己填写,此处我选择默认。...5.4编译并保存 5.5下载 ①配置网络连接 双击“Device”,在节点名处输入Raspberry PI的IP地址,然后回车。访问到目标后,如下图。...不匹配,有些在Raspberry Pi上不能运行,如果大家在学习过程中遇到相似的问题,可以在Raspberry Pi上重新安装文件。...也可以在Raspberry Pi上运行高版本的Package,在CoDeSys上运行低版本的CoDeSys。 更多资讯 请关注我们

    3K20

    圣诞快乐——Keras+树莓派:用深度学习识别圣诞老人

    ,所以在你完事之后一定要撤销这个更改并重启 swap 服务。...让我们使用以下命令安装使用 Python 2.7 的 TensorFlow: $ wget https://github.com/samjabrahams/tensorflow-on-raspberry-pi...我们的无限 while 循环的退出条件是按下键盘上的「q」键(第 121-125 行)。...在圣诞节之前,我可能还会修改一下这个脚本(调用一下 cv2.imwrite 或更好是保存视频),以确保我将圣诞老人的影像保存到磁盘上留作证据。要是有其他人在我的圣诞树下放了礼物,我一定会知道的。...原文链接:https://www.pyimagesearch.com/2017/12/18/keras-deep-learning-raspberry-pi/ 本文为机器之心编译,转载请联系本公众号获得授权

    1.9K80

    “为了看星星,我自己做了一个行星观测器”

    : https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started 确保安装最新版本的 Raspbian(我使用的是3.7.3...如果你保存在其他地方,请在此处更改。 说明:代码末尾的&是允许代码在后台运行,因此它在启动时不会阻止其他进程。 完成组装 ? ? 将小指南针添加到旋转底座的中间,最后,将所有的组件安装到位!...按下向上和向下按钮可以移动望远镜,调整好后按下 OK 按钮即可(位于底部)。 2、调整旋转角度,使用按钮旋转望远镜,直到小指南针将望远镜指向北方,然后按下 OK 按钮即可。...现在,我们可以使用向上、向下按钮选择行星,确定好后按下OK按钮即可。它将显示选定行星的高度和方位角,指向它几秒后再转向北。 到现在,项目就算全部完成了。 赶紧去找找你心中的那颗行星吧! ?...---- 项目来源:https://www.instructables.com/id/Raspberry-Pi-Planet-Finder/ 项目作者:snowbiscuit

    1.6K30

    实现在外网SSH远程访问内网树莓派的详细教程

    在这种情况下,您应该可以做的一件事是在 树莓派 (Raspberry Pi) 上运行命令,而无需插入显示器、键盘、鼠标,也不必每次都将自己移动到树莓派(Raspberry Pi) 所在的位置。...查找树莓派的 IP 地址 在大多数情况下,您的 Raspberry Pi 将被分配一个本地 IP 地址,看起来像 192.168.x.x 或 10.x.x.x。...第一个条目(eth0)显示 IP 地址为 192.168.9.36,这是有效的。我使用以太网将我的 Raspberry Pi 连接到网络,因此它在 eth0 下。...SSH 到你的树莓派 现在您已经启用了 SSH 并找到了您的 IP 地址,您可以继续从任何其他计算机通过 SSH 连接到您的 Raspberry Pi。您还需要树莓派的用户名和密码。...默认用户名和密码是: 用户名:pi 密码:raspberry 如果您更改了默认密码,请使用新密码而不是上述密码。理想情况下,您必须更改默认密码。

    2K41

    在Raspberry Pi上重温Amiga 【Gaming】

    以下是我要运行Amiga模拟的设备: 联想 500e Chromebook Nexus 7 Raspberry Pi Samsung Galaxy Tab 10 Ubuntu PC Windows PC...Raspberry Pi 对于Raspberry Pi,Amiga有两个专用发行版:Amiberry,运行在DietPi上,Amibian。...由于您是以根用户身份登录的,请打开Raspbian config工具: raspi-config 必须要做的更改: 转到“高级选项”菜单 选择扩展文件系统 可选的操作体验: 按照Raspberry Pi...(因为我在Windows下运行Amiga Forever,所以我使用它将ROMs从Windows机器复制到Pi上。)Amiga Forever还提供了大量的游戏和演示。...有些游戏需要多个磁盘,有两种方法来处理它们:您可以在模拟器的“软盘”部分加载每个磁盘,或者您可以压缩文件并将压缩文件加载到“软盘”中。当您按下“重置”按钮时,它们将自动提取。

    1.9K20

    如何在局域网外SSH远程访问连接到家里的树莓派?

    在这种情况下,您应该可以做的一件事是在 树莓派 (Raspberry Pi) 上运行命令,而无需插入显示器、键盘、鼠标,也不必每次都将自己移动到树莓派(Raspberry Pi) 所在的位置。...查找树莓派的 IP 地址 在大多数情况下,您的 Raspberry Pi 将被分配一个本地 IP 地址,看起来像 192.168.x.x 或 10.x.x.x。...第一个条目(eth0)显示 IP 地址为 192.168.9.36,这是有效的。我使用以太网将我的 Raspberry Pi 连接到网络,因此它在 eth0 下。...SSH 到你的树莓派 现在您已经启用了 SSH 并找到了您的 IP 地址,您可以继续从任何其他计算机通过 SSH 连接到您的 Raspberry Pi。您还需要树莓派的用户名和密码。...默认用户名和密码是: 用户名:pi 密码:raspberry 如果您更改了默认密码,请使用新密码而不是上述密码。理想情况下,您必须更改默认密码。

    1.3K41

    如何建立您的第一个机器人

    按钮和220R电阻。 ? Raspberry Pi机器人组件 它是如何工作的? 这个机器人的整个工作真的很简单,没有什么可汗的:)整个系统避免碰撞到障碍,由于其机载传感器。...此外,当我们按下面包板上的按钮时,该机器人最初被激活,然后,Raspberry pi命令直流电机通过L293D驱动板向前移动。您可以在此页面的底部查看演示视频,了解此机器人的工作原理。...之后,复制下面的代码并将其保存为python文件:您的raspberry pi上的motor.py。然后使用以下命令运行:sudo python motor.py。...Pi机器人 这个程序真的很简单。当用户按下按钮时,机器人被激活,之后机器人向前移动并检查是否有障碍物出现在其前方。...再次按下按钮时,机器人将被停用。 将代码复制到您的raspberry pi后,您可以通过使用智能手机电池组来为其提供真正的无线功能。和一个USB wifi加密狗与它通信。

    2.3K150

    树莓派基础实验8:振动开关实验

    ---- 二、组件 ★Raspberry Pi 3主板*1 ★树莓派电源*1 ★40P软排线*1 ★振动开关传感器模块*1 ★双色LED模块*1 ★面包板*1 ★跳线若干 三、实验原理 ?...换句话说,读取的值是未定义的,因为它没有连接到任何东西,直到你按下按钮或开关。它可能会由于接收电源干扰而改变很大的值。   为了解决这个问题,我们使用一个向上拉或向下拉电阻器。...换句话说,等待按钮按下的示例可以改写成: GPIO.wait_for_edge(channel, GPIO.RISING)    注意检测的边缘参数有 GPIO.RISING, GPIO.FALLING...这意味着回调函数可以与主程序同时运行,以立即响应边缘。   ...回调函数是按顺序运行的,而不是并发的。

    2.1K20
    领券