[{"data":1,"prerenderedAt":13},["ShallowReactive",2],{"blog:buzzer-piezo":3},{"category":4,"cover_image":5,"html":6,"published_at":7,"seo_description":8,"seo_title":9,"slug":10,"sort_order":11,"title_fa":12},"outputs-displays","\u002Fblog\u002Fbuzzer-piezo.jpg","\u003Cp>در فصل «صدا: \u003Ccode dir=\"ltr\">Buzzer\u003C\u002Fcode> و اولین \u003Ccode dir=\"ltr\">PWM\u003C\u002Fcode>» اولین باری بود که برد آیرو صدا درآورد. آن قطعه‌ی گِردِ کوچک یک \u003Cstrong>بازر پیزو\u003C\u002Fstrong> بود؛ همان چیزی که وقتی مایکروویو کارش تمام می‌شود بوق می‌زند یا وقتی کمربند نبسته‌ای در ماشین تذکر می‌دهد. بیا ببینیم چطور یک قطعه‌ی به این کوچکی می‌تواند صدا تولید کند.\u003C\u002Fp>\n\n\u003Ch2>چطور واقعاً کار می‌کند\u003C\u002Fh2>\n\u003Cp>قلب بازر یک صفحه‌ی نازک از ماده‌ای به نام \u003Cstrong>پیزوالکتریک\u003C\u002Fstrong> است. خاصیت عجیب این ماده این است: وقتی ولتاژ به آن می‌دهی، کمی خم می‌شود و شکلش تغییر می‌کند؛ ولتاژ را که برداری، به حالت اول برمی‌گردد. حالا اگر ولتاژ را خیلی سریع روشن و خاموش کنی، این صفحه با همان ریتم \u003Cstrong>می‌لرزد\u003C\u002Fstrong>. لرزشِ صفحه هوای دور و برش را به جلو و عقب هل می‌دهد و همین موجِ فشارِ هوا همان چیزی است که گوش ما به‌عنوان «صدا» می‌شنود.\u003C\u002Fp>\n\u003Cp>نکته‌ی کلیدی اینجاست: \u003Cstrong>سرعت این لرزش، زیر و بمیِ صدا را تعیین می‌کند\u003C\u002Fstrong>. اگر صفحه در ثانیه ۴۴۰ بار بلرزد، نُتِ \u003Ccode dir=\"ltr\">A4\u003C\u002Fcode> را می‌شنوی؛ اگر ۸۸۰ بار، همان نُت یک اکتاو بالاتر. برای همین در کد از \u003Ccode dir=\"ltr\">PWM\u003C\u002Fcode> استفاده می‌کنیم: \u003Ccode dir=\"ltr\">PWM\u003C\u002Fcode> یعنی روشن‌وخاموش‌کردن خیلی سریعِ یک پایه، و عددِ \u003Ccode dir=\"ltr\">freq\u003C\u002Fcode> دقیقاً همان تعداد لرزش در ثانیه (فرکانس) است.\u003C\u002Fp>\n\u003Cp>دو نوع بازر داریم و فرقشان مهم است. \u003Cstrong>بازر \u003Ccode dir=\"ltr\">active\u003C\u002Fcode>\u003C\u002Fstrong> یک مدار نوسان‌ساز داخلی دارد؛ کافی است بهش برق بدهی تا یک صدای ثابت بدهد، ولی نمی‌تواند نُت‌های مختلف بزند. \u003Cstrong>بازر \u003Ccode dir=\"ltr\">passive\u003C\u002Fcode>\u003C\u002Fstrong> این نوسان‌ساز را ندارد و خودت باید با \u003Ccode dir=\"ltr\">PWM\u003C\u002Fcode> فرکانس را بسازی؛ به همین دلیل با بازر passive می‌شود ملودی و آهنگ نواخت. در آیرو از نوع passive استفاده می‌کنیم تا بتوانیم آهنگ بسازیم.\u003C\u002Fp>\n\n\u003Ch2>کاربردهای واقعی\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>بوقِ پایانِ کارِ مایکروویو، ماشین لباسشویی و اجاق.\u003C\u002Fli>\n\u003Cli>آژیر هشدارِ دتکتورِ دود و گازِ منوکسید کربن؛ همان صدای بلندی که جان آدم‌ها را نجات می‌دهد.\u003C\u002Fli>\n\u003Cli>تذکرِ کمربندِ خودرو و صدای دنده‌عقب.\u003C\u002Fli>\n\u003Cli>آلارمِ ساعت دیجیتال و دستگاه‌های پزشکی.\u003C\u002Fli>\n\u003Cli>بازخوردِ صوتیِ دکمه‌ها در دستگاه‌های خودپرداز و اسباب‌بازی‌ها.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>جالب است بدانی همین اثر پیزوالکتریک برعکس هم کار می‌کند: اگر به صفحه فشار بیاوری، خودش ولتاژ تولید می‌کند. برای همین از پیزو در سنسورهای ضربه و میکروفون‌ها هم استفاده می‌شود.\u003C\u002Fp>\n\n\u003Ch2>در عمل: سیم‌کشی و کد\u003C\u002Fh2>\n\u003Cp>پایه‌ی مثبت بازر passive را به \u003Ccode dir=\"ltr\">GPIO 4\u003C\u002Fcode> و پایه‌ی منفی را به \u003Ccode dir=\"ltr\">GND\u003C\u002Fcode> وصل کن. حالا یک بوق یک‌ثانیه‌ای با نُت \u003Ccode dir=\"ltr\">A4\u003C\u002Fcode> می‌سازیم:\u003C\u002Fp>\n\u003Cpre class=\"code-block\" dir=\"ltr\">\u003Ccode dir=\"ltr\">import machine\nimport time\n\nbuzzer = machine.PWM(machine.Pin(4))\n\nbuzzer.freq(440)   # 440 larzesh dar sanie = nota A4\nbuzzer.duty(512)   # seda roshan\ntime.sleep(1)\nbuzzer.duty(0)     # sokoot\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>عددِ \u003Ccode dir=\"ltr\">duty\u003C\u002Fcode> نسبتِ روشن‌بودن در هر چرخه است؛ \u003Ccode dir=\"ltr\">duty(0)\u003C\u002Fcode> یعنی سکوت. برای عوض‌کردن نُت کافی است \u003Ccode dir=\"ltr\">freq\u003C\u002Fcode> را عوض کنی.\u003C\u002Fp>\n\n\u003Ch2>اشتباه‌های رایج\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>قاطی‌کردن active و passive:\u003C\u002Fstrong> اگر بازرِ active بگیری، هرچه \u003Ccode dir=\"ltr\">freq\u003C\u002Fcode> را عوض کنی صدا تغییر نمی‌کند، چون فرکانسش داخلی و ثابت است.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>فراموش‌کردن \u003Ccode dir=\"ltr\">duty(0)\u003C\u002Fcode>:\u003C\u002Fstrong> اگر در پایان سکوت را نگذاری، بازر تا ابد بوق می‌زند.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>انتظار صدای نرم:\u003C\u002Fstrong> موجِ \u003Ccode dir=\"ltr\">PWM\u003C\u002Fcode> مربعی است، پس صدا کمی خشک و «دیجیتالی» است؛ این طبیعی است.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>بازرِ پرمصرف روی پایه‌ی برد:\u003C\u002Fstrong> بازرهای بلندگویِ بزرگ جریان زیادی می‌کشند و باید با یک ترانزیستور راه بیفتند، نه مستقیم از پایه.\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Ch2>همین حالا امتحان کن\u003C\u002Fh2>\n\u003Cp>صدا را که نمی‌شود اسکرین‌شات گرفت، پس خودت اجرا کن: \u003Ca href=\"\u002Flab\u002Fembed\u002Fterm-1-foundations\u002Fsession-10-buzzer-pwm-tone\">شبیه‌ساز بوق و \u003Ccode dir=\"ltr\">PWM\u003C\u002Fcode> را باز کن\u003C\u002Fa>. برای یادگیری کامل ساختِ صدا و ملودی سراغ \u003Ca href=\"\u002Fcourses\u002Fairo\u002Flessons\u002Ft1\u002Fs10-buzzer-pwm-tone\">فصل بازر و PWM\u003C\u002Fa> برو.\u003C\u002Fp>","2026-07-18T14:30:00Z","بازر پیزو (Piezo Buzzer) با لرزاندن یک صفحه‌ی پیزوالکتریک صدا می‌سازد؛ فرق active و passive و نقش فرکانس PWM در زیر و بم صدا.","بازر پیزو (Buzzer) چطور صدا تولید می‌کند؟ | یادستان","buzzer-piezo",100,"بازر پیزو (Buzzer) چطور صدا می‌سازد؟",1784827101873]