Mindsensors MagicWand 的寫字方法

 

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         <= 第八個燈

 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      <= 第七個燈

1  1  1  1  1  1  1  1  1  1  1  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};

動手試看看吧~

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *