Skip to content

Commit

Permalink
add mixly lib
Browse files Browse the repository at this point in the history
  • Loading branch information
xiaozhou-lei committed Dec 10, 2021
0 parents commit 85e851a
Show file tree
Hide file tree
Showing 63 changed files with 14,349 additions and 0 deletions.
42 changes: 42 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# emakefun_sensors_graphical_lib
​ 本库是深圳市易创空间科技有限公司结合自家公司生产的硬件做的Arduino库;其中里面包含Arduino源码、Mixly扩展库、Mind+扩展库、MBlock5扩展库以及相对应的示例程序。
## 目录结构

-----emakefun_sensors_graphical_lib
|
|-----example
| |-----mblock5 mblock5图形化案例
| |-----mind+ mind图形化案例
| |-----mixly mixly图形化案例
|-----mblock5 mblock5图形化库
|-----mind+ mind+图形化库
|-----mixly mixly图形化库
|-----README.md readme

## 库描述

### 一. Mixly库

​ mixly库我们秉着mixly软件自带传感器库和我们的硬件兼容的器件我们不做库,只做差异化的库的原则分成了六个模块,分别为基础输入模块、传感器、显示器、执行器、智能模块、无线通信;当我们使用Mixly编程的时候,先下载
**1. 基础输入模块:**

**钢琴模块**:钢琴模块分为v1、v2两个版本,使用时请根据硬件上的丝印选择对应的块。

当硬件是V1时,请选择![](.\media\mixly\piano_v1.png)

**解释**:钢琴模块选择对应的CLK、DIO两个引脚,判断钢琴模块上的数字按键是否被触摸;

**输入**:5V;**输出**:布尔值,被触摸对应的数字输出TRUE,否则为FALSE。

[Mixly钢琴模块V1案例下载]: .\example\mixly\piano_v1_mixly.mix

**案例说明**:钢琴V1模块CLK引脚接Arduino的A4引脚,钢琴模块的DIO引脚接Arduino的A5引脚,无源蜂鸣器的S引脚接Arduino的3引脚;当按下钢琴模块不同的数字按钮,无源蜂鸣器发出不同的音符,犹如我们在弹钢琴,如果觉得音质不对,我们可以自己调节无源蜂鸣器的频率,让蜂鸣器发出想要的声音,这里就不做过多的解释。

当硬件是V2时,请选择![piano_v2](.\media\mixly\piano_v2.png)

同V1相同操作。

[Mixly钢琴模块V2案例下载]: .\example\mixly\piano_v2_mixly.mix

**旋转编码器:**

