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

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

3天内不再提示

Arduino Esplora鼠标的制作

454398 来源:wv 2019-10-14 14:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:获取代码

Arduino Esplora鼠标的制作

由于某些原因Instructables不会让我今天上传代码。所以你可以在这里得到它。更新:链接已更新

这是代码的工作方式:

Esplora.writeRGB(0,0,10);

int start = Esplora.readButton(SWITCH_3);

while(开始==高){

开始= Esplora.readButton(SWITCH_3);

}

Esplora变成浅蓝色,表示已准备就绪。然后设置无限循环,直到按下顶部按钮为止。

JoyX = Esplora.readJoystickX();

JoyY = Esplora.readJoystickY();

Esplora.writeRGB(10,0,0 );

然后Esplora在操纵杆上的X和Y轴上设置漂移,并将led设置为红色以表示已完成。

int xValue = Esplora.readJoystickX() ;

int yValue = Esplora.readJoystickY();

xValue = xValue-JoyX;

yValue = yValue-JoyY;

Esplora读取操纵杆值并消除漂移。 br》 int JoyButton = Esplora.readJoystickButton();

int button1 = Esplora.readButton(SWITCH_1);

int button2 = Esplora.readButton(SWITCH_2);

int button3 = Esplora.readButton( SWITCH_3);

int button4 = Esplora.readButton(SWITCH_4);

int slide = Esplora.readSlider();

然后Esplora读取按钮

int mousespeed = map(slide,0,1023,10,0);

int mouseX = map(xValue,-512,512,mousespeed,-mousespeed);

int mouseY = map(yValue,-512, 512,-mousespeed,mousespeed);

Esplora现在可以绘制出鼠标的最大速度,并绘制出鼠标移动的值

if(button3 == LOW){

if(activate == 1)activate = 0;

else activate = 1;

delay(500);

}

如果按下顶部按钮,则Esplora交换变量的值

