一、显示

display.scroll("Hello, World!")

在micro:bit点阵上滚动显示Hello, World!,其中Hello, World!可以替换成任意字符。

display.show(Image.HAPPY)

在micro:bit点阵上显示笑脸的图形,MicroPython还有很多内置的图片可以显示在显示屏上,例如下面就是一个内置图像的列表:

• Image.HEART

• Image.HEART_SMALL

• Image.HAPPY

• Image.SMILE

• Image.SAD

• Image.CONFUSED

• Image.ANGRY

• Image.ASLEEP

• Image.SURPRISED

• Image.SILLY

• Image.FABULOUS

• Image.MEH

• Image.YES

• Image.NO

•Image.CLOCK12, Image.CLOCK11, Image.CLOCK10, Image.CLOCK9, Image.CLOCK8, Image.

CLOCK7, Image.CLOCK6, Image.CLOCK5, Image.CLOCK4, Image.CLOCK3, Image.CLOCK2,Image.CLOCK1

•Image.ARROW_N, Image.ARROW_NE, Image.ARROW_E, Image.ARROW_SE, Image.ARROW_S,Image.ARROW_SW, Image.ARROW_W, Image.ARROW_NW

• Image.TRIANGLE

• Image.TRIANGLE_LEFT

• Image.CHESSBOARD

• Image.DIAMOND

• Image.DIAMOND_SMALL

• Image.SQUARE

• Image.SQUARE_SMALL

• Image.RABBIT

• Image.COW

• Image.MUSIC_CROTCHET

• Image.MUSIC_QUAVER

• Image.MUSIC_QUAVERS

• Image.PITCHFORK

• Image.XMAS

• Image.PACMAN

• Image.TARGET

• Image.TSHIRT

• Image.ROLLERSKATE

• Image.DUCK

• Image.HOUSE

• Image.TORTOISE

• Image.BUTTERFLY

• Image.STICKFIGURE

• Image.GHOST

• Image.SWORD

• Image.GIRAFFE

• Image.SKULL

• Image.UMBRELLA

• Image.SNAKE

Image.ALL_CLOCKS

Image.ALL_ARROWS

display.get_pixel(x, y)

得到像素的亮度(x,y),亮度可以是0(熄灭)到9(像素处于最大亮度)。

display.set_pixel(x, y, val)

将像素(x,y)的亮度设置为val(在0到9之间)

display.clear()

清除显示

display.show(image, delay=0, wait=True, loop=False, clear=False)

显示图像

display.show(iterable, delay=400, wait=True, loop=False, clear=False)

在可迭代的情况下显示每个图像或字母,每一个都有延迟,延迟为400毫秒。

display.scroll(string, delay=400)

在显示屏上滚动一个字符串,每一个都有延迟,延迟为400毫秒。

image = Image()

创建一个5*5像素的空图像

image = Image('90009:09090:00900:09090:90009:')

自定义显示图像,在micro:bit点阵上的每个LED亮度都可以设置为0-9中的一个值。如果一个LED的亮度被设置为0,那么它就熄灭了。如果如果它的亮度被设置为9,那么它就处于最亮的水平,冒号“:”表示一条线的末端。

image = Image(width, height)

创建一个空图像并给出尺寸

image = Image(width, height, buffer)

用指定的宽度和高度初始化一个图像,缓冲是长度和宽度的数组

image.width()

返回图像的宽度(通常是5)

image.height()

返回图像的高度(通常是5)

image.set_pixel(x, y, value)

将像素设置为指定位置,像素值在0到9之间

image.get_pixel(x, y)

获取指定位置的像素,像素值在0到9之间

image.shift_left(n)

通过将图片向左移动n次,返回一个新图像

image.shift_right(n)

通过将图片向右移动n次,返回一个新图像

image.shift_up(n)

通过将图片向上移动n次,返回一个新图像

image.shift_down(n)

通过将图片向下移动n次,返回一个新图像

repr(image)

获得图像的字符串表示

str(image)image + image

得到一个可读的字符串表示的图像

image * n

通过将图片放大n倍,返回一个新图像

二、加速度计

accelerometer.get_x()

测量X轴的重力值,以重力g为单位

accelerometer.get_y()

测量Y轴的重力值,以重力g为单位

accelerometer.get_z()

测量Z轴的重力值,以重力g为单位

accelerometer.get_values()

获取X、Y和Z轴的重力数值(按此顺序列出)

accelerometer.current_gesture()

获取当前的手势值给gesture,MicroPython能够识别下列手势:上、下、左、右、面朝下、面朝下,自由落体,3 g,6 g,8 g,摇。手势值的在程序中的表示依次是up, down, left, right, face up, face down,freefall, 3g, 6g, 8g, shake。

accelerometer.is_gesture(name)

返回真或假,以指示当前活动是否为指定的手势。

accelerometer.was_gesture(name)

返回真或假,以指示最后一次活动是否为指定的手势。

accelerometer.get_gestures()

返回手势历史的元组,最近的一次活动是最后一次。

三、电子罗盘(指南针)

compass.calibrate()

校准指南针

compass.heading()

返回一个数字,表示“北方”的程度偏移量。

compass.get_field_strength()

返回一个关于磁场强度的数值指示

compass.is_calibrated()

compass.clear_calibration()

四、按键

button_a.is_pressed()

表示按钮正被按下,返回真或假

button_a.was_pressed()

表示按钮是否被按下,返回真或假,再开始或最后调用这个函数。

button_a.get_presses()

这个函数返回之前A按下的次数。调用这个函数后,计数会清零,重新开始计数。

五、循环w

while True:

无限循环

六、逻辑

if ...: 如果...事件是正确的或者发生了

# do one thing 执行这条命令

elif ...: 否则如果...事件是正确的或者发生了

# do another thing 执行这条命令

else: 否则

# do yet another thing执行这条命令

七、输入输出

pin.write_digital(value)

向引脚写入数字值,可以是0,1,False,True

pin.read_digital()

读取引脚的数字值,返回0或1

pin.write_analog(value)

向引脚写入模拟值,可以是1-1023范围内的值

pin.read_analog()

读取引脚的模拟值,返回1-1023范围内的值

pin.set_analog_period(int)

以毫秒为单位设置PWM输出的周期

pin.set_analog_period_microseconds(int)

将引脚的PWM输出的周期设置为微秒

pin.is_touched()

如果引脚被触摸,返回一个布尔值

八、音乐

music.play(music.NYAN)

播放一个旋律

MicroPython有很多内置的旋律。这里有一个完整的列表:

• music.DADADADUM

• music.ENTERTAINER

• music.PRELUDE

• music.ODE

• music.NYAN

• music.RINGTONE

• music.FUNK

• music.BLUES

• music.BIRTHDAY

• music.WEDDING

• music.FUNERAL

• music.PUNCHLINE

• music.PYTHON

• music.BADDY

• music.CHASE

• music.BA_DING

• music.WAWAWAWAA

• music.JUMP_UP

• music.JUMP_DOWN

• music.POWER_UP

• music.POWER_DOWN

九、其他

import randomdisplay.show(str(random.randint(1, 6)))

在1-6中生成一个随机数并显示

names = ["Mary", "Yolanda", "Damien", "Alia", "Kushal", "Mei Xiu", "Zoltan" ]

display.scroll(random.choice(names))

在列表names中随机显示一个名字

sleep(ms)

睡眠(延时)时间为给定的毫秒数。

running_time()

返回micro:bit最后一次启动的时间,返回值是微秒

panic(error_code)

使micro:bit进入恐慌模式(这通常发生在DAL运行内存不足时,在点阵是显示出一张悲伤的脸),这个错误代码可以是任意的整数值。

reset()

复位micro:bit

i2c.init(freq=100000, sda=pin20, scl=pin19)

初始化I2C频率为100000,SDA引脚连接micro:bit 的p20,SCL引脚连接micro:bit的p19.

注意:将I2C的引脚从默认值中更改,将使加速计和罗盘停止工作。

i2c.read(addr, n)

从带有7位地址addr的设备读取n个字节。

i2c.write(addr, buf)

从buf到带有7位地址addr的设备上写入字节。

十、特别注意事项:

关于程序编写语法与大小写要求:

1 - 大小写必须正确!

2 - 拼写必须严格正确!

3 - 关键词如 # 与内容之间需要有个空格

4 - 程序以一行空白程序结尾

5 - 程序块体(如 while 所包含的程序体是以缩进为标志的),相对于C语言,Python完全省去了大括号(连同后缀的分号),并使用缩进结构来表示所属关系。

