This shows you the differences between two versions of the page.
|
tutorials:common:using_python_program_control_gpios [2014/07/12 11:50] allen [Run program] |
tutorials:common:using_python_program_control_gpios [2014/07/15 10:35] (current) allen |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Using Python Program Control Gpios ====== | + | ====== Using Python Program Control GPIOs ====== |
| <WRAP noprint><WRAP left box 60%> | <WRAP noprint><WRAP left box 60%> | ||
| Line 9: | Line 9: | ||
| ===== Abstract ===== | ===== Abstract ===== | ||
| + | |||
| + | |||
| + | Here is the guide to show that how to use python program control GPIOs .More others way to control can refer to http://docs.cubieboard.org/tutorials/common/gpio_on_lubuntu | ||
| Line 15: | Line 18: | ||
| $sudo apt-get update | $sudo apt-get update | ||
| $sudo apt-get install python-dev | $sudo apt-get install python-dev | ||
| - | $wget http://dl.linux-sunxi.org/users/tom/pySUNXI-0.1.12.tar.gz | + | $wget http://dl.cubieboard.org/software/libs/pySUNXI-0.1.12.tar.gz |
| $tar zxf pySUNXI-0.1.12.tar.gz | $tar zxf pySUNXI-0.1.12.tar.gz | ||
| $sudo python setup.py install | $sudo python setup.py install | ||
| Line 24: | Line 27: | ||
| ===== Connect the GPIO ===== | ===== Connect the GPIO ===== | ||
| - | Using the PD0 and VCC-5V for test | + | Using the PD0 and VCC-5V for test. |
| {{:tutorials:common:193929q19liwbpuod9r4d9.png|}} | {{:tutorials:common:193929q19liwbpuod9r4d9.png|}} | ||
| Line 33: | Line 36: | ||
| ==== Write a sample program ==== | ==== Write a sample program ==== | ||
| <code> | <code> | ||
| - | #!/usr/bin/env python | + | #!/usr/bin/env python |
| - | + | ||
| - | import SUNXI_GPIO as GPIO | + | |
| - | import time | + | |
| - | RED_LED = GPIO.PD0 | + | import SUNXI_GPIO as GPIO |
| + | import time | ||
| - | GPIO.init() | + | RED_LED = GPIO.PD0 |
| - | GPIO.setcfg(RED_LED, GPIO.OUT) | + | |
| - | + | ||
| - | while True: | + | |
| - | GPIO.output(RED_LED, GPIO.HIGH) | + | |
| - | time.sleep(1) | + | |
| - | GPIO.output(RED_LED, GPIO.LOW) | + | |
| - | time.sleep(1) | + | |
| + | GPIO.init() | ||
| + | GPIO.setcfg(RED_LED, GPIO.OUT) | ||
| + | | ||
| + | while True: | ||
| + | GPIO.output(RED_LED, GPIO.HIGH) | ||
| + | time.sleep(1) | ||
| + | GPIO.output(RED_LED, GPIO.LOW) | ||
| + | time.sleep(1) | ||
| </code> | </code> | ||
| Line 55: | Line 57: | ||
| <code> | <code> | ||
| - | $chmod +x blink.py | + | $chmod +x blink.py |
| - | $sudo ./blink.py | + | $sudo ./blink.py |
| </code> | </code> | ||
| The red led is blinking in cycle time. | The red led is blinking in cycle time. | ||