Skip to content

Commit 88dd796

Browse files
committed
Add the fourteenth stage
1 parent a4531d0 commit 88dd796

8 files changed

Lines changed: 115 additions & 4 deletions

File tree

index-stages-en.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,10 @@ <h4><a href="./?lang=en&page=stages/buzzer-2" target="_blank">10、Music Creatio
7373
<!-- <div>( <a href="https://youtu.be/NA2kjjwoWNA" target="_blank">影片教學</a> | <a href="./?lang=en&page=stages/buzzer-2#-KcVrZvab1_qqs5wWVP9" target="_blank">Solution</a> )</div> -->
7474
<div>( <a href="./?lang=en&page=stages/buzzer-2#-KcVrZvab1_qqs5wWVP9" target="_blank">Solution</a> )</div>
7575
</li>
76+
<li>
77+
<h4><a href="./?lang=en&page=stages/servo-4" target="_blank">14、Controlling a Servomotor with a Button Switch</a></h4>
78+
<div>( <a href="./?lang=en&page=stages/servo-4#-KmQBS3R8wxsRh3LZzKV" target="_blank">Solution</a> )</div>
79+
</li>
7680
<li>
7781
<h4><a href="./?lang=en&page=stages/max7219-6" target="_blank">15、Position transducer</a></h4>
7882
<div>( <a href="./?lang=en&page=stages/max7219-6#-KmPL-27H_Ev7LtQJahn" target="_blank">Solution</a> )</div>

index-stages-zh-hans.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,10 @@ <h4><a href="./?lang=zh-hans&page=stages/buzzer-2" target="_blank">10、小小
7373
<!-- <div>( <a href="https://youtu.be/NA2kjjwoWNA" target="_blank">影片教学</a> | <a href="./?lang=zh-hant&page=stages/buzzer-2#-KcVrZvab1_qqs5wWVP9" target="_blank">解答</a> )</div> -->
7474
<div>( <a href="./?lang=zh-hans&page=stages/buzzer-2#-KcVrZvab1_qqs5wWVP9" target="_blank">解答</a> )</div>
7575
</li>
76+
<li>
77+
<h4><a href="./?lang=zh-hans&page=stages/servo-4" target="_blank">14、闸道控制</a></h4>
78+
<div>( <a href="./?lang=zh-hans&page=stages/servo-4#-KmQBS3R8wxsRh3LZzKV" target="_blank">解答</a> )</div>
79+
</li>
7680
<li>
7781
<h4><a href="./?lang=zh-hans&page=stages/max7219-6" target="_blank">15、电子尺</a></h4>
7882
<div>( <a href="./?lang=zh-hans&page=stages/max7219-6#-KmPL-27H_Ev7LtQJahn" target="_blank">解答</a> )</div>

index-stages.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,11 @@ <h4><a href="./?lang=zh-hant&page=stages/buzzer-2" target="_blank">12</a></h4>
8484
<li>
8585
<h4><a href="./?lang=zh-hant&page=stages/buzzer-2" target="_blank">13</a></h4>
8686
<div>( <a href="./?lang=zh-hant&page=stages/buzzer-2#-KhVwV7YR6NSKWqmzc_Z" target="_blank">解答</a> )</div>
87-
</li>
88-
<li>
89-
<h4><a href="./?lang=zh-hant&page=stages/buzzer-2" target="_blank">14</a></h4>
90-
<div>( <a href="./?lang=zh-hant&page=stages/buzzer-2#-KhVwV7YR6NSKWqmzc_Z" target="_blank">解答</a> )</div>
9187
</li> -->
88+
<li>
89+
<h4><a href="./?lang=zh-hant&page=stages/servo-4" target="_blank">14、閘道控制</a></h4>
90+
<div>( <a href="./?lang=zh-hant&page=stages/servo-4#-KmQBS3R8wxsRh3LZzKV" target="_blank">解答</a> )</div>
91+
</li>
9292
<li>
9393
<h4><a href="./?lang=zh-hant&page=stages/max7219-6" target="_blank">15、電子尺</a></h4>
9494
<div>( <a href="./?lang=zh-hant&page=stages/max7219-6#-KmPL-27H_Ev7LtQJahn" target="_blank">解答</a> )</div>