microbit python中文_microbit之mpython的API相关推荐

  1. python中文昵称-官方出品 Python 中文文档!拜托,别再说看不懂了

    点击" 开发者技术前线 ",选择"星标�" 在看|星标|留言, 真爱 回复"666",获取一份技术人专属大礼包 作者:机器之心 参与:思源 ...

  2. python编码读法-python中文读法

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 而python是测试过程中最为常用的语言之一,很多测试团队的自动化代码和用例都是使 ...

  3. python中文解释-python注释中文

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 4.python代码注释最后更新于:2019-10-05 14:25:4 ...

  4. python有道翻译接口-Python通过调用有道翻译api实现翻译功能示例

    本文实例讲述了Python通过调用有道翻译api实现翻译功能.分享给大家供大家参考,具体如下: 通过调用有道翻译的api,实现中译英.其他语言译中文 Python代码: # coding=utf-8 ...

  5. python中文叫什么-python中文别名

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! sdk 3.0 实现了统一化,各个语言版本的 sdk具备使用方法相同.接口调用方式 ...

  6. SimpleXMLRPC_SimpleXMLRPCServer (Internet) – Python 中文开发手册 - Break易站

    Python 中文开发手册 SimpleXMLRPCServer (Internet) - Python 中文开发手册 注意 该SimpleXMLRPCServer模块已被合并到Python 3中.当 ...

  7. 【python】tkinter界面化+百度API—聊天机器人(四)

    目录 百度API tkinter界面设计 完整代码 实现结果如下: 百度API 这里聊天机器人的功能也是结合第一篇的语音识别([python]tkinter界面化+百度API-语音识别_张顺财的博客- ...

  8. 资源 | Python中文分词工具大合集

    跟着博主的脚步,每天进步一点点 这篇文章事实上整合了之前文章的相关介绍,同时添加一些其他的Python中文分词相关资源,甚至非Python的中文分词工具,仅供参考. 首先介绍之前测试过的8款中文分词工 ...

  9. Python中文分词工具大合集:安装、使用和测试

    转自:AINLP 这篇文章事实上整合了之前文章的相关介绍,同时添加一些其他的Python中文分词相关资源,甚至非Python的中文分词工具,仅供参考. 首先介绍之前测试过的8款中文分词工具,这几款工具 ...

最新文章

  1. 2017年深度学习必读31篇论文(附下载地址)
  2. 成功解决schedule.ScheduleValueError: Invalid time format
  3. OpenCV | 基于visual studio 2010版本的OpenCV3.0.0配置文件
  4. linux 安装tomcat遇到的问题
  5. 面向对象JS编程(一)——创建对象
  6. 设系统中有三种类型的资源(A,B,C)的五个进程(P1,P2,P3,P4,P5)。A资源的数量为17,B资源的数量为5,C资源的数量为20。在T0时刻系统状态如表所示。
  7. 在Windows Server 2008 R2上安装Ftp服务
  8. 吸猫就吸Tomcat之Pipeline-Valve巧妙设计
  9. jsp统计页面访问量和刷访问量的简单使用
  10. 基于大数据技术之电视收视率企业项目实战(hadoop+Spark)
  11. Mac OS X 窗口操作快捷键
  12. 【华人学者风采】俞汝勤 湖南大学
  13. 分享线下活动丨物联网走进UIC
  14. Out of range value for column
  15. Jacob操作Word文档插入表格并表格中插入图片案例
  16. 图灵、图灵机和图灵测试
  17. MFC中如何给控件关联变量
  18. JAVA运行时中文输出乱码原因与解决
  19. wpsup计算机内存不足处理方法,开几个wps就内存不足,电脑弹出内存不足-
  20. oracle简单序列,oracle序列生成器(sequence)使用的一点小注意

热门文章

  1. 大数据征信的应用和启示:ZestFinance的基于大数据的信用评估技术
  2. 绿盟2016春季校招web前端笔试
  3. 10亿短视频用户背后的隐秘“战事”
  4. 最近摸索ros以及orbslam2的一些错误
  5. 手写板行业调研报告 - 市场现状分析与发展前景预测
  6. 2016年保密技术交流大会的璀璨之星—亿赛通
  7. 3D视觉(二):单目摄像头的标定与校正
  8. 因特网,以太网和互联网,三个有什么区别?
  9. 光伏企业狠砸钱为何就做不起来农村分布式?
  10. 今天,我看到了中国电影的未来