0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

可以用Arduino来制作USB设备吗?利用Arduino Pro Micro (Leonardo)来创建设备

萧蔼晨 来源:njlbdz 作者:njlbdz 2023-02-23 09:50 次阅读

这篇文章来源于DevicePlus.com英语网站的翻译稿。

本文最初发布在deviceplus.jp网站上,而后被翻译成英语。

在这篇文章中,我想尝试一下,看看用“Arduino Pro Micro”功能还能实现哪些 “Device Plus “风格的创造!

项目说明
预计完成时间:60分钟
所需元器件

Arduino主机(Arduino Pro Micro)

面包板

可调电阻(10KΩ)

木料

目录

制作音量调节设备

再制作个外壳

结论

1. 制作音量调节设备

我经常一边用电脑工作一边听音乐,然而总是会在调节音量方面遇到问题。因为笔记本电脑的音量键在键盘上,所以只要按下这个键就可以了。然而台式机并没有这个键,所以就相对麻烦些。

以Windows系统为例,必须点击屏幕右下方的扬声器图标或者使用一些播放软件的音量调节控件才能调节音量。现在,为了解决这个烦恼,我将创建一个可以轻松改变音量的设备!

poYBAGPy0UmAB-oCAADU0F1oL-0420.jpg

这次仍然使用Arduino Pro Micro,并且今后我也会继续用它来实现一些项目。

我以前就想过要创建一个音量调节设备,但当我为写这篇文章查找资料时,才发现:在Windows系统中,可以用键盘上的”Win “+”PageUP “键调高音量,用 “Win “+”PageDown “键调低音量!

然而有些问题仍待解决:”Win “键和 “PageUP “键及 “PageDown “键相距甚远,必须使用双手才能同时按下它们。因此,我还是决定尝试制作这个仅用一个旋钮就可以控制音量的设备!

如何用Arduino调节音量

虽然之前已经介绍过了,但我们仍需考虑如何利用Arduino上的键盘命令去调节音量。

在旋转可调电阻的同时,只要获取电阻的状态就可以实现音量的增减。但是这种方法无法知道当前的音量值,所以无法进行更精细的调节。然而,随便用用并不需要考虑这么细的问题,那么让我们尝试一下吧!

poYBAGPy0XOARDDuAADXd8QuhE8024.jpg

在Windows系统上可以通过结合图片中标记的按键来调节音量。这些按键被作为虚拟命令发送到Arduino Pro Micro。

既然能够调节音量,那我们也来设置一下可调电阻。这个电路很简单,用模拟输入(引脚 A0)来检测可调电阻的值,并根据该值的增减尝试向Windows端发送按键命令。

pYYBAGPy0XaAd3ALAAFEBsF-Cb0687.jpg

调节音量的程序


#include "Keyboard.h"

int _pos = 0;

void setup() {
  Keyboard.begin();
  Serial.begin(9600);
}
 
void loop() {
  int ain = analogRead(A0);
  delay(10);
  // Volume UP:
  if((_pos-2) > ain){
    Keyboard.press(KEY_LEFT_GUI);
    Keyboard.write(KEY_PAGE_UP);
    Keyboard.releaseAll();
    delay(500);
    Serial.println("Volume UP");
  }

  // Volume Down:
  if((_pos+2) < ain){
    Keyboard.press(KEY_LEFT_GUI);
    Keyboard.write(KEY_PAGE_DOWN);
    Keyboard.releaseAll();
    delay(500);
    Serial.println("Volume Down");
   }
   _pos = ain;
}

在这个程序中,如果当前的电阻值不等于之前状态的电阻值,_pos-2)> ain等条件语句将会被执行。但是曾经出现过即使未旋转电阻,阻值也会在±1~3这个范围轻微波动的情况,因此我们将误差范围设为±2,这样即使电阻值波动也不会发生误动作。

poYBAGPy0XmAeBA8AACmt6X1pa4723.jpg

我们尝试转动音量旋钮,Windows系统上的声音也同时产生了变化! 现在,用电脑工作已经变得更加轻松舒适了!

2. 再制作个外壳

只是这一点工作貌似缺点什么,那让我们再给它做一个外壳吧。我在当地的商店买了一块价格合适的木料,接着只需要用电钻打孔来安装可调电阻即可。

poYBAGPy0XuAAFlKAABYH9aL6Mw851.jpg

安装一个ON/OFF开关。

poYBAGPy0X6AKhzkAACMvWsl2cY808.jpg

钻一个大小合适的孔,并把Arduino和相关配件放在里面。

pYYBAGPy0YGAU27cAAB3fF11ErI460.jpg

可以直接将外壳与Arduino焊接在一起,但由于我还想再使用它,所以没有焊死,还可以插拔。

之后,将Arduino放在孔内就大功告成了。让我们检查一下它是否还能继续工作。

非常完美!现在观感与普通的Arduino相比更加惊艳,不是吗?

结论

在今天的文章中,我们基于Arduino Pro Micro开发了一个音量调节设备。配合操作键盘快捷键或鼠标,您还可以通过Arduino Pro Micro创建专门帮助游戏完成某个特定过程或完成一些简单任务的设备。试试吧,看看您能创造出哪些惊喜。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 元器件
    +关注

    关注

    112

    文章

    4709

    浏览量

    92206
  • usb
    usb
    +关注

    关注

    60

    文章

    7936

    浏览量

    264475
  • Arduino
    +关注

    关注

    188

    文章

    6468

    浏览量

    186952
