
ラズパイはそのままではビープ音を鳴らすことはできません。圧電スピーカーかブザーが必要です。
ここではシンプルに圧電ブザーを使って音を出してみます。
ラズパイ、Zero
結線
Pythonコード
220Hzの周波数で音を出しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#coding:utf-8 import RPi.GPIO as GPIO import time pin = 14 GPIO.setmode(GPIO.BCM) GPIO.setup(pin,GPIO.OUT,initial=GPIO.LOW) p = GPIO.PWM(pin,1) p.start(50) p.ChangeFrequency(220) time.sleep(1) p.stop() GPIO.cleanup() |
Pico、Pico2
結線
Pythonコード
80Hzで0.5秒間音を出してみます。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
from machine import Pin, PWM import utime buzzer = PWM(Pin(16)) def play_tone(frequency,duration): buzzer.freq(frequency) buzzer.duty_u16(12000) utime.sleep(duration) buzzer.duty_u16(0) play_tone(80,0.5) |
Leave a Reply