前言

Mind+官方给出了用户自制第三方库的教程视频,我也自制了一款亲亲模块,但本质上其实是一款单纯控制数字、模拟口输出电压的模块。说到数字与模拟,就可以联系到我们之前谈到的数字信号与模拟信号,数字信号是计算机常用的信号,而外界的各种信息却是模拟化的,所以我们有时候需要对D转A操作,这就用到AD-DA转换了。

制作

官方给出的例子:http://mixly.org/explore/software/mixly-arduino?n=10
下载下来后,我们将文件夹重命名为ext-bozui,然后删除.mpext文件。
首先对config.json进行修改。
官方给出的注释如下:

我的config.json文件源码是

{"name": {"zh-cn": "啵嘴模块","en": "pitman Module"},"description": {"zh-cn": "输入PWM可以控制两者的啵嘴速度","en": "Simple control pitman module controlled by digital pin and Analog pin"},"author": "xxx","email": "xxx@qq.com","license": "MIT","isBoard": false,"id": "bozui","platform": ["win","mac","web"],"version": "0.0.1","asset": {"arduinoC": {"dir": "arduinoC/","version": "0.0.1","board": ["microbit","esp32","arduino"],"main": "main.ts"}}
}

然后修改main.ts文件,官方的是:

我的源码是:

enum PRESS {//% block="啵嘴"HIGH,//% block="松嘴"LOW
}
enum PIN_DigitalWrite {//% block="帅哥"D1,//% block="美女"D2
}
enum PIN_AnalogWrite {//% block="帅哥"A1,//% block="美女"A2
}
//% color="#AA278D" iconWidth=50 iconHeight=40
namespace led {//% block="[YINJIAO]喜欢[PRESS]" blockType="command"//% YINJIAO.shadow="dropdown" YINJIAO.options="PIN_DigitalWrite" //% PRESS.shadow="dropdown" PRESS.options="PRESS" PRESS.defl="HIGH"export function kaiguan(parameter: any, block: any) {let YINJIAO = parameter.YINJIAO.code;let PRESS = parameter.PRESS.code;Generator.addCode(`digitalWrite(${YINJIAO},${PRESS});`);}//% block="控制[YINJIAO]向左啵嘴[yuzhi]次" blockType="command"//% YINJIAO.shadow="dropdown" YINJIAO.options="PIN_AnalogWrite" //% yuzhi.shadow="range"  yuzhi.params.min=0    yuzhi.params.max=1023    yuzhi.defl=1023export function liangdu(parameter: any, block: any) {let YINJIAO = parameter.YINJIAO.code;let yuzhi = parameter.yuzhi.code;Generator.addCode(`analogWrite(${YINJIAO},${yuzhi});`);}//% block="控制[YINJIAO]向右啵嘴[yuzhi2]次" blockType="command"//% YINJIAO.shadow="dropdown" YINJIAO.options="PIN_AnalogWrite" //% yuzhi2.shadow="range"  yuzhi2.params.min=0    yuzhi2.params.max=1023    yuzhi2.defl=1023export function liangdu2(parameter: any, block: any) {let YINJIAO = parameter.YINJIAO.code;let yuzhi2 = parameter.yuzhi2.code;Generator.addCode(`analogWrite(${YINJIAO},${yuzhi2});`);}
}

_images:
删除_images中的所有文件
将一张png照片放到文件夹中,命名为featured.png
找一个合适的图片,保存到文件夹中,命名为icon.png

libraries
本样例库不需要库文件,因此此文件夹内容删除清空。
如果有arduino库,即包含.h和.cpp文件时,需要放到此文件夹中。

_locales
此文件夹放置翻译文件,如果仅中文可以不用操作此文件夹,本文无需修改。

_menus
此文件夹放置下拉菜单文件,例如引脚编号的下拉,默认放置了所有主控器的常见引脚,可以直接在main.ts中调用,本文无需修改。

实际效果


