• Плата Arduino Uno или совместимый аналог (1 шт.)
• USB-кабель с разъемами типа А и В на противоположных концах (1 шт.)
• ПК или ноутбук со свободным USB-портом (1 шт.)
• Стандартный светодиод (1 шт.)
Определения
Микроконтроллер — это микросхема, которая работает как маленький компьютер. Вы пишете программу, содержащую инструкции, которые понимает микроконтроллер, а затем копируете их в определенную область памяти микросхемы. Эта память энергонезависимая — ее содержимое сохраняется даже при отключении питания.
Если вы уже сталкивались с микроконтроллерами, то я предложил бы сразу приступить к написанию программы, однако для первоначального изучения микроконтроллера понадобится больше времени и сил, чем требовалось для тех компонентов, с которыми мы имели дело ранее. Сначала нужно понять принцип работы микроконтроллера и выяснить некоторые важные подробности. Следовательно, я должен начать с объяснений и примеров. Затем мы проведем первый эксперимент для знакомства с процессом настройки среды Arduino и выполнения самого простого теста. Эксперименты 33 и 34 вовлекут вас в программирование микроконтроллера Arduino с использованием других компонентов в сочетании с ним.
Процедура настройки программной среды и проверки аппаратных средств займет пару часов. Вам понадобится найти время, когда вы сможете выполнить описанные инструкции не отвлекаясь. Как только вы завершите начальную подготовку, дальнейшая работа станет гораздо проще.
Применения микроконтроллеров
Типичный алгоритм работы микроконтроллера:
• Получить входной сигнал от поворотного энкодера, который регулирует громкость звучания автомобильной аудиосистемы.
• Выяснить, в какую сторону поворачивается преобразователь.
• Подсчитать число импульсов от преобразователя.
• Выдать команду программируемому резистору с указанием, на сколько равных шагов он должен изменить свой номинал, чтобы увеличить или уменьшить громкость стереосистемы.
• Ждать прихода следующих входных сигналов.
Микроконтроллер смог бы также справиться и с гораздо более сложной задачей, например, с обработкой всех входных сигналов, выработкой выходных сигналов, а также с принятием решений, связанных с системой охранной сигнализации в эксперименте 15. Он мог бы сканировать датчики, включать сигнализацию через реле после периода задержки, принимать и проверять последовательность нажатия клавиш, когда вы захотите отключить сигнализацию — и многое другое.
Микроконтроллеры есть во всех современных автомобилях, там они выполняют как сложные задачи, например обеспечивают синхронизацию зажигания в двигателе, так и совсем простые — выдают звуковое оповещение, если вы не пристегнули ремень безопасности.
Микроконтроллер может выполнять небольшие, но важные задачи, о которых я рассказывал в предыдущих экспериментах, например, устранять дребезг контактов кнопки или генерировать сигнал звуковой частоты.
Если принять во внимание то, что одна маленькая микросхема может выполнять так много различных задач, то почему мы не используем ее для всего?
Микроконтроллер: да или нет?
Микроконтроллер универсален и многофункционален, однако в одних ситуациях он подходит лучше, чем в других. Он идеален для выполнения логических операций типа «если происходит это, то делаем то-то, а если то, то делаем что-то другое», но он увеличивает сложность и стоимость устройства,