Сегодня 18 декабря, среда ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7277
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
lqp
lqp
Голосов: 4
Адрес блога: http://lj.rossia.org/users/lqp/
Добавлен: 2007-10-25 23:50:07 блограйдером Lurk
 

Про Arduino

2015-05-24 12:25:20 (читать в оригинале)

Купил у китайцев набор Arduino - племянникам в подарок, но как водится, играю вместо этого сам. Мои впечатления:

В общеобразовательной прессе Arduino обычно рекламируется как основа для конструирования роботов а также средство обучения детей програмированию. Успехи его в качестве мозга робота кажутся мне весьма сомнительными.

Модуль Arduino (как и микросхема ATMega, на которой он построен) имеет 20 ножек-выходов. Это всё - никаких других возможностей для общения с внешним миром у него нет. Для подключения любого внешнего устройства расходуется минимум одна нога, а мало-мальски сложные забирают по 3-4. Чем тупее цифровое устройство, тем больше дефицитных коммуникационных ресурсов оно жретъ. В конечном счете построение мала-мала сложных устройств вокруг Arduino вырождается в пересылку туда-сюда данных по последовательным шинам (SPI, I2C, 1W) между Arduino и "внешними устройствами", каждое из которых имеет встроенный процессор как бы не мощнее, и которое вполне способно было бы выполнить все нужные функции самостоятельно. Мне это представляется идиотизмом.

В пресловутой тележке Arduino Robot на самом деле две платы Arduino, как в УК-НЦ и все равно этот робот туп как инфузория туфелька. Два килобайта оперативной памяти не оставляют места ни для продвинутых алгоритмов, ни для накопления информации. О таких вещах как компьютерное зрение и говорить не приходится. Только бихевористские схемы времен Вейцзенбаума, стимул-реакция.

По аналогичным причинам Arduino не слишком интересен и в плане изучения программирования. Два килобайта памяти не дают пользоваться сколь-нибудь сложными структурами данных и наличная (без долгого и вдумчивого изучения документации) периферия не дает естественных поводов для построения навороченных схем управления.

Это не значит, что Arduino мне не понравился. Напротив, Arduino крут неимоверно! Но крут он не как самостоятельный процессор а как универсальный USB-контроллер. Ну и воообще, учитывая наличие к нему Ethernet-,Fi-, Bluetooth- и GPRS-плат - как универсальный контроллер низкоскоростных устройств.

В свое время, лет десять назад, большой бедой было исчезновение из схем персональных компьютеров COM-порта. Сначала из ноутбуков, а теперь и в десктопной плате редко где встретишь. Это лишило кучу народу традиционной возможности спаять простое периферийное устройство, не содержащее ни процессора ни даже цифровой логики, а управляемое просто наличием/отсутствием питания на каждой из пяти ног COM-порта. Да хотя бы ту же лампочку туда повесить. Пришедший на смену COM порт USB предполагает работу по сложному цифровому протоколу и такие фокусы не поддерживает.

Arduino решает эту проблему, радикально и с большим запасом. Теперь, с помощью трех проводков и пяти строчек кода я, с моими рудиментарными знаниями электротехники, могу подцепить к компьютеру практически любой датчик или эффектор, цифровой или аналоговый. Сейсмограф, лазер, сонар, стиральную машину, холодильник, кофеварку, Большую Красную Кнопку - все что угодно. Лишь бы они были совместимы по напряжению. Если несовместимы, придется еще добавить транзистор. Если сверху нахлобучить коммуникационный shield и добавить еще десять строчек кода, то с датчиком можно будет общаться с другой стороны глобуса. И это круто, ящетаю.

number of comments Comments



 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по сумме баллов (758) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.