if(activate == 1){

如果先前设置的变量等于1,则Esplora会运行循环

Esplora。 writeRGB(0,10,0);

Mouse.begin();

灯光设置为绿色,并且鼠标运行

if(JoyButton == LOW || button2 == LOW)Mouse.press(鼠标);

else mouse.release(MOUSE_LEFT);如果(button1 == LOW)Mouse.press(鼠标)(MIUSE_MIDDLE);否则Mouse.release(鼠标) ;

if(button4 == LOW)Mouse.press(MOUSE_RIGHT);

else Mouse.release(MOUSE_RIGHT);

Mouse.move(mouseX,mouseY,0);

Esplora按下并释放按钮,并使用以前设置的变量移动鼠标

else {

Mouse.end();

Esplora.writeRGB(255,0,0);

}

如果禁用了鼠标,则鼠标连接将关闭,并且led设置为红色。

步骤2:如何使用鼠标

使用鼠标很简单。我上传了一些我从Arduino Guides修改过的图片来解释如何使用鼠标,因此当您插入鼠标时,指示灯会变成蓝色。这意味着它正在等待校准操纵杆并摆脱任何漂移。不要移动操纵杆并按一次顶部按钮。根据您按住按钮的时间,指示灯将变为红色或绿色。红灯表示鼠标已禁用。要启用鼠标,请按顶部按钮,指示灯将变为绿色。启用鼠标后,操纵杆将移动鼠标,滑块将控制鼠标的速度,并且底部按钮与鼠标上的按钮匹配。

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

    关注

    6

    文章

    596

    浏览量

    41476
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    196036
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arduino plc和termux esp

    Arduino plc和termux esp
    的头像 发表于 12-06 06:41 1486次阅读

    ITECH IT2705直流电源分析仪在无线蓝牙鼠标功耗测试中的应用

    你有没有发现,都是无线鼠标,有的人的鼠标装了新电池才用4个月就没电了,有的人的鼠标能顶一年。其中的诀窍,就在于无线鼠标的设计会不会“省”。
    的头像 发表于 10-23 14:37 638次阅读
    ITECH IT2705直流电源分析仪在无线蓝牙<b class='flag-5'>鼠标</b>功耗测试中的应用

    三种开发工具的功能和优势

    您喜欢捣鼓电子设备并自己动手制作项目吗?如果是,您可能会对Raspberry Pi、Arduino、ROCK及其他能帮助实现DIY目标的开发工具感兴趣。Raspberry Pi在全球已售出约3000万台,这一令人瞩目的成绩说明这
    的头像 发表于 09-25 16:45 713次阅读

    无线鼠标可以用充电宝充电吗?

    无线鼠标可通过充电宝续命,需考虑电池类型、接口匹配及功率适配。
    的头像 发表于 08-22 08:26 1060次阅读
    无线<b class='flag-5'>鼠标</b>可以用充电宝充电吗?

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录
    的头像 发表于 08-08 20:16 3124次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导程序bootlaoder

    基于LabVIEW的鼠标滑动方向检测教程

    本篇教程源于一位客户的真实需求,需要LabVIEW能够检测到鼠标滑动的方向,然后通过判断滑动方向处理后续的功能。
    的头像 发表于 07-30 13:51 601次阅读
    基于LabVIEW的<b class='flag-5'>鼠标</b>滑动方向检测教程

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 815次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    完成一个电子产品的制作。这就给开源硬件的推广和普及设定了一个很高的门槛,电子爱好者需要花很多时间和精力才能开始开发和制作自己的作品。而使用Arduino能很快地完成一个电子产品的制作
    发表于 05-13 09:28

    如何移动鼠标时高亮下方的网络?

    “ 在其他 EDA 工具中,当移动鼠标时,会默认高亮鼠标下方的网络,非常便捷,KiCad 有类似的功能吗? ” 先给出答案:KiCad 并没有可以“锁定”高亮鼠标下方网络的功能,但可以通过使用快捷键
    的头像 发表于 04-29 16:58 855次阅读
    如何移动<b class='flag-5'>鼠标</b>时高亮下方的网络?

    精准操控,尽在“指”尺——鼠标编码器革新体验

    在数字化时代的浪潮中,鼠标作为我们与电子设备互动的桥梁,其每一次细微的改进都可能带来使用体验的巨大飞跃。今天,让我们聚焦于鼠标的一个核心部件——编码器,它正以一种低调而强大的方式,重塑着我们的操控
    的头像 发表于 03-20 08:42 1008次阅读

    声云AI语音鼠标开启智能办公新时代

    在数字化飞速发展的当下,人们对输入设备的效率和便捷性有了更高的追求。传统鼠标只能实现基本的指针控制,在文字输入场景下,键盘输入速度受限且在特殊环境中使用不便。而声云 AI 语音鼠标方案的问世,正是为了满足用户对高效、便捷输入的迫切需求。
    的头像 发表于 03-19 09:43 1135次阅读

    电容电阻在鼠标主板中的关键作用分析

    在现代计算机外围设备中,鼠标作为最常用的输入工具之一,已经成为不可或缺的部分。为了保证鼠标的高效、稳定和精确运行,鼠标主板的设计必须确保各个电子元件的协调配合。而电容和电阻作为电路中的基础元件,在
    的头像 发表于 03-13 09:38 755次阅读

    OpenAI提交新商标的申请

    近日,OpenAI提交了新商标的申请,这一举动瞬间吸引了众多目光,引发行业内外的广泛关注和热议。虽然目前 OpenAI 并未公开新商标的具体用途和相关产品,但市场纷纷猜测,这或许与 OpenAI
    的头像 发表于 02-05 16:38 974次阅读

    如何使用Arduino实现CAN总线通信呢

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 2839次阅读

    晶圆料号打标的方式及激光打标的原理

    本文介绍了晶圆料号打标的方式以及激光打标的原理。   晶圆为什么要打标? 晶圆在制造过程中有数百道工艺步骤,标记使得每片晶圆能够在不同阶段进行身份识别,有助于追朔,生产管理,数据收集分析,防止混淆
    的头像 发表于 12-16 16:48 1595次阅读
    晶圆料号打<b class='flag-5'>标的</b>方式及激光打<b class='flag-5'>标的</b>原理