pcDuino 书籍_第四章:pcDuino上用Python编程简介

pc朵拉 发布于 2013/08/05 13:49
阅读 1K+
收藏 1
对于没有学过任何编程语言的初学者来说,Python是非常好的入门语言。 同时Python也是一门能够快速上手,高效的计算机语言。 在这里,我们简单地介绍如何使用Python语言来对pcDuino的硬件进行控制编程。

在pcDuino ubuntu 20130531的版本中,Python是预装的。

例子程序可以在github 下载:  https://github.com/pcduino/python-pcduino
  1. ubuntu@ubuntu :~$ git clone https://github.com/pcduino/python-pcduino
  2. Cloning into 'python-pcduino'...
  3. remote: Counting objects: 81, done.
  4. remote: Compressing objects: 100% (43/43), done.
  5. remote: Total 81 (delta 30), reused 76 (delta 30)
  6. Unpacking objects: 100% (81/81), done.
  7. ubuntu@ubuntu :~$
复制代码
我们来看看下载下来的目录结构:
  1. ubuntu@ubuntu :~/python-pcduino$ ls -R
  2. .:
  3. README.md  Samples  pcduino  setup.py

  4. ./Samples:
  5. blink_led

  6. ./Samples/blink_led:
  7. blink_led.py  gpio

  8. ./Samples/blink_led/gpio:
  9. __init__.py  __init__.pyc

  10. ./pcduino:
  11. __init__.py  adc.py  exceptions.py  gpio.py  pinmap.py  pwm.py

复制代码
我们来看一个简单的让LED 快速闪的例子 link_led。 在pcDuino上通过T board来安装Linker kit base shield, Linker kit LED 模块安装在 D2。

Python代码如下:
  1. ubuntu@ubuntu :~/python-pcduino/Samples/blink_led$ more blink_led.py 
  2. #!/usr/bin/env python
  3. # blink_led.py
  4. # gpio test code for pcduino ( http://www.pcduino.com )
  5. #
  6. import gpio
  7. import time

  8. led_pin = "gpio2"

  9. def delay(ms):
  10.     time.sleep(1.0*ms/1000)

  11. def setup():
  12.     gpio.pinMode(led_pin, gpio.OUTPUT)

  13. def loop():
  14.     while(1):
  15.         gpio.digitalWrite(led_pin, gpio.HIGH)
  16.         delay(200)
  17.         gpio.digitalWrite(led_pin, gpio.LOW)
  18.         delay(100)

  19. def main():
  20.     setup()
  21.     loop()

  22. main()
复制代码
Python是解释语言,要运行代码, 我们输入以下命令:
  1. ubuntu@ubuntu :~/python-pcduino/Samples/blink_led$ python blink_led.py
复制代码

这个时候,我们可以看到Linker LED模块在快速地闪。

转自:http://www.pcduino.org/forum.php?mod=viewthread&tid=131&extra=page%3D1

加载中
返回顶部
顶部