Иго Т. Arduino, датчики и сети для связи устройств
Предисловие
Компьютерные специалисты вот уже около двух десятков лет используют термин объектно-ориентированное программирование для обозначения способа разработки программного обеспечения, в котором программы и подпрограммы рассматриваются как объекты. Подобно физическим объектам, они обладают свойствами и поведением, унаследованными ими от прототипов – объектов, от которых они происходят. Каноническая форма любого программного объекта – код, описывающий его тип. Программные объекты позволяют с легкостью сочетать их между собой различными новыми способами. Программный объект можно использовать раз за разом, если известен его интерфейс – набор свойств и методов, посредством которых его создатель позволяет осуществлять к нему доступ (а также, если доступна соответствующая справочная информация). Способ, которым объект делает то, что он делает, не играет роли, при условии, что на выходе всегда получается один и тот же результат. Программные объекты наиболее эффективны тогда, когда они понятны применяющему их разработчику и хорошо взаимодействуют с другими программными объектами.
В реальном мире мы окружены разного рода электронными объектами: радиочасами, тостерами, мобильными телефонами, плеерами, детскими (и не только детскими) игрушками и т. п. Чтобы самому создать полезное электронное устройство, требуются серьезные усилия и значительный объем знаний, а чтобы обеспечить подобные устройства возможностью общаться друг с другом, может понадобиться знаний еще вдвое больше. Но так быть не должно. И сейчас появилась возможность собирать электронные устройства из простых модулей. При условии, что вы разбираетесь в интерфейсах таких модулей, можно собрать из них что угодно. Этот подход можно рассматривать как объектно-ориентированное оборудование. Основным условием работоспособности названного подхода является понимание того, как устройства взаимодействуют друг с другом, – независимо от конкретного устройства, будь то тостер, программа электронной почты на вашем ноутбуке или сетевая база данных. Все такие компоненты можно свести воедино, если определить, каким способом они смогут общаться. Эта книга и представляет собой руководство по ряду способов, методов и инструментов, обеспечивающих реализацию такого общения.
...
👉 Подписывайтесь на Elec.ru. Мы есть в Телеграм, ВКонтакте и Одноклассниках