tag 标签: newbit

相关帖子
相关博文
  • 热度 22
    2017-5-11 10:16
    2850 次阅读|
    0 个评论
    支持 microbit/newbit的 Python Editor 编程环境一直只有英文版,这样给中小学生编程会带来一些困难。因此我将它中文化,界面变为了中文,使用起来更加方便。 欢迎大家进行测试,发现问题请提出,方便改正。 测试网站: http://micropython.96.lt/PythonEditor/editor.html 进入后,默认是代码编辑界面。按下积木(blockly)键,可以切换到图形编程方式,使用方法和scratch / blockly 一样,非常简单。支持大部分 microbit 的 micropython 功能,可以随时在 代码编辑 和 图形编程 方式之间切换,也可以下载或保存程序。 可以将下载编辑好的程序,写入到 microbit 或 newbit,直接运行。 程序也可以保存起来,以后在载入。 可以在右上角处修改文件名 可以放大缩小编辑界面 可以和朋友分享你创作的程序
  • 热度 24
    2017-5-7 21:23
    2086 次阅读|
    0 个评论
    Life game是一个广泛流传的游戏,也是一个数学/哲学问题。理论方面的问题先不研究了,它的基本规则是根据一个点周围点的数量,决定这个点是继续存在还是消失。 下面是国外网友写的life game例程,用micropython编程。使用方法是: 长按B键切换运行模式和设置模式 设置模式下长按A键设置或者消除一个点 设置模式下倾斜newbit移动光标点 micropython代码 from microbit import * def draw_cursor(universe, mode, x, y): if mode == CONFIG: if cell_state(universe, x, y) == 0: display.set_pixel(x, y, 4) else: display.set_pixel(x, y, 6) def draw_universe( universe ): for y in range(0, 5): for x in range(0, 5): display.set_pixel(x, y, universe ) def evolve( universe ): next_universe = == 0: state = 0 return state def count_neighbours(universe, x, y): neighbours = -cell_state(universe, x, y) for dy in : for dx in : neighbours += cell_state(universe, (x + dx) % 5, (y + dy) % 5) return neighbours current_universe = cursor_x = 2 cursor_y = 2 mode = CONFIG display.scroll(mode) while True: if mode == RUN: current_universe = evolve( current_universe ) if button_b.is_pressed(): mode = CONFIG display.scroll(mode) if mode == CONFIG: accelerometer_xyz = accelerometer.get_values() if accelerometer_xyz -200: cursor_x = (cursor_x - 1) % 5 if accelerometer_xyz 200: cursor_x = (cursor_x + 1) % 5 if accelerometer_xyz -200: cursor_y = (cursor_y - 1) % 5 if accelerometer_xyz 200: cursor_y = (cursor_y + 1) % 5 if button_a.is_pressed(): if cell_state(current_universe, cursor_x, cursor_y) == 0: current_universe = 9 else: current_universe = 0 if button_b.is_pressed(): mode = RUN display.scroll(mode) draw_universe( current_universe ) draw_cursor(current_universe, mode, cursor_x, cursor_y) sleep(1000) 转自: https://www.hackster.io/ivo-ruaro/conway-s-game-of-life-e383e3
  • 热度 23
    2017-4-17 22:48
    1746 次阅读|
    0 个评论
    精心制作的Newbit引脚图
  • 热度 18
    2017-4-6 21:05
    1552 次阅读|
    0 个评论
    用newbit做的指南针,效果很不错,也非常灵敏。 from microbit import * while True: sleep(100) needle = compass.heading() // 45 display.show(Image.ALL_ARROWS ) 文件下载
  • 热度 19
    2013-12-1 09:34
    1918 次阅读|
    0 个评论
    染指C#, 入门时觉得比较方便,但数字,数值,字符串之间的转换有不太容易搞清楚。我整理了一个简单的类,让大家指点一下。我使用静态类,好处就是不用声明,就能直接使用。有了这个类,字串符与16进制之间的那点事就好搞多了。       static class HConvert     {             // 将字串所代表的值转换成数组, 右对齐         public static byte res;             if (len == 0)                 return null;             else                 res = new byte ;             string s;             int i;             for (i = 0; i res.Length - 1; i++)             {                 s = str.Substring(i * 2, 2);                 try                 {                     res = Convert.ToByte(s, 16);                 }                 catch                 {                     res = 0x00;                 }             }             s = str.Substring(i * 2, str.Length - i * 2);             try             {                 res = Convert.ToByte(s, 16);             }             catch             {                 res = 0x00;             }             return res;         }           // 将数组打印为16进制的字串, ch用于指令间隔字符,比如' '空格         public static string Hexbytes2String(byte .ToString("X2") + ch);             }             sb.Remove(sb.Length - 1, 1);             string s = sb.ToString();               return s;         }           // 将一串16进制显示的字符转换成其字符串,如41 -A         public static string Hexstring2String(string str)         {             byte[] bs = String2Hexbytes(str);             StringBuilder sb = new StringBuilder();             foreach (byte b in bs)             {                 char a = (char)b;                 sb.AppendFormat("{0} ", a);             }               return sb.ToString();         }     }   当然,还有Convert.toint16, .ToString("X4", var)等方法也是非常非常有用的。     (尊重劳动成果,转载请注意出处  原方链接 )     NewBit Studio 2013