Mind+自制自定义库--亲亲模块相关推荐

  1. qt调用import sys库_Python模块之 sys 模块

    引入 1.什么是 sys 模块 sys 模块是与 Python 解释器交互的一个接口 该模块提供对解释器使用或维护的一些变量的访问和获取 它提供了许多函数和变量来处理 Python 运行时环境的不同部 ...

  2. python导入自定义模块_如何Import自定义的Python模块?

    原标题:如何Import自定义的Python模块? 实际工作中,经常要用的功能能不能像导入python模块一样,通过import导入呢?答案当然是可以的,本文教你如何做,大家一起来学习吧! 背景 在实 ...

  3. Mixly 二次开发 自定义库

    Mixly基本原理 Mixly可以看作是介于普通用户与Arduino IDE之间桥梁,通过这个桥梁,即使用户不懂C语言的语法,也可以利用图形化程序编写Arduino程序.Mixly的基本原理是将图形化 ...

  4. Robotframework自定义库--读写本地的.txt文件

    RF是一个非常强大的框架,基于关键字驱动,使用方便,还可以自定义我们自己的库来扩充使用 自定义库结构: _init_.py为初始化文件 # -*- coding: utf-8 -*- ''' Crea ...

  5. Mixly 二次开发 自定义库 创客教程

    前言 本章内容是对Mixly 图像化编程软件进行的二次开发,需要一定的编程基础,需要用到的概念和知识点有: 绑定与事件概念, JavaScript的基本语法, .xml脚本的标签定义 限于篇幅,本章内 ...

  6. 简单粗暴----封装Python自定义库,后续可直接在python和RF中调用

    1. 新建一个python package的文件夹(Common_Py) 目的是生成一个_init_.py的文件夹. 我们在导入一个包时,实际上是导入了它的__init__.py文件.这样我们可以在_ ...

  7. 《C语言的科学与艺术》中有关作者自定义库文件在各种编译器重的配置问题

    <C语言的科学与艺术>这本书真的不错,简单易懂,但是书中作者自定义的一些库文件如果处理不好,在测试书中例子以及课后习题都会有一些小问题,我在网上看到一篇关于配置的文章,为了方便大家的学习, ...

  8. Simulink创建自定义库

    Simulink创建自定义库 前言 日常使用Simulink进行仿真时,通常会遇到模型复用的情形.例如,使用Simulink仿真电力电子变换器的传导电磁干扰时,LISN电路与噪声分离器会经常复用,此时 ...

  9. Python标准库queue模块原理浅析

    Python标准库queue模块原理浅析 本文环境python3.5.2 queue模块的实现思路 作为一个线程安全的队列模块,该模块提供了线程安全的一个队列,该队列底层的实现基于Python线程th ...

最新文章

  1. shell语法简单介绍
  2. aes解压命令 linux,Linux使用tar和openssl加密和解密文件
  3. sqli-labs 30到65关
  4. Vmware15的安装(ps解决:重装Vmware出现无法安装服务Vmware Authorization Service)
  5. 通过shell进行数学计算
  6. Html垂直居中不起作用,html – 垂直居中不起作用,因为行不会达到100%的高度
  7. php发微信模板消息,PHP超简单发送微信模板消息
  8. 宋代词人前十名都有谁?第一名更是震铄古今最全能的大文豪
  9. 陈计老师《代数不等式》p15例6的别证
  10. swift野梦抄袭 taylor_如何看待蔡健雅新歌《半途》被指抄袭 Taylor Swift 的《Safe Sound》?...
  11. logo设计的基础知识
  12. springboot+教学工作量管理系统 毕业设计-附源码221541
  13. linux单进程最大内存,x64 Linux中的单进程最大可能内存
  14. 强化学习(一):概述
  15. Java第一次实训报告
  16. 分享IT业的创业心得
  17. 深入理解java虚拟机-笔记
  18. ker矩阵是什么意思_矩阵求逆的几何意义是什么?
  19. 计算机视觉(2)随记
  20. 量化交易中的资金管理模型分享

热门文章

  1. C/C++模拟按键按下弹起
  2. fortran与java的区别_fortran与c或java比较
  3. 创建学生、课程、老师、学生成绩表
  4. 马士兵 java 学习笔记_马士兵java教程笔记1
  5. java 菜刀_中国菜刀使用方法以及小技巧
  6. 从零开始学习Java设计模式 | 设计模式入门篇:设计模式概述
  7. java怎么读_java怎么读
  8. 6、Ordinary keyboard
  9. 如何用Modis模拟WAP上网
  10. 中国创新热血时代来临!12位正规军演讲精华 | 现场直击