树莓派python 控制GPIO
2024-08-26 11:32:11
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()
最新文章
- Android使用service后台更新计划任务
- HDU 5029 Relief grain 树链剖分打标记 线段树区间最大值
- 数学之路(3)-机器学习(3)-机器学习算法-SVM[5]
- LCS算法
- HDU-4879-ZCC loves march(map+set+并查集)
- 选课 树形dp+路径输出
- STL之map和multimap(关联容器)
- 基于BrokerPattern服务器框架
- Vmware克隆虚拟机后网卡eth0变eth1解决
- maven命令更新子父项目的pom版本
- .NET 基金会完成第一次全面改选
- UVA1471-Copying Books(二分答案)
- Codeforces820A Mister B and Book Reading 2017-06-28 09:38 67人阅读 评论(0) 收藏
- javascript鼠标拖拽的那些事情
- 【linux】 linux 禁止ping
- python函数定义语法总结
- jsp清除缓存
- IIS7的应用程序池详细解析
- jsp页面的基本语法
- win7 远程连接服务器出现身份验证错误,且找不到加密Oracle修正
热门文章
- netaddr网络地址工具python
- js求对象数组的交集/并集/差集/去重
- Redhat下Oracle 12c单节点安装
- Linux 进程IO杂项
- LGOJP4381 [IOI2008]Island
- Mongodb设置用户权限(整理版)
- scala 基础知识 FAQ
- C# 4.0 新特性(.NET Framework 4.0 与 Visual Studio 2010 )
- drf框架 - 序列化组件 | ModelSerializer (查,增,删,改)
- Django 会议室预定