sudo pip install rpi.gpio

#!/usr/bin/env python
# encoding: utf-8 import RPi.GPIO as GPIO
import time # 指定GPIO口的选定模式为GPIO引脚编号模式
GPIO.setmode(GPIO.BCM) # 指定GPIO14的模式为输出模式,且初始状态为低电平。
# 如果上面GPIO口的选定模式指定为主板模式的话,这里就应该指定8号而不是14号。
GPIO.setup(14, GPIO.OUT,initial = GPIO.LOW) # 循环10次
for i in range(0, 10):
# 让GPIO14输出高电平(LED灯亮)
GPIO.output(14, True)
# 持续一段时间
time.sleep(0.5)
# 让GPIO14输出低电平(LED灯灭)
GPIO.output(14, False)
# 持续一段时间
time.sleep(0.5) GPIO.cleanup()
# 清理GPIO口

  

#!/usr/bin/env python
# encoding: utf-8
import time
import RPi.GPIO as GPIO GPIO.cleanup() GPIO.setmode(GPIO.BCM) btn_input = 27;
LED_output = 17; # GPIO btn_input set up as input.
GPIO.setup(btn_input, GPIO.IN)
GPIO.setup(LED_output, GPIO.OUT) # handle the button event
def buttonEventHandler_rising (pin):
# turn LED on
print('buttonEventHandler_rising',pin)
GPIO.output(LED_output,True) GPIO.add_event_detect(btn_input, GPIO.RISING , callback=buttonEventHandler_rising, bouncetime=200) try:
while True : time.sleep(0.1)
finally:
GPIO.remove_event_detect(btn_input)
GPIO.cleanup()

  

#!/usr/bin/python
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#|R|a|s|p|b|e|r|r|y|P|i|-|S|p|y|.|c|o|.|u|k|
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#
# ultrasonic_1.py
# Measure distance using an ultrasonic module
#
# Author : Matt Hawkins
# Date : 09/01/2013 # Import required Python libraries
import time
import RPi.GPIO as GPIO # Use BCM GPIO references
# instead of physical pin numbers
GPIO.setmode(GPIO.BCM) # Define GPIO to use on Pi
GPIO_TRIGGER = 23
GPIO_ECHO = 24 print "Ultrasonic Measurement" # Set pins as output and input
GPIO.setup(GPIO_TRIGGER,GPIO.OUT) # Trigger
GPIO.setup(GPIO_ECHO,GPIO.IN) # Echo while 1==1: # Set trigger to False (Low)
GPIO.output(GPIO_TRIGGER, False) # Allow module to settle
time.sleep(0.5) # Send 10us pulse to trigger
GPIO.output(GPIO_TRIGGER, True)
time.sleep(0.00001)
GPIO.output(GPIO_TRIGGER, False)
start = time.time() while GPIO.input(GPIO_ECHO)==0:
start = time.time() while GPIO.input(GPIO_ECHO)==1:
stop = time.time() # Calculate pulse length
elapsed = stop-start # Distance pulse travelled in that time is time
# multiplied by the speed of sound (cm/s)
distance = elapsed * 34300 # That was the distance there and back so halve the value
distance = distance / 2 print "Distance : %.1f" % distance # Reset GPIO settings
GPIO.cleanup()

  

最新文章

  1. Android使用service后台更新计划任务
  2. HDU 5029 Relief grain 树链剖分打标记 线段树区间最大值
  3. 数学之路(3)-机器学习(3)-机器学习算法-SVM[5]
  4. LCS算法
  5. HDU-4879-ZCC loves march(map+set+并查集)
  6. 选课 树形dp+路径输出
  7. STL之map和multimap(关联容器)
  8. 基于BrokerPattern服务器框架
  9. Vmware克隆虚拟机后网卡eth0变eth1解决
  10. maven命令更新子父项目的pom版本
  11. .NET 基金会完成第一次全面改选
  12. UVA1471-Copying Books(二分答案)
  13. Codeforces820A Mister B and Book Reading 2017-06-28 09:38 67人阅读 评论(0) 收藏
  14. javascript鼠标拖拽的那些事情
  15. 【linux】 linux 禁止ping
  16. python函数定义语法总结
  17. jsp清除缓存
  18. IIS7的应用程序池详细解析
  19. jsp页面的基本语法
  20. win7 远程连接服务器出现身份验证错误,且找不到加密Oracle修正

热门文章

  1. netaddr网络地址工具python
  2. js求对象数组的交集/并集/差集/去重
  3. Redhat下Oracle 12c单节点安装
  4. Linux 进程IO杂项
  5. LGOJP4381 [IOI2008]Island
  6. Mongodb设置用户权限(整理版)
  7. scala 基础知识 FAQ
  8. C# 4.0 新特性(.NET Framework 4.0 与 Visual Studio 2010 )
  9. drf框架 - 序列化组件 | ModelSerializer (查,增,删,改)
  10. Django 会议室预定