1 change: 1 addition & 0 deletions example/mixly/OLED_MIXLY.mix
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<xml version=\"1.2.5\" board=\"Arduino/Genuino Uno\" xmlns=\"http://www.w3.org/1999/xhtml\"><block type=\"OLED_Model\" id=\"==m0GZSVxi6T;KDqMjCF\" x=\"125\" y=\"163\"><statement name=\"DO\"><block type=\"OLED_Display_String_row\" id=\";GXxBiT~kCD:Sz;ZPvqB\"><field name=\"row\">0</field><field name=\"Size\">16</field><value name=\"horizontal\"><shadow type=\"math_number\" id=\"Ih`Lu#3:8j8!nhFfta`C\"><field name=\"NUM\">10</field></shadow></value><value name=\"Content\"><shadow type=\"text\" id=\"J[K@LN;v#}gRuvSQE=4h\"><field name=\"TEXT\">hello World</field></shadow></value><next><block type=\"OLED_Display_String_row\" id=\"Vq_TTc;0zR@)bL{cky]k\"><field name=\"row\">1</field><field name=\"Size\">16</field><value name=\"horizontal\"><shadow type=\"math_number\" id=\"37EMN(,4U9}%vvK/N(Bo\"><field name=\"NUM\">10</field></shadow></value><value name=\"Content\"><shadow type=\"text\" id=\"71+Wv%8];]SUu$oWw}fJ\"><field name=\"TEXT\">\u6211\u7231\u521B\u5BA2</field></shadow></value><next><block type=\"OLED_Display_String_row\" id=\"6rKcAzj*H;8UP#;;YZV]\"><field name=\"row\">2</field><field name=\"Size\">16</field><value name=\"horizontal\"><shadow type=\"math_number\" id=\"Dt~WfSu^|u2MbBQ{RDA*\"><field name=\"NUM\">10</field></shadow></value><value name=\"Content\"><shadow type=\"text\" id=\"dp%Yhj`:+,(bu!]LFSi{\"><field name=\"TEXT\">123456789</field></shadow></value><next><block type=\"OLED_Display_String_row\" id=\"q,jcvphHh-JsfVS*#:i%\"><field name=\"row\">2</field><field name=\"Size\">16</field><value name=\"horizontal\"><shadow type=\"math_number\" id=\"~=Zl+Es^JNJ}i5U8-YQQ\"><field name=\"NUM\">10</field></shadow></value><value name=\"Content\"><shadow type=\"text\" id=\"rw*L1IYWdu/Pp%gNC!)m\"><field name=\"TEXT\">EMAKEFUN</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml>
1 change: 1 addition & 0 deletions example/mixly/piano_v1_mixly.mix
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<xml version=\"1.2.5\" board=\"Arduino/Genuino Uno\" xmlns=\"http://www.w3.org/1999/xhtml\"><block type=\"controls_if\" id=\"s68sz2my~tnLJ~qB0;81\" x=\"199\" y=\"100\"><mutation elseif=\"7\"></mutation><value name=\"IF0\"><block type=\"em_initPiano\" id=\",uG7Df.;76Ue[J,y::!/\"><field name=\"em_clk\">A4</field><field name=\"em_dio\">A5</field><field name=\"em_piano\">BS_KEYCODE_1</field></block></value><statement name=\"DO0\"><block type=\"em_buzzerpin\" id=\"91-4r1.A*lG?p)+N/8;1\"><field name=\"em_buzzerpin\">3</field><value name=\"em_freq\"><shadow type=\"math_number\" id=\"blW[/8SZ4|B2o3*k3,^J\"><field name=\"NUM\">262</field></shadow></value><value name=\"em_buzzerTime\"><shadow type=\"math_number\" id=\"nh@`UfL)?9:CAHnMY]@X\"><field name=\"NUM\">200</field></shadow></value></block></statement><value name=\"IF1\"><block type=\"em_initPiano\" id=\"(o[L#NX}=q@qW:-Ohbxl\"><field name=\"em_clk\">A4</field><field name=\"em_dio\">A5</field><field name=\"em_piano\">BS_KEYCODE_2</field></block></value><statement name=\"DO1\"><block type=\"em_buzzerpin\" id=\"5ZtLazSL5FIo[JMOM99}\"><field name=\"em_buzzerpin\">3</field><value name=\"em_freq\"><shadow type=\"math_number\" id=\"(l;._[ivcZP#VBviTj=^\"><field name=\"NUM\">294</field></shadow></value><value name=\"em_buzzerTime\"><shadow type=\"math_number\" id=\"i6!Oons5U_Y%o)^K}1^D\"><field name=\"NUM\">200</field></shadow></value></block></statement><value name=\"IF2\"><block type=\"em_initPiano\" id=\"[dWxBm)=^L2X:?38n]?u\"><field name=\"em_clk\">A4</field><field name=\"em_dio\">A5</field><field name=\"em_piano\">BS_KEYCODE_3</field></block></value><statement name=\"DO2\"><block type=\"em_buzzerpin\" id=\"UcpjURX^u#,X#`y0REdJ\"><field name=\"em_buzzerpin\">3</field><value name=\"em_freq\"><shadow type=\"math_number\" id=\"IMBJu5i`je|g[uOc#551\"><field name=\"NUM\">330</field></shadow></value><value name=\"em_buzzerTime\"><shadow type=\"math_number\" id=\"7SYP8m4Fc#(3.+:/kqC:\"><field name=\"NUM\">200</field></shadow></value></block></statement><value name=\"IF3\"><block type=\"em_initPiano\" id=\"G+01Of]AR+NU:S_#q)|e\"><field name=\"em_clk\">A4</field><field name=\"em_dio\">A5</field><field name=\"em_piano\">BS_KEYCODE_4</field></block></value><statement name=\"DO3\"><block type=\"em_buzzerpin\" id=\"9tOn,fjdm=`%HNs#EVhy\"><field name=\"em_buzzerpin\">3</field><value name=\"em_freq\"><shadow type=\"math_number\" id=\"Q}Syab~[PGQ?^~gqMd}`\"><field name=\"NUM\">349</field></shadow></value><value name=\"em_buzzerTime\"><shadow type=\"math_number\" id=\"3At/L5z}C?.D9v0}@I9Z\"><field name=\"NUM\">200</field></shadow></value></block></statement><value name=\"IF4\"><block type=\"em_initPiano\" id=\"_ahq{wrKHWG9bes,v;Ls\"><field name=\"em_clk\">A4</field><field name=\"em_dio\">A5</field><field name=\"em_piano\">BS_KEYCODE_5</field></block></value><statement name=\"DO4\"><block type=\"em_buzzerpin\" id=\"bSX]1cv(]4QvC=:C+{gw\"><field name=\"em_buzzerpin\">3</field><value name=\"em_freq\"><shadow type=\"math_number\" id=\"W$=EVuu8DS7i2/Xx5`12\"><field name=\"NUM\">392</field></shadow></value><value name=\"em_buzzerTime\"><shadow type=\"math_number\" id=\"]Coo9aTVGqiF/mX4ReI5\"><field name=\"NUM\">200</field></shadow></value></block></statement><value name=\"IF5\"><block type=\"em_initPiano\" id=\"n}[ZlMWtA)%%JNmc#%Fp\"><field name=\"em_clk\">A4</field><field name=\"em_dio\">A5</field><field name=\"em_piano\">BS_KEYCODE_6</field></block></value><statement name=\"DO5\"><block type=\"em_buzzerpin\" id=\"Wa~`A=JT~==Zq3t6(QoL\"><field name=\"em_buzzerpin\">3</field><value name=\"em_freq\"><shadow type=\"math_number\" id=\"4yL[a!kEp[!7h!QP%:bV\"><field name=\"NUM\">440</field></shadow></value><value name=\"em_buzzerTime\"><shadow type=\"math_number\" id=\"Fq7~=#^8oyp5HxBuv`-k\"><field name=\"NUM\">200</field></shadow></value></block></statement><value name=\"IF6\"><block type=\"em_initPiano\" id=\":noC{6|u,W{LVKg|a`8p\"><field name=\"em_clk\">A4</field><field name=\"em_dio\">A5</field><field name=\"em_piano\">BS_KEYCODE_7</field></block></value><statement name=\"DO6\"><block type=\"em_buzzerpin\" id=\"0Q$2e]ljY5y=ziZ!5;d9\"><field name=\"em_buzzerpin\">3</field><value name=\"em_freq\"><shadow type=\"math_number\" id=\"}d4Zo,q0n-tO{ps(!L`g\"><field name=\"NUM\">494</field></shadow></value><value name=\"em_buzzerTime\"><shadow type=\"math_number\" id=\"LwJ:cliM`)`Kt3:xV^G=\"><field name=\"NUM\">200</field></shadow></value></block></statement><value name=\"IF7\"><block type=\"em_initPiano\" id=\".k%}|F.J7-BOPMV[k_UT\"><field name=\"em_clk\">A4</field><field name=\"em_dio\">A5</field><field name=\"em_piano\">BS_KEYCODE_8</field></block></value><statement name=\"DO7\"><block type=\"em_buzzerpin\" id=\"clnduVVs=omH6trB;FG8\"><field name=\"em_buzzerpin\">3</field><value name=\"em_freq\"><shadow type=\"math_number\" id=\"X{Gz9A38Xx8fwG!MWW[~\"><field name=\"NUM\">523</field></shadow></value><value name=\"em_buzzerTime\"><shadow type=\"math_number\" id=\"Ge7nOHniaB?5Q)nX0(78\"><field name=\"NUM\">200</field></shadow></value></block></statement></block></xml>
1 change: 1 addition & 0 deletions example/mixly/piano_v2_mixly.mix
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<xml version=\"1.2.5\" board=\"Arduino/Genuino Uno\" xmlns=\"http://www.w3.org/1999/xhtml\"><block type=\"controls_if\" id=\"s68sz2my~tnLJ~qB0;81\" x=\"199\" y=\"100\"><mutation elseif=\"7\"></mutation><value name=\"IF0\"><block type=\"em_initPiano_v2\" id=\"Gg8vY^`Dvo4pT_^bb)05\"><field name=\"em_clk\">A4</field><field name=\"em_dio\">A5</field><field name=\"em_piano\">EM_PIANO_KEYCODE_1</field></block></value><statement name=\"DO0\"><block type=\"em_buzzerpin\" id=\"91-4r1.A*lG?p)+N/8;1\"><field name=\"em_buzzerpin\">3</field><value name=\"em_freq\"><shadow type=\"math_number\" id=\"blW[/8SZ4|B2o3*k3,^J\"><field name=\"NUM\">262</field></shadow></value><value name=\"em_buzzerTime\"><shadow type=\"math_number\" id=\"nh@`UfL)?9:CAHnMY]@X\"><field name=\"NUM\">200</field></shadow></value></block></statement><value name=\"IF1\"><block type=\"em_initPiano_v2\" id=\"r)gs5]u%[Un}tgM3yj]n\"><field name=\"em_clk\">A4</field><field name=\"em_dio\">A5</field><field name=\"em_piano\">EM_PIANO_KEYCODE_2</field></block></value><statement name=\"DO1\"><block type=\"em_buzzerpin\" id=\"5ZtLazSL5FIo[JMOM99}\"><field name=\"em_buzzerpin\">3</field><value name=\"em_freq\"><shadow type=\"math_number\" id=\"(l;._[ivcZP#VBviTj=^\"><field name=\"NUM\">294</field></shadow></value><value name=\"em_buzzerTime\"><shadow type=\"math_number\" id=\"i6!Oons5U_Y%o)^K}1^D\"><field name=\"NUM\">200</field></shadow></value></block></statement><value name=\"IF2\"><block type=\"em_initPiano_v2\" id=\"T`~!Oo^_PHk2Mq(~txl!\"><field name=\"em_clk\">A4</field><field name=\"em_dio\">A5</field><field name=\"em_piano\">EM_PIANO_KEYCODE_3</field></block></value><statement name=\"DO2\"><block type=\"em_buzzerpin\" id=\"UcpjURX^u#,X#`y0REdJ\"><field name=\"em_buzzerpin\">3</field><value name=\"em_freq\"><shadow type=\"math_number\" id=\"IMBJu5i`je|g[uOc#551\"><field name=\"NUM\">330</field></shadow></value><value name=\"em_buzzerTime\"><shadow type=\"math_number\" id=\"7SYP8m4Fc#(3.+:/kqC:\"><field name=\"NUM\">200</field></shadow></value></block></statement><value name=\"IF3\"><block type=\"em_initPiano_v2\" id=\"QW]cWKf~`kR|ICO]_SAs\"><field name=\"em_clk\">A4</field><field name=\"em_dio\">A5</field><field name=\"em_piano\">EM_PIANO_KEYCODE_4</field></block></value><statement name=\"DO3\"><block type=\"em_buzzerpin\" id=\"9tOn,fjdm=`%HNs#EVhy\"><field name=\"em_buzzerpin\">3</field><value name=\"em_freq\"><shadow type=\"math_number\" id=\"Q}Syab~[PGQ?^~gqMd}`\"><field name=\"NUM\">349</field></shadow></value><value name=\"em_buzzerTime\"><shadow type=\"math_number\" id=\"3At/L5z}C?.D9v0}@I9Z\"><field name=\"NUM\">200</field></shadow></value></block></statement><value name=\"IF4\"><block type=\"em_initPiano_v2\" id=\"qMJTlZejd)_`WtSOypn=\"><field name=\"em_clk\">A4</field><field name=\"em_dio\">A5</field><field name=\"em_piano\">EM_PIANO_KEYCODE_5</field></block></value><statement name=\"DO4\"><block type=\"em_buzzerpin\" id=\"bSX]1cv(]4QvC=:C+{gw\"><field name=\"em_buzzerpin\">3</field><value name=\"em_freq\"><shadow type=\"math_number\" id=\"W$=EVuu8DS7i2/Xx5`12\"><field name=\"NUM\">392</field></shadow></value><value name=\"em_buzzerTime\"><shadow type=\"math_number\" id=\"]Coo9aTVGqiF/mX4ReI5\"><field name=\"NUM\">200</field></shadow></value></block></statement><value name=\"IF5\"><block type=\"em_initPiano_v2\" id=\"muhp`!|+$~P`-x~#XSir\"><field name=\"em_clk\">A4</field><field name=\"em_dio\">A5</field><field name=\"em_piano\">EM_PIANO_KEYCODE_6</field></block></value><statement name=\"DO5\"><block type=\"em_buzzerpin\" id=\"Wa~`A=JT~==Zq3t6(QoL\"><field name=\"em_buzzerpin\">3</field><value name=\"em_freq\"><shadow type=\"math_number\" id=\"4yL[a!kEp[!7h!QP%:bV\"><field name=\"NUM\">440</field></shadow></value><value name=\"em_buzzerTime\"><shadow type=\"math_number\" id=\"Fq7~=#^8oyp5HxBuv`-k\"><field name=\"NUM\">200</field></shadow></value></block></statement><value name=\"IF6\"><block type=\"em_initPiano_v2\" id=\"qg?_h7+BknO~aep{i:W9\"><field name=\"em_clk\">A4</field><field name=\"em_dio\">A5</field><field name=\"em_piano\">EM_PIANO_KEYCODE_7</field></block></value><statement name=\"DO6\"><block type=\"em_buzzerpin\" id=\"0Q$2e]ljY5y=ziZ!5;d9\"><field name=\"em_buzzerpin\">3</field><value name=\"em_freq\"><shadow type=\"math_number\" id=\"}d4Zo,q0n-tO{ps(!L`g\"><field name=\"NUM\">494</field></shadow></value><value name=\"em_buzzerTime\"><shadow type=\"math_number\" id=\"LwJ:cliM`)`Kt3:xV^G=\"><field name=\"NUM\">200</field></shadow></value></block></statement><value name=\"IF7\"><block type=\"em_initPiano_v2\" id=\"2[rvx#*k@*+WO@DM:ihD\"><field name=\"em_clk\">A4</field><field name=\"em_dio\">A5</field><field name=\"em_piano\">EM_PIANO_KEYCODE_8</field></block></value><statement name=\"DO7\"><block type=\"em_buzzerpin\" id=\"clnduVVs=omH6trB;FG8\"><field name=\"em_buzzerpin\">3</field><value name=\"em_freq\"><shadow type=\"math_number\" id=\"X{Gz9A38Xx8fwG!MWW[~\"><field name=\"NUM\">523</field></shadow></value><value name=\"em_buzzerTime\"><shadow type=\"math_number\" id=\"Ge7nOHniaB?5Q)nX0(78\"><field name=\"NUM\">200</field></shadow></value></block></statement></block></xml>
Binary file added media/mixly/piano_v1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/mixly/piano_v2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 85e851a

Please sign in to comment.