当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
7 Star 28 Fork 7

hznupeter / maker17
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Maker17.xml 22.32 KB
一键复制 编辑 原始数据 按行查看 历史
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823
<!--
type="company"
block="block/maker17.js"
generator="generator/maker17.js"
media="media/maker17"
lib="Maker17"
hardware="hardware/arduino"
language="language/maker17/"
examples="examples/Maker17"
-->
<!--
Author :hznupeter
Date:2017-5-30
E-mail:qiujiongtao@163.com
-->
<script type="text/javascript" src="../../blocks/company/maker17.js"></script>
<script type="text/javascript" src="../../generators/arduino/company/maker17.js"></script>
<!--引用所有写好的模块-->
<category id="catMaker17" name="17Maker" colour="40">
<category id="catMaker17Sensor" name="传感器" colour="40">
<block type="maker17_IICSCAN" name="IIC地址查找">
</block>
<block type="maker17_LM35temp" name="LM35温度传感器">
<value name="PIN">
<shadow type="pins_analog"></shadow>
</value>
</block>
<block type="maker17_dht11" name="DHT11温湿度传感器">
<value name="PIN">
<shadow type="pins_digital"></shadow>
</value>
</block>
<block type="maker17_dht22" name="DHT22温湿度传感器">
<value name="PIN">
<shadow type="pins_digital"></shadow>
</value>
</block>
<block type="maker17_ADXL345" name="ADXL345三轴加速度计">
<value name="PIN">
<shadow type="pins_digital"></shadow>
</value>
</block>
</category>
<category id="catMaker17Music" name="音乐" colour="40">
<block type="maker17_tone" name="蜂鸣器">
<value name="PIN">
<shadow type="pins_digital"></shadow>
</value>
<value name="FREQUENCY">
<shadow type="maker17_tone_notes" name="设置蜂鸣器频率选择"></shadow>
</value>
<value name="DURATION">
<shadow type="math_number"></shadow>
</value>
</block>
<block type="maker17_newNoTone" name="停止蜂鸣器">
<value name="PIN">
<shadow type="pins_digital"></shadow>
</value>
<value name="DELAY_TIME">
<shadow type="math_number"></shadow>
</value>
</block>
<block type=\"lists_create_with_text2\">
<field name=\"TYPE\">float</field>
<field name=\"VAR\">tonelist</field>
<field name=\"TEXT\">1046.5,1174.7,1318.5,1396.9,1568,1760,1975.5</field>
<next><block type=\"lists_create_with_text2\" >
<field name=\"TYPE\">long</field>
<field name=\"VAR\">musiclist</field>
<field name=\"TEXT\">1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,4,3,1,5,6,5,4,3,1,2,5,1,2,5,1</field>
<next>
<block type=\"lists_create_with_text2\" >
<field name=\"TYPE\">long</field>
<field name=\"VAR\">highlist</field>
<field name=\"TEXT\">0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,-1,0</field>
<next>
<block type=\"lists_create_with_text2\" >
<field name=\"TYPE\">long</field>
<field name=\"VAR\">updownlist</field>
<field name=\"TEXT\">0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</field>
<next>
<block type=\"lists_create_with_text2\" >
<field name=\"TYPE\">long</field>
<field name=\"VAR\">rhythmlist</field>
<field name=\"TEXT\">4,4,4,4,4,4,4,4,4,4,2,4,4,2,8,8,8,8,4,4,8,8,8,8,4,4,4,4,2,4,4,2</field>
<next>
<block type=\"variables_declare\" >
<field name=\"VAR\">speed</field>
<field name=\"TYPE\">float</field>
<value name=\"VALUE\">
<block type=\"math_number\" >
<field name=\"NUM\">120</field>
</block>
</value>
<next><block type=\"variables_declare\" inline=\"false\">
<field name=\"VAR\">tone</field>
<field name=\"TYPE\">long</field>
<value name=\"VALUE\">
<block type=\"math_number\" >
<field name=\"NUM\">0</field>
</block>
</value>
<next>
<block type=\"variables_declare\" >
<field name=\"VAR\">freq1</field>
<field name=\"TYPE\">int</field>
<value name=\"VALUE\">
<block type=\"math_number\" >
<field name=\"NUM\">0</field>
</block>
</value>
<next>
<block type=\"variables_declare\" >
<field name=\"VAR\">freq2</field>
<field name=\"TYPE\">int</field>
<value name=\"VALUE\">
<block type=\"math_number\" >
<field name=\"NUM\">0</field>
</block>
</value>
<next>
<block type=\"procedures_callnoreturn\">
<mutation name=\"playmusic\">
</mutation>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
<block type=\"procedures_defnoreturn\" x=\"0\" y=\"288\">
<field name=\"NAME\">playmusic</field>
<statement name=\"STACK\">
<block type=\"controls_for\" >
<field name=\"VAR\">i</field>
<value name=\"FROM\">
<block type=\"math_number\" >
<field name=\"NUM\">1</field>
</block>
</value>
<value name=\"TO\">
<block type=\"math_number\" >
<field name=\"NUM\">32</field>
</block>
</value>
<value name=\"STEP\">
<block type=\"math_number\" >
<field name=\"NUM\">1</field>
</block>
</value><statement name=\"DO\">
<block type=\"variables_set\" >
<field name=\"VAR\">freq1</field>
<value name=\"VALUE\">
<block type=\"math_arithmetic\" >
<field name=\"OP\">MULTIPLY</field>
<value name=\"A\">
<block type=\"lists_getIndex\" >
<field name=\"VAR\">tonelist</field>
<value name=\"AT\">
<block type=\"lists_getIndex\">
<field name=\"VAR\">musiclist</field>
<value name=\"AT\">
<block type=\"variables_get\" >
<field name=\"VAR\">i</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name=\"B\">
<block type=\"math_arithmetic\" >
<field name=\"OP\">POWER</field>
<value name=\"A\">
<block type=\"math_number\">
<field name=\"NUM\">2</field>
</block>
</value>
<value name=\"B\">
<block type=\"lists_getIndex\" >
<field name=\"VAR\">highlist</field>
<value name=\"AT\">
<block type=\"variables_get\" >
<field name=\"VAR\">i</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type=\"variables_set\" >
<field name=\"VAR\">freq2</field>
<value name=\"VALUE\">
<block type=\"math_arithmetic\" >
<field name=\"OP\">POWER</field>
<value name=\"A\">
<block type=\"math_number\" >
<field name=\"NUM\">2</field>
</block>
</value>
<value name=\"B\">
<block type=\"math_arithmetic\">
<field name=\"OP\">DIVIDE</field>
<value name=\"A\">
<block type=\"math_arithmetic\" >
<field name=\"OP\">ADD</field>
<value name=\"A\">
<block type=\"lists_getIndex\">
<field name=\"VAR\">updownlist</field>
<value name=\"AT\">
<block type=\"variables_get\" >
<field name=\"VAR\">i</field>
</block>
</value>
</block>
</value>
<value name=\"B\">
<block type=\"variables_get\">
<field name=\"VAR\">tone</field>
</block>
</value>
</block>
</value>
<value name=\"B\">
<block type=\"math_number\">
<field name=\"NUM\">12.0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type=\"controls_tone\">
<value name=\"PIN\">
<block type=\"pins_digital\">
<field name=\"PIN\">10</field>
</block>
</value>
<value name=\"FREQUENCY\">
<block type=\"math_arithmetic\">
<field name=\"OP\">MULTIPLY</field>
<value name=\"A\">
<block type=\"variables_get\">
<field name=\"VAR\">freq1</field>
</block>
</value>
<value name=\"B\">
<block type=\"variables_get\">
<field name=\"VAR\">freq2</field>
</block>
</value>
</block>
</value>
<next>
<block type=\"base_delay\">
<field name=\"UNIT\">delay</field>
<value name=\"DELAY_TIME\">
<block type=\"math_arithmetic\">
<field name=\"OP\">DIVIDE</field>
<value name=\"A\">
<block type=\"math_arithmetic\">
<field name=\"OP\">MULTIPLY</field>
<value name=\"A\">
<block type=\"math_number\">
<field name=\"NUM\">4000</field>
</block>
</value>
<value name=\"B\">
<block type=\"math_arithmetic\">
<field name=\"OP\">DIVIDE</field>
<value name=\"A\">
<block type=\"math_number\">
<field name=\"NUM\">60</field>
</block>
</value>
<value name=\"B\">
<block type=\"variables_get\">
<field name=\"VAR\">speed</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name=\"B\">
<block type=\"lists_getIndex\" >
<field name=\"VAR\">rhythmlist</field>
<value name=\"AT\">
<block type=\"variables_get\">
<field name=\"VAR\">i</field>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type=\"controls_notone\" >
<value name=\"PIN\">
<block type=\"pins_digital\" >
<field name=\"PIN\">10</field>
</block>
</value>
<next>
<block type=\"base_delay\">
<field name=\"UNIT\">delay</field>
<value name=\"DELAY_TIME\">
<block type=\"math_number\">
<field name=\"NUM\">10</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</category>
<category id="catMaker17Motion" name="动作" colour="40">
<block type="maker17_motor" name="电机转动">
<value name="speed">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
</block>
<block type="maker17_motor_stop" name="电机停止"></block>
</category>
<category id="catMaker17Show" name="显示" colour="40">
<category id="catMaker17MAX7219" name="MAX7219点阵" colour="40">
<block type="MAX7219_init" name="LED点阵初始化">
<value name="PIN1">
<shadow type="pins_digital">
<field name="PIN">8</field>
</shadow>
</value>
<value name="PIN2">
<shadow type="pins_digital">
<field name="PIN">9</field>
</shadow>
</value>
<value name="PIN3">
<shadow type="pins_digital">
<field name="PIN">10</field>
</shadow>
</value>
<value name="NUM">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="Intensity">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
</block>
<block type="MAX7219_putString" name="max7219滚动字符串">
<value name="String">
<shadow type="text">
<field name="TEXT">17maker</field>
</shadow>
</value>
<value name="Speed">
<shadow type="math_number">
<field name="NUM">300</field>
</shadow>
</value>
</block>
<block type="MAX7219_DisplayChar" name="显示图案">
<value name="Chars">
<block type="LedArray"></block>
</value>
</block>
<block type="Max7219_img" name="预设图案">
</block>
</category>
<category id="catMaker17OLED" name="OLED" colour="40">
<!-- OLED 类 -->
<block type="maker17_oled_init" name="OLED初始化">
<value name="CLK">
<shadow type="pins_digital">
<field name="PIN">10</field>
</shadow>
</value>
<value name="DIN">
<shadow type="pins_digital">
<field name="PIN">11</field>
</shadow>
</value>
<value name="DC">
<shadow type="pins_digital">
<field name="PIN">12</field>
</shadow>
</value>
<value name="CS1">
<shadow type="pins_digital">
<field name="PIN">13</field>
</shadow>
</value>
</block>
<block type="maker17_oled_init2" name="OLED初始化(IIC)">
</block>
<block type="maker17_oled_page"></block>
<block type="maker17_oled_getHeight_or_Width">
</block>
<block type="maker17_oled_define_bitmap_data"></block>
<block type="maker17_oled_showBitmap" name="显示中文字符">
<value name="START_X">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
<value name="START_Y">
<shadow type="math_number">
<field name="NUM">0</field>
</shadow>
</value>
<value name="bitmap_name">
<block type="text">
<field name="TEXT">bitmap1</field>
</block>
</value>
</block>
<block type="maker17_oled_setFont" name="设置字体">
</block>
<block type="maker17_oled_drawStr" name="显示字符串">
<value name="POS_X">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="POS_Y">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="TEXT">
<block type="text">
<field name="TEXT">17Maker</field>
</block>
</value>
</block>
<block type="maker17_oled_draw4Str" name="显示多行字符串">
<value name="Text_line1">
<shadow type="text">
<field name="TEXT">Hello,world!</field>
</shadow>
</value>
<value name="Text_line2">
<shadow type="text">
<field name="TEXT">17maker</field>
</shadow>
</value>
<value name="Text_line3">
<shadow type="text">
<field name="TEXT">Design By</field>
</shadow>
</value>
<value name="Text_line4">
<shadow type="text">
<field name="TEXT">qiujiongtao</field>
</shadow>
</value>
</block>
<block type="maker17_oled_print" name="显示字符串变量">
<value name="POS_X">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="POS_Y">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="TEXT">
<shadow type="text">
<field name="TEXT">1234</field>
</shadow>
</value>
</block>
<block type="maker17_oled_drawPixe" name="画点">
<value name="POS_X">
<shadow type="math_number">
<field name="NUM">64</field>
</shadow>
</value>
<value name="POS_Y">
<shadow type="math_number">
<field name="NUM">32</field>
</shadow>
</value>
</block>
<block type="maker17_oled_drawLine" name="画线">
<value name="START_X">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="START_Y">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="END_X">
<shadow type="math_number">
<field name="NUM">15</field>
</shadow>
</value>
<value name="END_Y">
<shadow type="math_number">
<field name="NUM">20</field>
</shadow>
</value>
</block>
<block type="maker17_oled_draw_Str_Line" name="画直线">
<value name="START_X">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="START_Y">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="LENGTH">
<shadow type="math_number">
<field name="NUM">30</field>
</shadow>
</value>
</block>
<block type="maker17_oled_drawFrame" name="画矩形">
<value name="D0_X">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="D0_Y">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="WIDTH">
<shadow type="math_number">
<field name="NUM">10</field>
</shadow>
</value>
<value name="HEIGHT">
<shadow type="math_number">
<field name="NUM">20</field>
</shadow>
</value>
</block>
<block type="maker17_oled_drawRFrame" name="画圆角矩形">
<value name="D0_X">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="D0_Y">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="WIDTH">
<shadow type="math_number">
<field name="NUM">10</field>
</shadow>
</value>
<value name="HEIGHT">
<shadow type="math_number">
<field name="NUM">20</field>
</shadow>
</value>
<value name="RADIUS">
<shadow type="math_number">
<field name="NUM">3</field>
</shadow>
</value>
</block>
<block type="maker17_oled_drawCircle" name="画圆">
<value name="D0_X">
<shadow type="math_number">
<field name="NUM">30</field>
</shadow>
</value>
<value name="D0_Y">
<shadow type="math_number">
<field name="NUM">30</field>
</shadow>
</value>
<value name="RADIUS">
<shadow type="math_number">
<field name="NUM">6</field>
</shadow>
</value>
</block>
<block type="maker17_oled_drawEllipse" name="画椭圆">
<value name="D0_X">
<shadow type="math_number">
<field name="NUM">30</field>
</shadow>
</value>
<value name="D0_Y">
<shadow type="math_number">
<field name="NUM">30</field>
</shadow>
</value>
<value name="RADIUS_X">
<shadow type="math_number">
<field name="NUM">6</field>
</shadow>
</value>
<value name="RADIUS_Y">
<shadow type="math_number">
<field name="NUM">15</field>
</shadow>
</value>
</block>
<block type="maker17_oled_drawTriangle" name="画三角形">
<value name="D0_X">
<shadow type="math_number">
<field name="NUM">14</field>
</shadow>
</value>
<value name="D0_Y">
<shadow type="math_number">
<field name="NUM">55</field>
</shadow>
</value>
<value name="D1_X">
<shadow type="math_number">
<field name="NUM">45</field>
</shadow>
</value>
<value name="D1_Y">
<shadow type="math_number">
<field name="NUM">33</field>
</shadow>
</value>
<value name="D2_X">
<shadow type="math_number">
<field name="NUM">8</field>
</shadow>
</value>
<value name="D2_Y">
<shadow type="math_number">
<field name="NUM">43</field>
</shadow>
</value>
</block>
</category>
<category id="catMaker17_TM1637" name="TM1637数码管" colour="40">
<block type="Maker17_TM1637_init" name="TM1637初始化">
<value name="PIN1">
<shadow type="pins_digital">
<field name="PIN">3</field>
</shadow>
</value>
<value name="PIN2">
<shadow type="pins_digital">
<field name="PIN">2</field>
</shadow>
</value>
</block>
<block type="Maker17_TM1637_Brightness" name="设置亮度">
<value name="bit">
</value>
</block>
<block type="maker17_TM1637_displayString" name="显示字符">
<value name="VALUE">
<shadow type="text">
<field name="TEXT">012345</field>
</shadow>
</value>
<value name="Speed">
<shadow type="math_number">
<field name="NUM">300</field>
</shadow>
</value>
</block>
<block type="maker17_TM1637_displayTime" name="显示时间">
<value name="hour">
<shadow type="math_number">
<field name="NUM">12</field>
</shadow>
</value>
<value name="minute">
<shadow type="math_number">
<field name="NUM">30</field>
</shadow>
</value>
<value name="second">
<shadow type="math_number">
<field name="NUM">30</field>
</shadow>
</value>
</block>
<block type="maker17_TM1637_Stopwatch" name="秒表">
</block>
</category>
</category>
<category id="catMaker17Time" name="DS1307时间模块" colour="40">
<block type="DS1307_start_get_time" name="开始获取时间">
</block>
<block type="DS1307_get_time" name="获取时间">
</block>
<block type="DS1307_set_time" name="设置时间">
<value name="hour">
<shadow type="math_number">
<field name="NUM">12</field>
</shadow>
</value>
<value name="minute">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="second">
<shadow type="math_number">
<field name="NUM">10</field>
</shadow>
</value>
</block>
<block type="DS1307_set_date" name="设置日期">
<value name="year">
<shadow type="math_number">
<field name="NUM">2017</field>
</shadow>
</value>
<value name="month">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="day">
<shadow type="math_number">
<field name="NUM">10</field>
</shadow>
</value>
</block>
</category>
<category id="catMaker17TimeDS3231" name="DS3231时间模块" colour="40">
<block type="DS3231_get_time" name="获取时间">
</block>
<block type="DS3231_set_datetime" name="设置日期时间">
<value name="year">
<shadow type="math_number">
<field name="NUM">2017</field>
</shadow>
</value>
<value name="month">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="day">
<shadow type="math_number">
<field name="NUM">10</field>
</shadow>
</value>
<value name="dayOfWeek">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="hour">
<shadow type="math_number">
<field name="NUM">12</field>
</shadow>
</value>
<value name="minute">
<shadow type="math_number">
<field name="NUM">1</field>
</shadow>
</value>
<value name="second">
<shadow type="math_number">
<field name="NUM">10</field>
</shadow>
</value>
</block>
</category>
</category>
</category>
Arduino
1
https://gitee.com/hznupeter/maker17.git
git@gitee.com:hznupeter/maker17.git
hznupeter
maker17
maker17
master

搜索帮助