BakeBit - Button/zh

From FriendlyELEC WiKi
Revision as of 09:26, 12 April 2017 by Tzs (Talk | contribs) (示例源代码)

Jump to: navigation, search

English

1 介绍

按键
  • BakeBit - Button是一个瞬时(非自锁)按钮开关模块,用于检测按键事件,按钮被释放后自动恢复到常态。
  • 在按钮未被按下时模块输出高电平,按钮被按下后输出低电平。

2 特性

  • 使用标准的2.0mm 4 Pin BakeBit接口
  • 数字信号输出
  • PCB尺寸(mm):20x24

BakeBit - Button.PCB

  • 引脚说明:
名称 描述
GND
5V 电源5V
NC
SIG 信号

3 示例程序:Button And Buzzer

本示例需要配合蜂鸣器使用。

3.1 硬件连接

简单的将 蜂鸣器 模块插入 D3接口,将 按键 插入 D4 接口,如下面这样:

Button And Buzzer-1.jpg Button And Buzzer-2.jpg

3.2 示例源代码

import time
from bakebit import *
import math
 
buzzer_pin = 3		#Port for buzzer
button = 4		#Port for Button
 
pinMode(buzzer_pin,"OUTPUT")	# Assign mode for buzzer as output
pinMode(button,"INPUT")		# Assign mode for Button as input
while True:
	try:
		button_status= digitalRead(button)	#Read the Button status
		if button_status:	#If the Button is in HIGH position, run the program
			analogWrite(buzzer_pin,0)						
			print "\tOff"			
		else:		#If Button is in Off position, print "Off" on the screen
			analogWrite(buzzer_pin,127)
			print "Buzzing"			
	except KeyboardInterrupt:	# Stop the buzzer before stopping
		digitalWrite(buzzer_pin,0)
		break
	except (IOError,TypeError) as e:
print("Error")

Github

3.3 运行示例

假设你已经参考bakebit教程安装了BakeBit源代码,
要运行示例程序,可以在开发板上进入 BakeBit/Software/Python目录,运行bakebit_prj_Button_And_Buzzer.py:

cd ~/BakeBit/Software/Python
sudo python bakebit_prj_Button_And_Buzzer.py

3.4 运行结果

当按下按键时,蜂鸣器会响起,松开按键时,蜂鸣器停止。

4 相关资料