你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

PYB LR Nano开发板评测(2)编程入门

[复制链接]
wenyangzeng 提问时间:2017-6-9 16:10 /
PYB LR Nano开发板评测(1)编程环境
PYB LR Nano开发板评测(2)编程入门
PYB LR Nano开发板评测(3) OLED

有两种使用Python运行程序的方法:
1、交互式带提示符的解释器方式;
2、源文件方式。

第一种方式可以在putty的终端输入命令来执行代码。
在Python中,LED是特殊的GPIO,它的用法如下:
pyb.LED(id),定义一个LED对象
id 是LED序号, 1-4.
led.on(),亮灯
led.off(),关灯
led.toggle(),翻转
led.intensity([value]),LED亮度
value是亮度值,0-255,0是关,255最亮,仅LED3和LED4支持


10.png
我们直接在PuTTY命令行里输入:
pyb.LED(4).intensity(10)

20.png
点亮LED4亮度10。


pyb80.png
输入:pyb.LED(4).intensity(80)



80.png
点亮LED4亮度80。


pyb-off.png
输入:pyb.LED(4).off()

off.png
   熄灭LED4。

第二种方法,源文件方式。
用一种字处理工具,此处使用Windows的记事本打开PYBFLASH磁盘中的main.py,添加代码:

跑马灯
  1. import pyb
  2. leds = [pyb.LED(i) for i in range(1,5)]
  3. n = 0
  4. while True:
  5. n = (n + 1) % 4
  6. leds[n].toggle()
  7. pyb.delay(50)
复制代码
存盘退出,按一下RESET键,跑马灯在视频中


呼吸灯:
  1. import pyb
  2. from pyb import Timer
  3. ia = 1
  4. da = 1
  5. def fa(t):
  6.     global ia, da
  7.     if (ia==0)or(ia==255):
  8.         da=256-da
  9.     ia=(ia+da)%256
  10.     pyb.LED(3).intensity(ia)

  11. tm=Timer(1, freq=200, callback=fa)
复制代码
黄色LED演示呼吸灯效果在视频中。


pyb.LED(3).intensity(ia)
后添加一句
  1. pyb.LED(4).intensity(ia)
复制代码
执行后黄色LED和蓝色LED呼吸灯演示在视频中。

http://player.youku.com/player.php/sid/XMjgxNDAzMDk1Mg==/v.swf

上面的视频链接不给力,请点击下面链接:
演示视频:https://v.youku.com/v_show/id_XMj ... 0.0&from=s1.8-1-1.2

收藏 评论6 发布时间:2017-6-9 16:10

举报

6个回答
时光虫子 回答时间:2017-6-9 16:46:29
不错,支持一下!
wenyangzeng 回答时间:2017-6-9 16:47:27
时光虫子 发表于 2017-6-9 16:46
不错,支持一下!

。。。。
anny 回答时间:2017-6-10 20:46:41
多谢分享,编程确实很方便,不用编译。但是怎么仿真呢?
wenyangzeng 回答时间:2017-6-10 21:10:22
anny 发表于 2017-6-10 20:46
多谢分享,编程确实很方便,不用编译。但是怎么仿真呢?

面向对象了,底层都做好了,傻瓜相机了。
编程环境用Pytho。
epochal 回答时间:2017-6-11 08:05:02
谢谢分享!
wenyangzeng 回答时间:2017-6-11 08:26:59

。。。。

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版