Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
products:laboratory_iot:exp20 [2020/05/15 18:59] – labuser29 | products:laboratory_iot:exp20 [2020/05/17 12:52] (текущий) – старая версия восстановлена (2020/05/17 12:16) labuser29 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ===== Эксперимент 20. Звуковой генератор ===== | ||
+ | |||
+ | В этом эксперименте мы познакомимся с важнейшим элементом | ||
+ | в современной радиоэлектронике — транзистором. Транзистор | ||
+ | — это элемент, | ||
+ | сигналов. Кроме того мы воспользуемся динамиком и научимся генерировать звук. | ||
+ | |||
+ | С помощью ШИМ генератора, | ||
+ | |||
+ | Электрический сигнал, | ||
+ | |||
+ | ==== Схема эксперимента ==== | ||
+ | |||
+ | {{ : | ||
+ | // | ||
+ | |||
+ | Сигнал от ШИМ генератора подается на базу транзистора VT1. Сигнал подается через резистор R1, чтобы уменьшить ток базы. Транзистору не нужен большой управляющий ток. Когда на базу транзистора попадает сигнал логической единицы — транзистор открывается и сопротивление перехода Коллектор-Эмиттер сильно падает. Ток начинает протекать через динамик SP1. Резистор R2 необходим как ограничитель тока через динамик так как последний обладает маленьким сопротивлением, | ||
+ | |||
+ | <WRAP center round alert 60%> | ||
+ | Токоограничительный резистор R2 необходим, | ||
+ | </ | ||
+ | |||
+ | |||
{{ : | {{ : | ||
+ | // | ||
+ | |||
+ | ==== Программный код эксперимента ==== | ||
<file python Exp20.py[enable_line_numbers=" | <file python Exp20.py[enable_line_numbers=" | ||
from machine import Pin, PWM | from machine import Pin, PWM | ||
import time | import time | ||
_init() | _init() | ||
- | |||
SpeakerPin = 15 | SpeakerPin = 15 | ||
Строка 20: | Строка 45: | ||
time.sleep(1) | time.sleep(1) | ||
</ | </ | ||
+ | |||
+ | Создаем объект '' | ||
+ | |||
+ | После остановки выполнения программы звук останется так как настроенный ШИМ генератор продолжит генерировать заданный сигнал. Чтобы выключить его необходимо перезагрузить плату конструктора или исполнить команду '' |