Записки начинающего роболюба. 4. Датчики. Приобретение комплектующих semionenkov's blog / 18.10.2015 Чтобы робот мог не только жёстко следовать заранее запрограммированному маршруту, а умел действовать по обстановке, ему нужны "органы чувств" - датчики. Нужно, значит, разбираться: какие датчики мы хотим включить в конструкцию; как их закреплять в конструкции; как присоединять к контроллеру; как программировать работу с датчиками. Ещё немного о терминологии, опять субъективно"Датчик" и "сенсор" - ещё одна пара синонимов (подобно "мотору" и "двигателю", о которых был разговор в предыдущем выпуске). "Сенсор" наступает, но позиции традиционного термина "датчик" достаточны сильны, и я не вижу смысла отказываться от употребления последнего, а читатель пусть не пугается при при некотором разнобое терминологии в источниках....Отвлекаясь чуть дальше: классическая литература девятнадцатого века пестрит расхожими в ту пору галлицизмами, многие из которых уже с трудом воспринимаются современным читателем. Укоренятся ли в языке бурно ныне расцветшие англицизмы, или читатель 22-ого века, читая наши опусы, будет морщить лоб и заглядывать в словарь?Какие датчики включить в комплектДатчиков существует множество: температуры, освещённости, звука... Датчики этого типа (не имеющие прямого отношения к регулированию движения робота) можно отложить на будущее. Наиболее интересны для стартовой конструкции движущегося робота следующие датчики: датчик касания (collision (иногда crash) sensor), который срабатывает при столкновении с препятствием; датчик следования линии (Infrared (IR) sensor), позволяющий роботу следовать по маршруту, обозначенному чёрной полосой; датчик расстояния до препятствия (Ultrasonic distance sensor). Развитая конструкция может включать гироскоп, компас, GPS... Но начнём мы с 3-х датчиков, которые можно считать каноническими. Попытаемся создать конструкцию, которая поддерживает все 3 датчика (что не означает, что они должны использоваться одновременно). Прежде всего, отметим, что датчики касания и следования линии хорошо использовать в паре, и эти пары должны быть "на носу" конструкции. Неплохо иметь, соответственно, пару посадочных мест, которую можно использовать с любой парой датчиков. Датчик расстояния стоит особняком, есть смысл озаботится отдельным местом для него. ... На этом месте "Записки" (по крайней мере, первая их серия) обрываются. Дело в том, что в процессе подготовки этого выпуска я нашёл, можно сказать, прямого предшественника - автора модели, которую я примерно и пытался разработать. Александр Аликин. Программирование Arduino с помощью ArduBloсk на примере робота, движущегося по полосе С одной стороны, я несколько расстроился от того, что Google так долго скрывал от меня эту содержательную работу. С другой стороны, если бы я нашёл её слишком рано, стимул самостоятельной работы был бы куда ниже, и многие вещи, я, возможно, не узнал (и, возможно, не писал бы этот блог). Словом, что получилось - то получилась.Не всё в модели мне нравится, но об этом, пожалуй, уместно говорить, когда будет закончена своя. Но одну вещь я сказать должен:Приобретение комплектующихЯ закупаю детали не на Амперке, а на aliexpress и ebay: это гораздо дешевле (правда, требует терпения, поскольку доставка медленная). По причине покупки на этих сайтах, собственно, приведены английские названия комплектующих: можно детали искать на английском, что представляется более надёжным. На сравнительном анализе двух площадок останавливаться не буду (скажу лишь, что мне не очень нравится привязка к paypal на ebay, но это дело вкуса и сложившихся привычек). Использовать для поиска стоит обе площадки, поскольку поиск бывает капризен, и не всегда сразу выдаёт желаемое. До новых встреч на Галактике! ArduBlock Blockly BlocklyDuino Scratchduino arduino АрдуБлок Ардуино Блокли БлоклиДуино датчик контроллер микроконтроллер программирование робот робототехника сенсор