Skip to content

Commit 6b2eaa7

Browse files
committed
add RFID tutorials
1 parent 48c1c08 commit 6b2eaa7

14 files changed

Lines changed: 425 additions & 7 deletions

File tree

blocks/msg/en.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -539,3 +539,7 @@ Blockly.Msg.WEBDUINO_ADXL_ANGLE = "Image rotate =";
539539

540540
Blockly.Msg.WEBDUINO_IRRRECV_SHOW = "Show code:";
541541
Blockly.Msg.WEBDUINO_IRRRECV_COLOR = "Area color:";
542+
543+
// Tutorials - RFID
544+
545+
Blockly.Msg.WEBDUINO_RFID_SHOW = "Show RFID code";

blocks/msg/zh-hant.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -611,5 +611,9 @@ Blockly.Msg.WEBDUINO_ADXL_ANGLE = "圖片旋轉的角度 =";
611611

612612
// Tutorials - irrecv
613613

614-
Blockly.Msg.WEBDUINO_IRRRECV_SHOW = "紅外線代碼";
614+
Blockly.Msg.WEBDUINO_IRRRECV_SHOW = "顯示紅外線代碼";
615615
Blockly.Msg.WEBDUINO_IRRRECV_COLOR = "區域顏色";
616+
617+
// Tutorials - RFID
618+
619+
Blockly.Msg.WEBDUINO_RFID_SHOW = "顯示 RFID 代碼";

blocks/tutorials.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -979,3 +979,25 @@ Blockly.Blocks['tutorial_irrecv_color'] = {
979979
this.setHelpUrl('http://www.example.com/');
980980
}
981981
};
982+
983+
/*
984+
ooooooooo. oooooooooooo ooooo oooooooooo.
985+
`888 `Y88. `888' `8 `888' `888' `Y8b
986+
888 .d88' 888 888 888 888
987+
888ooo88P' 888oooo8 888 888 888
988+
888`88b. 888 " 888 888 888
989+
888 `88b. 888 888 888 d88'
990+
o888o o888o o888o o888o o888bood8P'
991+
*/
992+
993+
Blockly.Blocks['tutorial_rfid_code'] = {
994+
init: function () {
995+
this.appendValueInput("code_")
996+
.appendField(Blockly.Msg.WEBDUINO_RFID_SHOW, "show code:");
997+
this.setPreviousStatement(true);
998+
this.setNextStatement(true);
999+
this.setTooltip('');
1000+
this.setColour(Blockly.Blocks.colour.HUE);
1001+
this.setHelpUrl('http://www.example.com/');
1002+
}
1003+
};

generators/tutorials.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -833,7 +833,21 @@ Blockly.JavaScript['tutorial_irrecv_color'] = function (block) {
833833
return code;
834834
};
835835

836+
/*
837+
ooooooooo. oooooooooooo ooooo oooooooooo.
838+
`888 `Y88. `888' `8 `888' `888' `Y8b
839+
888 .d88' 888 888 888 888
840+
888ooo88P' 888oooo8 888 888 888
841+
888`88b. 888 " 888 888 888
842+
888 `88b. 888 888 888 d88'
843+
o888o o888o o888o o888o o888bood8P'
844+
*/
836845

846+
Blockly.JavaScript['tutorial_rfid_code'] = function (block) {
847+
var value_code_ = Blockly.JavaScript.valueToCode(block, 'code_', Blockly.JavaScript.ORDER_ATOMIC);
848+
var code = 'document.getElementById("show").innerHTML = ' + value_code_ + ';\n';
849+
return code;
850+
};
837851

838852

839853

index-tutorials.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -293,16 +293,16 @@ <h4><a href="./?lang=zh-hant&page=tutorials/irrecv-3" target="_blank">紅外線
293293
<h3>16、RFID</h3>
294294
<ul>
295295
<li>
296-
<h4><a href="./?lang=zh-hant&page=tutorials/irrecv-1" target="_blank">偵測 RFID</a><i>new</i></h4>
297-
<div>( <a href="./?lang=zh-hant&page=tutorials/irrecv-1#-K0qf8JH7bENOyJgc25r" target="_blank">解答</a> )</div>
296+
<h4><a href="./?lang=zh-hant&page=tutorials/rfid-1" target="_blank">偵測 RFID</a><i>new</i></h4>
297+
<div>( <a href="./?lang=zh-hant&page=tutorials/rfid-1#-K45oDB4TmzOFSNMPGGG" target="_blank">解答</a> )</div>
298298
</li>
299299
<li>
300-
<h4><a href="./?lang=zh-hant&page=tutorials/irrecv-2" target="_blank">RFID 紅綠燈</a><i>new</i></h4>
301-
<div>( <a href="./?lang=zh-hant&page=tutorials/irrecv-2#-K0qhamTHkjMc9nZg4rc" target="_blank">解答</a> )</div>
300+
<h4><a href="./?lang=zh-hant&page=tutorials/rfid-2" target="_blank">RFID 紅綠燈</a><i>new</i></h4>
301+
<div>( <a href="./?lang=zh-hant&page=tutorials/rfid-2#-K45qdjcmCYGz9YaNcUp" target="_blank">解答</a> )</div>
302302
</li>
303303
<li>
304-
<h4><a href="./?lang=zh-hant&page=tutorials/irrecv-3" target="_blank">利用 RFID 切換 Youtube</a><i>new</i></h4>
305-
<div>( <a href="./?lang=zh-hant&page=tutorials/irrecv-3#-K0qllY_jNznqTDWliZ4" target="_blank">解答</a> )</div>
304+
<h4><a href="./?lang=zh-hant&page=tutorials/rfid-3" target="_blank">利用 RFID 切換 Youtube</a><i>new</i></h4>
305+
<div>( <a href="./?lang=zh-hant&page=tutorials/rfid-3#-K462IpY3cfK91yLDK3M" target="_blank">解答</a> )</div>
306306
</li>
307307
</ul>
308308
<br/>

msg/tutorials/rfid-1/en.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
MSG.title = "Webduino Blockly Chapter 16-1 : RFID";
2+
MSG.subTitle = "Chapter 16-1 : RFID";
3+
MSG.demoDescription = "Show RFID's code when you changed diffrent RFID card.";

msg/tutorials/rfid-1/zh-hant.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
MSG.title = "Webduino Blockly 課程 16-1:偵測 RFID";
2+
MSG.subTitle = "課程 16-1:偵測 RFID";
3+
MSG.demoDescription = "更換不同的感應卡或磁扣,偵測並顯示 RFID 的代碼";

msg/tutorials/rfid-2/en.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
MSG.title = "Webduino Blockly Chapter 16-2 : RFID and RGB LED";
2+
MSG.subTitle = "Chapter 16-2 : RFID and RGB LED";
3+
MSG.demoDescription = "Using RFID to control RGB LED light colors.";

msg/tutorials/rfid-2/zh-hant.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
MSG.title = "Webduino Blockly 課程 16-2:RFID 紅綠燈";
2+
MSG.subTitle = "課程 16-2:RFID 紅綠燈";
3+
MSG.demoDescription = "利用 RFID 控制三色 LED 燈的顏色切換";

msg/tutorials/rfid-3/en.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
MSG.title = "Webduino Blockly Chapter 16-3 : RFID and Youtube";
2+
MSG.subTitle = "Chapter 16-3 : RFID and Youtube";
3+
MSG.demoDescription = "Using RFID to control Youtube.";

0 commit comments

Comments
 (0)