目錄

  1. 實驗概述
  2. 實驗原理
  3. 代碼編寫
  4. 硬體連接及運行效果

1.實驗概述

使用樹莓派上的pythonm語言,編寫出一個小程式,讓蜂鳴器發出聲音,經由這個實驗,可以學到最基本的1/0口控制,python控制樹莓派IO工作原理,蜂鳴器工作原理。

2.實驗原理

蜂鳴器是一個可以產生聲音信號的裝置,使用直流電供電,接通訊號源之後,音訊信號電流通過電磁線圈,使電磁線圈產生磁場,造成 振動膜片週期性地振動發聲。蜂鳴器的典型應用包括警笛、報警裝置、火災警報器、防空警報器、防盜器、定時器,等一些需要發聲的東西。

3.代碼編寫

  • 定義蜂鳴器的腳位(sign=11)
  • 將GPIO設定為輸出模式,和起始電流(HIGH)或( LOW)
  • 代碼為:GPIO.setup(Sing,GPIO.OUT,initial=GPIO.LOW)
  • 使用GPIO.output()函數,把Sing腳位電流拉高
  • 代碼為: GPIO.output(Sing,True)
  • 接下來用延遲函數延遲1秒
  • 使用GPIO.output()函數,把Sing腳位電流拉低
  • 代碼為: GPIO.output(Sing, False)
  • 然後再延遲1秒,重複3~6的過程,我們就可以看到蜂鳴器响一秒停一秒。

import time

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)

Sing =11

GPIO.setwarnings(False)

GPIO.setup(Sing,GPIO.OUT,initial=GPIO.LOW)

def do_action():

    GPIO.output(Sing,True)

    time.sleep(1)

    GPIO.output(Sing,False)

    time.sleep(1)

for i in range(1,5):

    do_action()

4.硬體連接及運行效果

  1. 硬體連接如下圖所示
  1. 啟動樹莓派並上傳運行

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>