【raspberry】(三)有源蜂鸣器 低电平触发

其实就是喇叭,这个喇叭结构很简单:VCC、GND和I/O控制端口,电压的信息是3.3~5v,低电平触发


网站上的图片

*********************************************************************************

据说python编程的效率很高,下次使用C编程试试

使用python编程如下:

*********************************************************************************

#!/usr/bin/env python
import RPi.GPIO as GPIO
import time
PIN_KEYOUT0 = 20
PIN_AUDIO = 21
PIN_KEYIN0 = 26

GPIO.setmode(GPIO.BCM)
GPIO.setup(PIN_KEYOUT0,GPIO.OUT)
GPIO.setup(PIN_AUDIO,GPIO.OUT)
GPIO.setup(PIN_KEYIN0,GPIO.OUT)

GPIO.output(PIN_KEYOUT0, True)

count = 0

while True:
 if (GPIO.input(PIN_KEYIN0) == GPIO.HIGH):
  print "key0 up"
  count += 1
  count %= 2
  time.sleep(0.2)
 pass

 if (count):
  GPIO.output(PIN_AUDIO, GPIO.HIGH)
  time.sleep(0.2)
  GPIO.output(PIN_AUDIO, GPIO.LOW)
  time.sleep(0.2)
  print "loop"
 else:
  print "count is %d" %count
 pass

GPIO.cleanup()

**************************************************************************************************


因为我用了一个按键消息控制的,链接电路图如下:


低电平触发,按键一次会响,第二次就停止,硬件连接还是很简单的



  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
树莓派蜂鸣器连接图如下: ``` +-----+-----+---------+------+---+ Model B+ ---+------+---------+-----+-----+ | BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM | +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+ | | | 3.3v | | | 1 || 2 | | | 5v | | | | 2 | 8 | SDA.1 | IN | 1 | 3 || 4 | | | 5V | | | | | | GND | | | 5 || 6 | | | 0v | | | | 3 | 9 | SCL.1 | OUT | 1 | 7 || 8 | 1 | OUT | TxD | | | | | | GND | | | 9 || 10 | 1 | OUT | RxD | | | | 4 | 7 | GPIO. 7 | OUT | 1 | 11 || 12 | 1 | OUT | GPIO. 1 | 1 | 17 | | | | GND | | | 13 || 14 | | | 0v | | | | 5 | 21 | GPIO.21 | OUT | 0 | 15 || 16 | 1 | OUT | GPIO.22 | 22 | 6 | | 6 | 22 | GPIO.22 | OUT | 0 | 17 || 18 | | | 3.3v | | | | 7 | 11 | GPIO.11 | OUT | 0 | 19 || 20 | | | GPIO.27 | 27 | 13 | | | | GND | | | 21 || 22 | | | GPIO.28 | 28 | 19 | | 8 | 10 | GPIO.10 | OUT | 0 | 23 || 24 | 1 | OUT | GPIO.23 | 23 | 11 | | | | GND | | | 25 || 26 | 1 | OUT | GPIO.24 | 24 | 9 | | 9 | 13 | GPIO.13 | OUT | 0 | 27 || 28 | | | GPIO.29 | 29 | 5 | | 10 | 12 | GPIO.12 | OUT | 0 | 29 || 30 | | | 0v | | | | 11 | 14 | GPIO.14 | OUT | 0 | 31 || 32 | | | GPIO.26 | 26 | 15 | | 12 | 15 | GPIO.15 | OUT | 0 | 33 || 34 | | | 0v | | | | 13 | 28 | GPIO.28 | IN | 0 | 35 || 36 | | | GPIO.27 | 27 | 13 | | 14 | 29 | GPIO.29 | IN | 0 | 37 || 38 | | | GPIO.28 | 28 | 19 | | | | GND | | | 39 || 40 | | | GPIO.30 | 30 | 16 | +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+ | BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM | +-----+-----+---------+------+---+ Model B+ ---+------+---------+-----+-----+ ``` 假设我们将蜂鸣器连接到树莓派的 GPIO4 引脚上,连接方式如下: - 将蜂鸣器的一个引脚连接到树莓派的 GPIO4 引脚上; - 将蜂鸣器的另一个引脚连接到树莓派的 GND 引脚上。 接线图示意图如下: ``` +--------------------------+ | | | Raspberry Pi | | | | +-----+ | | | | | | | | | | | | | | | | | | | | | | +-----+ | | | | | | | | | | | | | | | | | | | | | | +-----+ | | 3V3 | | | GND | | | GPIO4|----[Buzzer]------| | ... | | | | | +--------------------------+ ``` 注意:连接蜂鸣器时,需要注意蜂鸣器的极性,如果不正确,可能会导致蜂鸣器发不出声音。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值