Skip to content

Commit 85e851a

Browse files
committed
add mixly lib
0 parents  commit 85e851a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+14349
-0
lines changed

README.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# emakefun_sensors_graphical_lib
2+
​ 本库是深圳市易创空间科技有限公司结合自家公司生产的硬件做的Arduino库;其中里面包含Arduino源码、Mixly扩展库、Mind+扩展库、MBlock5扩展库以及相对应的示例程序。
3+
## 目录结构
4+
5+
-----emakefun_sensors_graphical_lib
6+
|
7+
|-----example
8+
| |-----mblock5 mblock5图形化案例
9+
| |-----mind+ mind图形化案例
10+
| |-----mixly mixly图形化案例
11+
|-----mblock5 mblock5图形化库
12+
|-----mind+ mind+图形化库
13+
|-----mixly mixly图形化库
14+
|-----README.md readme
15+
16+
## 库描述
17+
18+
### 一. Mixly库
19+
20+
​ mixly库我们秉着mixly软件自带传感器库和我们的硬件兼容的器件我们不做库,只做差异化的库的原则分成了六个模块,分别为基础输入模块、传感器、显示器、执行器、智能模块、无线通信;当我们使用Mixly编程的时候,先下载
21+
**1. 基础输入模块:**
22+
23+
**钢琴模块**:钢琴模块分为v1、v2两个版本,使用时请根据硬件上的丝印选择对应的块。
24+
25+
当硬件是V1时,请选择![](.\media\mixly\piano_v1.png)
26+
27+
**解释**:钢琴模块选择对应的CLK、DIO两个引脚,判断钢琴模块上的数字按键是否被触摸;
28+
29+
**输入**:5V;**输出**:布尔值,被触摸对应的数字输出TRUE,否则为FALSE。
30+
31+
[Mixly钢琴模块V1案例下载]: .\example\mixly\piano_v1_mixly.mix
32+
33+
**案例说明**:钢琴V1模块CLK引脚接Arduino的A4引脚,钢琴模块的DIO引脚接Arduino的A5引脚,无源蜂鸣器的S引脚接Arduino的3引脚;当按下钢琴模块不同的数字按钮,无源蜂鸣器发出不同的音符,犹如我们在弹钢琴,如果觉得音质不对,我们可以自己调节无源蜂鸣器的频率,让蜂鸣器发出想要的声音,这里就不做过多的解释。
34+
35+
当硬件是V2时,请选择![piano_v2](.\media\mixly\piano_v2.png)
36+
37+
同V1相同操作。
38+
39+
[Mixly钢琴模块V2案例下载]: .\example\mixly\piano_v2_mixly.mix
40+
41+
**旋转编码器:**
42+

example/mixly/OLED_MIXLY.mix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
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>

example/mixly/piano_v1_mixly.mix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
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>

example/mixly/piano_v2_mixly.mix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
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>

media/mixly/piano_v1.png

5.1 KB
Loading

media/mixly/piano_v2.png

5.17 KB
Loading

0 commit comments

Comments
 (0)