收藏 人收藏

    评论

    相关推荐

    怎样制作一个基于Arduino Pro Micro与ADXL345的陀螺仪体感鼠标呢

    为什么要制作一个基于Arduino Pro Micro与ADXL345的陀螺仪体感鼠标呢?怎样制作一个基于
    发表于 03-01 06:42

    如何使用PCB Way制作Arduino TTN LoRa节点设备

    描述使用PCB方式的Arduino TTN LoRa节点设备这是一个视频,描述了如何使用带有#DHT22、#RFM95W 的#Arduino mini Pro 和使用#PCBWay
    发表于 06-23 07:35

    使用Arduino pro microUSB

    描述USB垫 使用Arduino pro micro(或单个 USB的超级简单宏板)的垫子。这个使用 16 键帽的 Cherry MX 风格
    发表于 08-31 07:44

    使用arduino pro micro制作一个游戏控制器

    pro micro制作一个游戏控制器所以这里的一个建议是:请不要用 Arduino Uno 尝试这个项目,因为 Arduino Uno 不
    发表于 09-01 06:38

    Arduino_1.5.5_软件下载

    。主体构造和Arduino Leonardo的相同,但内嵌了一块ATmega32U4晶片,可以通过USB端口撰写程式。
    发表于 04-03 17:27 247次下载

    Arduino_1.5.6_软件下载

    。主体构造和Arduino Leonardo的相同,但内嵌了一块ATmega32U4晶片,可以通过USB端口撰写程式。
    发表于 04-03 18:43 224次下载

    怎样Arduinopromicro将电脑触控板转换为USB设备

    microLeonardo,因为它们可以被编程为显示为HID(人机界面设备),这意味着它们可以作为一个显示在计算机上鼠标或键盘。这是
    的头像 发表于 08-07 11:29 1.2w次阅读

    怎样将USB游戏控制器添加到Arduino Leonardo / Micro

    Arduino MicroArduino Leonardo应该出现在已安装游戏控制器的列表中。选择Arduino
    的头像 发表于 12-11 11:15 4582次阅读
    怎样将<b class='flag-5'>USB</b>游戏控制器添加到<b class='flag-5'>Arduino</b> <b class='flag-5'>Leonardo</b> / <b class='flag-5'>Micro</b>

    Arduino Leonardo的电路原理图

    Arduino Leonardo的电路原理图
    发表于 06-17 14:51 0次下载

    使用Arduino pro micro板的USB宏垫

    电子发烧友网站提供《使用Arduino pro micro板的USB宏垫.zip》资料免费下载
    发表于 08-11 10:42 0次下载
    使用<b class='flag-5'>Arduino</b> <b class='flag-5'>pro</b> <b class='flag-5'>micro</b>板的<b class='flag-5'>USB</b>宏垫

    使用Arduino Leonardo和红外传感器制作手势控制设备

    电子发烧友网站提供《使用Arduino Leonardo和红外传感器制作手势控制设备.zip》资料免费下载
    发表于 10-26 15:57 0次下载
    使用<b class='flag-5'>Arduino</b> <b class='flag-5'>Leonardo</b>和红外传感器<b class='flag-5'>制作</b>手势控制<b class='flag-5'>设备</b>

    Raspberry Pi和Arduino Micro制作的虚拟窥视孔

    电子发烧友网站提供《Raspberry Pi和Arduino Micro制作的虚拟窥视孔.zip》资料免费下载
    发表于 11-11 11:23 0次下载
    <b class='flag-5'>用</b>Raspberry Pi和<b class='flag-5'>Arduino</b> <b class='flag-5'>Micro</b><b class='flag-5'>制作</b>的虚拟窥视孔

    基于Arduino Micro的简单USB MIDI适配器

    方案介绍这是个基于 Arduino MicroLeonardo 的简单 USB 到 MIDI 适配器,可选择过滤 MIDI 数据。我在网上搜索了如何使用
    发表于 12-13 16:08 2次下载

    可以用Arduino制作USB设备吗?尝试通过Arduino Pro Micro(Leonardo)使用HID功能

    这篇文章来源于DevicePlus.com英语网站的翻译稿。本文最初发布在deviceplus.jp网站上,而后被翻译成英语。
    的头像 发表于 02-23 09:49 7186次阅读
    <b class='flag-5'>可以用</b><b class='flag-5'>Arduino</b><b class='flag-5'>来</b><b class='flag-5'>制作</b><b class='flag-5'>USB</b><b class='flag-5'>设备</b>吗?尝试通过<b class='flag-5'>Arduino</b> <b class='flag-5'>Pro</b> <b class='flag-5'>Micro</b>(<b class='flag-5'>Leonardo</b>)使用HID功能

    制作可以检测墙壁和用户周围移动的Arduino设备

    电子发烧友网站提供《制作可以检测墙壁和用户周围移动的Arduino设备.zip》资料免费下载
    发表于 07-06 14:59 0次下载
    <b class='flag-5'>制作</b><b class='flag-5'>可以</b>检测墙壁和用户周围移动的<b class='flag-5'>Arduino</b><b class='flag-5'>设备</b>