msg/stages/servo-4/en.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
MSG.title = "Webduino Blockly Stage 14:Controlling a Servomotor with a Button Switch";
2+
MSG.subTitle = "Stage 14:Controlling a Servomotor with a Button Switch";
3+
MSG.demoDescription = "Press the button to make servomotor move at the corresponding angle between 0 and 90.";
4+
MSG.stageHelp = "Use the blocks, Button and Servomoter. Click Button makes Servomoter move at 90 and Servomoter recovers when clicking button again.";

msg/stages/servo-4/zh-hans.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
MSG.title = "Webduino Blockly 关卡 14:闸道控制";
2+
MSG.subTitle = "关卡 14:闸道控制";
3+
MSG.demoDescription = "点选按钮开关让伺服马达旋转,在下方显示旋转角度。随著按钮的点击,伺服马达就在 0 度和 90 度间交替旋转。";
4+
MSG.stageHelp = "使用积木及模拟器,点一下按钮,让伺服马达旋转 90 度,再点一下按钮,让伺服马达恢复原状。";

msg/stages/servo-4/zh-hant.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
MSG.title = "Webduino Blockly 關卡 14:閘道控制";
2+
MSG.subTitle = "關卡 14:閘道控制";
3+
MSG.demoDescription = "點選按鈕開關讓伺服馬達旋轉,在下方顯示旋轉角度。隨著按鈕的點擊,伺服馬達就在 0 度和 90 度間交替旋轉。";
4+
MSG.stageHelp = "使用積木及模擬器,點一下按鈕,讓伺服馬達旋轉 90 度,再點一下按鈕,讓伺服馬達恢復原狀。";

templates/stages/servo-4.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<template id="head">
2+
<meta charset="utf-8">
3+
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
4+
<title data-translation="title"></title>
5+
<!-- webduino -->
6+
<script src="https://webduino.io/components/webduino-js/dist/webduino-all.min.js"></script>
7+
<script src="components/webduino-js/src/transport/MessageTransport.js"></script>
8+
<script src="https://blockly.webduino.io/webduino-blockly.js"></script>
9+
<script src="https://blockly.webduino.io/lib/runtime.min.js"></script>
10+
</template>
11+
<template id="body">
12+
<div id="show">0</div>
13+
</template>
14+
<template id="css">
15+
#show {
16+
font-size: 120px;
17+
}
18+
</template>

toolbox/stages/servo-4.xml

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
<xml id="toolbox" style="display: none">
2+
<category id="catVariables" custom="VARIABLE"></category>
3+
<category id="catLogic">
4+
<block type="controls_if"></block>
5+
<block type="logic_compare"></block>
6+
<block type="logic_operation"></block>
7+
<block type="logic_negate"></block>
8+
<block type="logic_boolean"></block>
9+
<block type="logic_null"></block>
10+
<block type="logic_ternary"></block>
11+
</category>
12+
<category id="catMath">
13+
<block type="math_number">
14+
</block>
15+
</category>
16+
<sep></sep>
17+
<category id="catBoard">
18+
<block type="board_server">
19+
<value name="server_">
20+
<block type="text"></block>
21+
</value>
22+
</block>
23+
<block type="board_ready">
24+
<value name="device_">
25+
<block type="text">
26+
<field name="TEXT">1234</field>
27+
</block>
28+
</value>
29+
<field name="type_">5</field>
30+
<field name="rate_">250</field>
31+
</block>
32+
</category>
33+
<category id="catButton">
34+
<block type="variables_set">
35+
<field name="VAR">button</field>
36+
<value name="VALUE">
37+
<block type="button_new">
38+
<field name="pin_">10</field>
39+
</block>
40+
</value>
41+
</block>
42+
<block type="button_event"></block>
43+
</category>
44+
<category id="catServo">
45+
<block type="variables_set">
46+
<field name="VAR">servo</field>
47+
<value name="VALUE">
48+
<block type="servo_new">
49+
<field name="pin_">10</field>
50+
</block>
51+
</value>
52+
</block>
53+
<block type="servo_angle"></block>
54+
<block type="servo_angle_set">
55+
<value name="angle_">
56+
<block type="math_number">
57+
<field name="NUM">1</field>
58+
</block>
59+
</value>
60+
</block>
61+
</category>
62+
<category id="catTutorials">
63+
<block type="tutorial_servo_button_set"></block>
64+
<block type="tutorial_servo_calculate">
65+
<value name="angle_">
66+
<block type="math_number">
67+
<field name="NUM">10</field>
68+
</block>
69+
</value>
70+
</block>
71+
</category>
72+
<sep></sep>
73+
</xml>

0 commit comments

Comments
 (0)