资料介绍
描述
在这个项目中,我将使用 Arduino 和 Python 仅用双手控制 VLC 媒体播放器。继续阅读以了解如何执行此项目。
本项目中使用的硬件组件
本项目使用的软件
- Arduino IDE - 版本 1.8.10
- 蟒蛇 3.8
硬件设置
您的设置必须看起来与上图中的设置有些相似。
连接
红外线跟踪传感器模块
- (+) - 5V
- (-) - 接地 (GND)
- S1 - D3
- S2 - D4
编码
您需要为此项目使用 Python 和 Arduino IDE。在开始这个项目的编码之前,让我引导你安装 Python 软件以及一些重要的 Python 模块。
从这里下载软件。我建议您为您的操作系统下载最新的兼容版本。在这个项目中,我将使用 Python 3.8.1,因为它是目前的最新版本。
接下来,您将需要安装 PyAutoGUI 模块和 pyserial 模块以使该项目工作。按照以下超链接下载这些模块:
- PyAutoGUI 模块- 允许您通过 python 脚本控制鼠标和键盘。
- pySerial 模块- 允许您访问串行端口
安装 PyAutoGUI 和 pySerial 模块
安装python软件并打开命令提示符。将目录更改为安装软件的文件夹。PIP 是一个数据包管理系统,可让您安装和管理用 python 编写的软件包。在安装这些模块之前,您需要升级 PIP。为此,您将需要使用以下功能:
python - m pip install - 升级 pip
升级 PIP 后,通过在命令提示符中键入以下函数来安装 PyAutoGUI 模块:
python - m pip install pyautogui
PyAutoGUI 模块安装完成后,重复该过程以安装 Pyserial 模块。为此,您将需要以下功能:
python - m pip install pyserial
下一步是检查这些模块是否安装成功。打开 Python IDLE 并输入“import serial”。如果模块已成功安装,您的 Python shell 将类似于以下内容:
Arduino编码
我们已经成功安装了 Python 软件和基本模块。现在,我将向您解释在 Arduino 中完成的编码。
- 播放/暂停 - 将您的手放在两个 IR 传感器前面
- 增加音量 - 将您的手放在右侧的 IR 传感器前面
- 减小音量 - 将手放在左侧的 IR 传感器前面
为传感器创建全局变量。您可以将变量命名为“右”和“左”。在 void setup() 中,调用 pinMode() 将 IR 传感器的引脚配置为 INPUT。将串行数据传输的数据速率设置为 9600 波特(每秒位数)。
IR 线跟踪传感器模块将检测距离 IR 传感器 8mm 以内的物体,并在检测到物体时向 Arduino 微控制器发送 LOW 信号。在 void loop() 中,对您的 Arduino Nano 微控制器进行编程以执行上述功能。
如果两个传感器都发送 LOW 信号,则串行监视器必须打印“播放/暂停”并将延迟时间设置为 500 毫秒。
如果右侧传感器发送 LOW 信号而左侧传感器发送 HIGH 信号,则串行监视器必须打印“Increase Volume”,您也应该在此处添加延迟时间。
如果右侧传感器发送 HIGH 信号而左侧传感器发送 LOW 信号,则串行监视器必须打印“降低音量”并设置 500 毫秒的延迟时间。
在完成 void loop( ) 函数之前设置一个 300 毫秒的延迟时间。
Python 编码
现在让我们继续使用 Python 进行编码。打开 Python IDLE 并打开一个新文件。将我们在第一步中安装的模块与时间模块一起导入。您将需要时间模块来使用延迟功能。创建串口对象并打开串口。您可以找到本文档的 pg.11对这个过程有用。在通信建立期间等待 3 秒。
通讯建立后,读取串口数据并打印。如果接收到的串口数据是“播放/暂停”,则必须使用打字功能按空格键0.3秒。
您将需要 PyAutoGUI 模块,因此该网站可以帮助您了解该模块的功能。
如果接收到的串口数据是“增加音量”,请使用热键功能。在这种情况下,此函数的参数将是“ctrl”和“left”。打开 VLC 媒体播放器并按“ctrl”键和左箭头键查看音量增加。
对“降低音量”重复相同的过程,但在这种情况下,参数必须是“ctrl”和“right”。
代码片段:
如果有人对编码有疑问,请随时在下面发表评论。
- Arduino歌曲播放器
- Arduino WAV播放器开源
- 个人媒体播放器中RealVideo的Blackfin解决方案
- PMP11484高效便携式媒体播放器的物料清单免费下载 13次下载
- 多流媒体同步播放器ActiveX控件解析 0次下载
- 基于OMAP平台MPEG-4流媒体播放器开发研究 8次下载
- 基于STM32F103VCT的嵌入式媒体播放器设计 18次下载
- 基于Qtopia的播放器的设计 9次下载
- 基于英特尔处理器的Iba<x>se SE-92室外和车辆看板的重型媒体播放器 7次下载
- 创新的手持媒体播放器(PMP)供电方案 7次下载
- 基于Windows CENet 42嵌入式操作系统多媒体播放器的 0次下载
- 多媒体播放器_Delphi教程 5次下载
- 基于GStreamer的媒体播放研究 55次下载
- 嵌入式多媒体播放器USB驱动程序设计
- 基于Qt的嵌入式媒体播放器系统的设计
- 数字播放器和解码器 149次阅读
- 车载播放器怎么选择格式 1313次阅读
- 如何使用Python和PinPong库控制Arduino 718次阅读
- ffmpeg开发播放器学习 634次阅读
- 如何利用Arduino UNO和SD卡制作音乐播放器 7319次阅读
- 音乐发烧友的首选播放器山灵M5s发布 2147次阅读
- 微雪电子Arduino 音频播放扩展板简介 1862次阅读
- MP3播放器的基本原理及电路组成 1.9w次阅读
- 应如何对便携式多媒体设备的电源进行有效管理 622次阅读
- 基于车载播放器的e-Mark辐射骚扰测试 983次阅读
- 基于AT89C51SND1C单片机的MP3播放器的设计方案 6464次阅读
- 基于TQ2440 开发板制作的机顶盒媒体播放器 2218次阅读
- hifi播放器排行榜 3.4w次阅读
- 基于ARM9的媒体播放器的设计方案 1993次阅读
- 基于嵌入式Linux流媒体播放器系统软硬件解决方案 2740次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多