Это старая версия документа!


Эксперимент 20. Звуковой генератор

В этом эксперименте мы познакомимся с важнейшим элементом в современной радиоэлектронике — транзистором. Транзистор — это элемент, предназначенный для усиления электрических сигналов. Кроме того мы воспользуемся динамиком и научимся генерировать звук.

С помощью ШИМ генератора, встроенного в микроконтроллер, очень удобно генерировать звук. При управлении яркостью светодиода мы изменяли скважность сигнала, не изменяя частоту. Однако у звука частота — один из важнейших параметров. Частоту мы слышим как тон звука. Сигнал с низкой частотой мы слышим как бас, а с высокой — как писк. У каждой музыкальной ноты есть своя строго установленная частота.

Электрический сигнал, генерируемый ШИМ генератором в микроконтроллере не обладает достаточным током, чтобы раскачать даже небольшой динамик, поэтому мы не сможем просто подключить его к динамику, как к светодиоду. Этот сигнал сначала необходимо усилить, увеличить ток. Для усиления сигнала нам потребуется транзистор.

Exp20.py
  1. from machine import Pin, PWM
  2. import time
  3. _init()
  4.  
  5.  
  6. SpeakerPin = 15
  7.  
  8. Speaker = Pin(SpeakerPin, Pin.OUT)
  9. Sound = PWM(Speaker)
  10.  
  11. Sound.duty(512)
  12.  
  13. while True:
  14. Sound.freq(330)
  15. time.sleep(1)
  16. Sound.freq(440)
  17. time.sleep(1)