Mindsensor在 Extreme NXT 一書中Philippe Hurban所設計的Magic Wand為基礎 ,推出了已經組裝好的成品讓大家享用啦~
各位如果不知道要怎麼寫程式來跑的話可以上Mindsensor官網去下載NXC示範程式:
http://www.mindsensors.com/index.phpmodule=pagemaster&PAGE_user_op=view_page&PAGE_id=128
Magic Wand 最重要的就是讓他顯示我們想要的字,但下載下來的示範程式卻是一大堆的16進位的矩陣,這該怎麼辦呢???????
在各位開始寫字前有幾個重要的事情要注意:
。二進位當中的”1″代表燈開,相對的”0″就代表燈關
。最後一個byte一定要是0
。每個pattern做多只能有15個byte(不包含最後一個0)
====================================================
以CAVE來舉例:
byte C_[] = {0, 0xfe, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0}; //此為16進位
==改為二進位==
0 82 82 82 0
fe 82 82 82
01 1 1 1 1 1 1 0 <= 第八個燈
0 1 0 0 0 0 0 0 <= 第七個燈
0 1 0 0 0 0 0 0 <= 第六個燈
0 1 0 0 0 0 0 0 <= 第五個燈
0 1 0 0 0 0 0 0 <= 第四個燈
0 1 0 0 0 0 0 0 <= 第三個燈
0 1 1 1 1 1 1 1 0 <= 第二個燈
0 0 0 0 0 0 0 0 <= 第一個燈
byte A_[] = {0xc0, 0x30, 0x2c,0x22,0x22,0x22,0x22,0x22, 0x22, 0x2c, 0x30, 0xc0,0};
//此為16進位
==改為二進位==
c0 2c 22 22 22 2c c0
30 22 22 22 2c 30 0
1 0 0 0 0 0 0 0 0 0 0 1 0 <= 第八個燈
1 0 0 0 0 0 0 0 0 0 0 1 0 <= 第七個燈
0 1 1 1 1 1 1 1 1 1 1 1 0 0 <= 第六個燈
0 1 0 0 0 0 0 0 0 0 1 0 0 <= 第五個燈
0 0 1 0 0 0 0 0 0 1 0 0 0 <= 第四個燈
0 0 1 0 0 0 0 0 0 1 0 0 0 <= 第三個燈
0 0 0 1 1 1 1 1 1 0 0 0 0 <= 第二個燈
0 0 0 0 0 0 0 0 0 0 0 0 0 <= 第一個燈
PS第一個燈是Magic Wand的上面第一個燈
理用同理就可以寫出”VE”啦~~不知道各位了解要怎麼寫字了嗎?
byte V_[] = {0x6, 0x18, 0x60, 0x80,0x80,0x80,0x80,0x80, 0x80,0x80,0x80, 0x60, 0x18, 0x6, 0};
byte E_[] = {0xff, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0};
動手試看看吧~