(30 gadget day 4) 那边有把吉他,所以 - MYO (2)

2023-10-14 15:59
文章标签 30 day gadget 吉他 myo

本文主要是介绍(30 gadget day 4) 那边有把吉他,所以 - MYO (2),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天我终于把MYO搞好了。之前无论如何都Update不动,搜了下发现可以用“直连线”强制升级。Anyway,让我们开始想想这玩意儿能玩啥吧!

又到了这个点儿,家里又只剩下YubiKey等超弱智设备陪着我。就只能打打擦边球了,用手机来充当Gadget吧...

看了一圈MYO的market,发现基本之前想的一些场景都有人实现了。比如用手势来操作chrome,操作鼠标,地图,游戏,甚至trello。

好,吧,惆怅了,写个啥呢...

有把吉他

图片描述

抬望眼,看到有把吉他在远处蓬头垢面的看着我。再看我...再看我就拿你开Live!

嗯,万事具备,只差我不会弹,and没有粉丝了...

好,吧,那写个粉丝呗。请想象一下...“爷弹了个和弦,观众就掌声雷动!” O.O >.<

MYO get started on android

按文档Get Started。最简单的方法就是

  • 用IDEA,创建一个Gradle项目,把dependecies改为
dependencies {repositories {maven {url '<path to Myo SDK folder>/myorepository'}}compile('com.thalmic:myosdk:0.10.+@aar')
}
  • 添加权限
// Required for communicating with the Myo device
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />// Required for sending usage data to Thalmic Labs
<uses-permission android:name="android.permission.INTERNET" />
  • 创建个hub,初始化它
Hub hub = Hub.getInstance();
hub.init(this)
  • 给hub配置个listener来接受用户手势
        Hub.getInstance().addListener(mListener);...
private DeviceListener mListener = new AbstractDeviceListener() {@Overridepublic void onConnect(Myo myo, long timestamp) {Toast.makeText(mContext, "Myo Connected!", Toast.LENGTH_SHORT).show();}@Overridepublic void onDisconnect(Myo myo, long timestamp) {Toast.makeText(mContext, "Myo Disconnected!", Toast.LENGTH_SHORT).show();}@Overridepublic void onPose(Myo myo, long timestamp, Pose pose) {Toast.makeText(mContext, "Pose: " + pose, Toast.LENGTH_SHORT).show();//TODO: Do something awesome.}};
  • 修改Locking策略。这里的策略如果设置为STANDARD就会让激活手势和锁定之间的间隔很短,所以改为不锁定的NONE。
Hub.getInstance().setLockingPolicy(Hub.LockingPolicy.NONE);
  • 弹出SDK内置的MYO选择界面。可以让你选择一个MYO进行连接。注意MYO只能同时连接一个设备。
Intent intent = new Intent(context, ScanActivity.class);
context.startActivity(intent);

这样就ok啦,测试一下可以看到各种Toast就证明ok啦。
p.s. SDK还会帮你提示用户打开蓝牙,用户同意后会自动打开蓝牙。

最后呢,想让我的小花痴粉丝为我欢呼的话,总得有个欢呼声音吧,总得播出来吧...嗯...代码就不写了...

躁起来吧,N小姐

嗯...如泣如诉的Live...

如泣如诉的Live

捂脸,匿了。>.<||

图片描述

这篇关于(30 gadget day 4) 那边有把吉他,所以 - MYO (2)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/211573

相关文章

shell脚本自动删除30天以前的文件(最新推荐)

《shell脚本自动删除30天以前的文件(最新推荐)》该文章介绍了如何使用Shell脚本自动删除指定目录下30天以前的文件,并通过crontab设置定时任务,此外,还提供了如何使用Shell脚本删除E... 目录shell脚本自动删除30天以前的文件linux按照日期定时删除elasticsearch索引s

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

day-51 合并零之间的节点

思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*

2024网安周今日开幕,亚信安全亮相30城

2024年国家网络安全宣传周今天在广州拉开帷幕。今年网安周继续以“网络安全为人民,网络安全靠人民”为主题。2024年国家网络安全宣传周涵盖了1场开幕式、1场高峰论坛、5个重要活动、15场分论坛/座谈会/闭门会、6个主题日活动和网络安全“六进”活动。亚信安全出席2024年国家网络安全宣传周开幕式和主论坛,并将通过线下宣讲、创意科普、成果展示等多种形式,让广大民众看得懂、记得住安全知识,同时还

Linux基础入门 --9 DAY

文本处理工具之神vim         vi和vim简介 一、vi编辑器 vi是Unix及类Unix系统(如Linux)下最基本的文本编辑器,全称为“visual interface”,即视觉界面。尽管其名称中包含“visual”,但vi编辑器实际上工作在字符模式下,并不提供图形界面。vi编辑器以其强大的功能和灵活性著称,是Linux系统中不可或缺的工具之一。 vi编辑器具有三种主要的工作模

day-50 求出最长好子序列 I

思路 二维dp,dp[i][h]表示nums[i] 结尾,且有不超过 h 个下标满足条件的最长好子序列的长度(0<=h<=k),二维数组dp初始值全为1 解题过程 状态转换方程: 1.nums[i]==nums[j],dp[i,h]=Math.max(dp[i,h],dp[j,h]+1) 2.nums[i]!=nums[j],dp[i,h]=Math.max(dp[i,h],dp[j,h-1

[Day 73] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

AI在健康管理中的應用實例 1. 引言 隨著健康管理需求的提升,人工智能(AI)在該領域的應用越來越普遍。AI可以幫助醫療機構提升效率、精準診斷疾病、個性化治療方案,以及進行健康數據分析,從而改善病患的健康狀況。這篇文章將探討AI如何應用於健康管理,並通過具體代碼示例說明其技術實現。 2. AI在健康管理中的主要應用場景 個性化健康建議:通過分析用戶的健康數據,如飲食、運動、睡眠等,AI可

Vue day-03

目录 Vue常用特性 一.响应更新 1. 1 v-for更新监测 1.2 v-for就地更新 1.3 什么是虚拟DOM 1.4 diff算法更新虚拟DOM 总结:key值的作用和注意点: 二.过滤器 2.1 vue过滤器-定义使用 2.2 vue过滤器-传参和多过滤器 三. 计算属性(computed) 3.1 计算属性-定义使用 3.2 计算属性-缓存 3.3 计算属