Глава 2 · ДОНЕСТИ МЫСЛИ · ДИДАКТИКА · От простого к сложному

От простого к сложному

В любой области есть термины, которые непонятны новичкам. Чтобы их объяснить, приходится использовать другие термины, которые тоже могут быть непонятными. Допустим, в объясняющей статье есть такой фрагмент:

Типы поддерживаемых портов для ввода и вывода сигнала сильно влияют на выбор микроконтроллера. В чипах семейства AVR только порты общего назначения (GPIO). Максимум, что они умеют, — широтно-импульсная модуляция сигнала и аналого-цифровое преобразование.

Фрагмент сложный не потому, что в нём объясняются сложные вещи, а потому, что он насыщен новыми терминами, которые объясняются другими новыми терминами.

Первое решение этой проблемы — объяснить каждый термин по цепочке, отталкиваясь от того, что читатель уже знает:

Контроллеры управляют другими частями вашего проекта через специальные контакты — их называют портами.

У чипов AVR простые порты: они умеют подавать ток на одни ножки и принимать ток с других. Это называется «интерфейс общего назначения» или GPIO, General Purpose liiput-Output.

Например, вам нужно зажечь светодиод, подключенный к девятой ножке контроллера. Вы даете команду «Подай ток на девятую ножку». Контроллер подает 5 вольт, ток бежит на светодиод.

Многие чипы семейства AVR умеют подавать не только 5 вольт, но и имитировать плавное изменение напряжения: для этого они быстро включают и выключают ток на ножке. Получается очень быстрая пульсация, которая со стороны выглядит как пониженное напряжение. Это нужно, например, чтобы плавно зажигать светодиоды и точно управлять двигателями.

Второе решение — избавиться от сущностей, которые эти термины обозначают. Посмотрите снова на этот пример:

сильно влияют на выбор микроконтроллера. В чипах семейства AVR только порты общего назначения (GPIO). Максимум, что они умеют, — широтноимпульсная модуляция сигнала и аналого-цифровое преобразование.

Нужно ли нам знать о ШИМ и ЛПЦ, когда мы выбираем первый микроконтроллер для любительского проекта? Кажется, что не нужно. Эта информация здесь необязательная, удалим ее:

Контроллеры управляют другими частями вашего проекта через специальные вводы и выводы — их называют портами.

У чипов AVR простые порты: они умеют подавать ток на одни ножки и принимать ток с других. Вы можете сказать контроллеру, например, «Подай ток на пятый вывод». И если к пятому выводу подключен светодиод, он загорится. Если подключен мотор — он начнет вращаться. Если динамик — услышите звук.

У контроллеров Ardurno помимо таких портов есть USB, с помощью которого контроллер умеет общаться с компьютером.

Какое бы решение вы ни выбрали, помните, что объяснять новое нужно всегда на основе того, что человек уже знает.

Объяснять новое через известное.