buzzer.py
# هذا العمل مرخص بموجب ترخيص MIT.
# حقوق النشر (c) 2013-2025 لشركة OpenMV LLC. جميع الحقوق محفوظة.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# سكربت مثال الجرس الصوتي (Buzzer) لـ Pure Thermal
#
# شكرًا لشرائك Pure Thermal OpenMV! هذا مثال بسيط
# يوضح كيفية التحكم في الجرس الصوتي (buzzer) المدمج.
from pyb import Timer, Pin
import time
# Timer2، القناة 2
tim2 = Timer(2, freq=4000)
ch2 = tim2.channel(2, Timer.PWM, pin=Pin("BUZZER"), pulse_width_percent=50)
# تشغيل لحن جذاب عن طريق التحكم في تردد الجرس الصوتي ودورة العمل
# باستخدام جدول بحث (lookup table) لقيم التردد ودورة العمل.
jingle = [
(1000, 50), (1200, 60), (1400, 70), (1600, 80),
(1800, 90), (2000, 100), (2200, 90), (2400, 80),
(2600, 70), (2800, 60), (3000, 50), (3200, 40),
]
while True:
for freq, duty in jingle:
tim2.freq(freq)
ch2.pulse_width_percent(duty)
time.sleep_ms(200)