搜索
热搜: ROHM 模拟 车载
查看: 2026|回复: 7

【R课堂】使用Arduino进行USB音量控制

  [复制链接]
回帖奖励 465 ROHM金币 回复本帖可获得 5 ROHM金币奖励! 每人限 1 次

该用户从未签到

4350

主题

5189

帖子

13

精华

管理员

最后登录
2024-5-7
发表于 2022-9-15 14:58:50 | 显示全部楼层 |阅读模式
使用快捷键调节电脑音量非常方便,许多多媒体键盘都内置有该功能。但是如果您的键盘没有,您可以使用Arduino、一个旋钮和一些代码来构建该工具。本指南将介绍如何添加外部的库,并使用Arduino来控制您的PC。

如何使用Arduino控制您的计算机
为了用Arduino控制计算机,我们将使用一种名为Leonardo的变体Uno。与Uno不同的是,该板基于4ATmega32u4芯片组,这种芯片组本身支持USB通信,从而可以使开发板用作鼠标和键盘。方便的一点是,这也使该板可以发送媒体控制命令,类似于键盘上的音量、播放和暂停按钮的工作原理。
但是,为了使用这些媒体命令,您需要在Arduino IDE中启用一个额外的库。库中包含了可以执行各种特定任务的附加代码,而Arduino IDE自带有一些用于控制伺服系统、鼠标或键盘等常用功能的库。与此同时,IDE还包含一个可搜索的附加库目录,可以进一步扩展您的项目。
在这里我们将可以找到所需要的媒体控制库。在Arduino IDE中,进入Sketch > Include library > Manage librarie…然后搜索“hoodloader”,点击“Install(安装)”。现在,您就可以在IDE中使用HID项目库了。我们将在下文代码部分向您展示如何将其引用到您的草图中。
所需工具
有很多种方法可以构建该特定工具,从技术上讲,可以使用带有Hoodloader2 库的 Arduino Uno来实现。但是,此方法的设置过程不在本指南的范围内,所以我们会重点关注被设计为默认用作USB鼠标或键盘的Arduino模型。在这一思路下,您将需要以下工具:
Arduino Leonardo
一个电位器
这是一个简单的三引脚输入元件,带有一个附加的旋钮或控制盘。通过调节功率吞吐量,该输入可以调整Arduino内部的一个值,我们可以将其用作音量控制。
Arduino IDE
如果您尚未设置Arduino IDE, 您可以点击此处查看之前的指南
您还需要一根微型USB线(如果您身边没有的话),以及一台可以工作的计算机。
本指南是为Windows用户设计的,虽然也适用于使用其他操作系统的用户,但是在细节上可能会有所不同。
有奖问答:这两行代码的作用是什么?
val = analogRead(potpin); // Reads potentiometer value (between 0 and 1023)
val = map(val, 0, 1023, 0, 50); // Scale value to volume (value between 0 and 50)
Tips:点击阅读原文,获得答案
请规范答题,连续答错将无法获得奖励哦~

回复

使用道具 举报

该用户从未签到

2248

主题

1万

帖子

1

精华

论坛元老

最后登录
2024-5-7
发表于 2022-9-15 16:00:24 | 显示全部楼层

回帖奖励 +5 ROHM金币

此帖仅作者可见

使用道具 举报

  • TA的每日心情
    开心
    2022-8-31 10:36
  • 签到天数: 1 天

    [LV.1]初来乍到

    8

    主题

    6456

    帖子

    0

    精华

    论坛元老

    最后登录
    2024-5-7
    发表于 2022-9-15 16:37:23 | 显示全部楼层

    回帖奖励 +5 ROHM金币

    此帖仅作者可见

    使用道具 举报

    该用户从未签到

    3

    主题

    3935

    帖子

    0

    精华

    论坛元老

    最后登录
    2024-4-30
    发表于 2022-9-15 16:37:28 | 显示全部楼层

    回帖奖励 +5 ROHM金币

    此帖仅作者可见

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-9-12 09:26
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    2336

    帖子

    0

    精华

    论坛元老

    最后登录
    2024-5-7
    发表于 2022-9-15 20:43:34 | 显示全部楼层

    回帖奖励 +5 ROHM金币

    此帖仅作者可见

    使用道具 举报

    该用户从未签到

    205

    主题

    1万

    帖子

    0

    精华

    论坛元老

    最后登录
    2023-6-10
    发表于 2022-9-15 21:11:46 | 显示全部楼层

    回帖奖励 +5 ROHM金币

    此帖仅作者可见

    使用道具 举报

  • TA的每日心情
    开心
    2022-9-1 14:42
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    3267

    帖子

    0

    精华

    论坛元老

    最后登录
    2024-5-7
    发表于 2022-9-16 08:18:35 | 显示全部楼层

    回帖奖励 +5 ROHM金币

    此帖仅作者可见

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:36
  • 签到天数: 543 天

    [LV.9]

    3

    主题

    5380

    帖子

    0

    精华

    论坛元老

    最后登录
    2024-5-7
    发表于 2022-9-16 08:46:52 | 显示全部楼层

    回帖奖励 +5 ROHM金币

    此帖仅作者可见

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    Archiver|手机版|小黑屋|罗姆半导体技术社区

    GMT+8, 2024-5-8 03:40 , Processed in 0.127064 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表