Комментарии 34
Не очень понятно зачем нужны эти пляски с Processing, когда есть ATtiny85 trinket (на али за ~75руб), которая без проблем программируется в Arduino IDE, шьется напрямую через USB и потом видна как клавиатура или мышка.
И ещё есть DigiSpark, тоже недорогой, и суть та же.
Вы абсолютно правы в том, что есть другие более оптимальные решения, на которые не будет потрачено так много времени и сил. Пляски с Processing-ом нужны только тем, кто работает в полевых условиях и имеет под рукой только какие то Ардуины Uno/Nano и подобные. То есть это инструкция для тех, кто работает с тем, что есть.
Вот как то в университете подходит молодой преподаватель и спрашивает у всех, не одолжат ли ему Леонарду, что бы показать на паре как взаимодействовать с клавиатурой. А леонарды нет и все, пропало)
Вот как то в университете подходит молодой преподаватель и спрашивает у всех, не одолжат ли ему Леонарду, что бы показать на паре как взаимодействовать с клавиатурой. А леонарды нет и все, пропало)
Вроде де есть возможность перепрошить интерфейсный контроллер, чтобы была эмуляция USB HID устройства: https://m.vk.com/page-101309898_49952596
И проводить Аналого-цифровое преобразование(ADC или АЦП), получая числа от 0 до 1023 (в Arduino Uno 8-ми разрядный АЦП) в зависимости от положения потенциометра.Для получения диапазона 0...1023 нужен 10-ти разрядный АЦП, и именно такой реализован в atmega328, на котором построен Arduino UNO, а вовсе не 8-ми разрядный
То что вы освоили обмен между Ардуино и ПК через UART интерфейс — это безусловно достижение.
Только при чем здесь сравнение с платами Leonardo? Микроконтроллеры XXXU4 могут эмулировать стандартные HID устройства операционной системы, что позволяет их использовать без каких бы то не было программ и даже дополнительных драйверов со стороны ПК.
У вас же куча кода для обмена, в пакете, который даже сервисом не оформишь
Только при чем здесь сравнение с платами Leonardo? Микроконтроллеры XXXU4 могут эмулировать стандартные HID устройства операционной системы, что позволяет их использовать без каких бы то не было программ и даже дополнительных драйверов со стороны ПК.
У вас же куча кода для обмена, в пакете, который даже сервисом не оформишь
Светодиод подключен анодом к питаю из соображений, что вывод питания может давать больший ток, чем обычный пин микроконтроллера.
Мну теряюсь в догадках, куда же стекает ток бегущий через светодиод? уж не через тот же пин микроконтроллера на землю?
Ну, стоит отметить, что все-таки для втекающего тока у atmega328 эквивалентное сопротивление пина чуть меньше, чем для вытекающего. :)
Вот! Ну тогда пишите о разнице сопротивлений (хотя при дополнительных 200 ом сколь там добавится? .5%?), со ссылкой на даташит.
А это, в свою очередь, очень сильно зависит от условий. Согласно даташиту, при TC будет около 15%.
http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf, стр. 271.
http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf, стр. 271.
Я, наверное, плохо умею читать графики, но для 5 В питания, светодиода с падением 2,2 В и резистора 200 Ом:
1) втекающий ток — (5-0,3-2,2)/200 = 12,5 мА
2) вытекающий ток — (4,65 — 2,2)/200 = 12,25 мА
Больше похоже на 2 %, чем на 15 %.
И да, практику подключения светодиодов к плюсу питания вместо земли придумали, потому что:
1) у микроконтроллера обычно ног земли больше, чем питания, пусть лучше через них течёт
2) полно чипов, у которых на выходе OD или weak pull-up
При этом п. 1 может не иметь смысла, если вам нужно обеспечить максимальную стабильность «земли», а светодиодов много, а п. 2 не относится к микроконтроллерам.
В 99,99 % же вообще всё равно, куда включать светодиод. С точки зрения логики программирования на землю интуитивно понятнее — зажигается единицей.
1) втекающий ток — (5-0,3-2,2)/200 = 12,5 мА
2) вытекающий ток — (4,65 — 2,2)/200 = 12,25 мА
Больше похоже на 2 %, чем на 15 %.
И да, практику подключения светодиодов к плюсу питания вместо земли придумали, потому что:
1) у микроконтроллера обычно ног земли больше, чем питания, пусть лучше через них течёт
2) полно чипов, у которых на выходе OD или weak pull-up
При этом п. 1 может не иметь смысла, если вам нужно обеспечить максимальную стабильность «земли», а светодиодов много, а п. 2 не относится к микроконтроллерам.
В 99,99 % же вообще всё равно, куда включать светодиод. С точки зрения логики программирования на землю интуитивно понятнее — зажигается единицей.
Вы абсолютно правы, я имел ввиду, что типичная разница в выходном сопротивлении IO драйвера 15%. Про ток в данном конкретном случае я ничего не говорил. Очевидно, что здесь вообще нет никаких причин смотреть на выходное сопротивление, поскольку потом все равно запихивается балластный резистор.
К тому же, я никоим образом не оправдывал ту глупость, что написана в статье — если Вам так показалось, то советую внимательнее читать. Я лишь заметил, что, строго говоря, CMOS IO буферы не могут вести себя одинаково в обе стороны.
Что же касается того, что ног земли больше, чем ног питания — не знаю, как в атмегах, но очень часто разные ноги земли не присоединяются на чипе в один общий пауэргрид, а питают отдельно разные вещи.
К тому же, я никоим образом не оправдывал ту глупость, что написана в статье — если Вам так показалось, то советую внимательнее читать. Я лишь заметил, что, строго говоря, CMOS IO буферы не могут вести себя одинаково в обе стороны.
Что же касается того, что ног земли больше, чем ног питания — не знаю, как в атмегах, но очень часто разные ноги земли не присоединяются на чипе в один общий пауэргрид, а питают отдельно разные вещи.
Скорее — это идёт со времён TTL микросхем с резко несимметричной нагрузочной способностью по втекающему и вытекающему току. Засветить ими СИД подключенный к земле можно, но грустно.
Давайте закроем глаза и представим, что ничего не было? (гы)
Спасибо за ваш комментарий.
Спасибо за ваш комментарий.
Откуда это нашествие ардуинщиков, да еще и с минимальным багажом знаний по темам постов/переводов, которые они пишут?
Ардуино — это платформа для обучения. Логично что те, кто программирует такие микроконтроллеры — новички. Я такой же новичок, который разобрался как микроконтроллеру взаимодействовать с компьютером простым, как мне кажется, способом. Этим и поделился в статье.
Если вы можете покритиковать публикацию — это поможет сделать ее лучше. Или улучшить уже следующие, если будут)
Если вы можете покритиковать публикацию — это поможет сделать ее лучше. Или улучшить уже следующие, если будут)
(в сторону) Судя по всему, пора привыкать, что Хабр — это сайт для общения новичков, делающих первые шаги в различных областях.
В чем то я с вами согласен.
Я очень снисходительно отношусь к статьям «из песочницы», все мы там были. Но, пожалуйста, теперь, когда у вас есть положительная карма и все нужные права — в следующий раз уделите написанию статьи больше времени и внимания.
Примеров, когда вторая статья становилась последней, Хабр знает много.
Примеров, когда вторая статья становилась последней, Хабр знает много.
ассортимент редакторов для программирования микроконтроллеров
Оказывается, годным редактором можно и мелкоконтроллер запрограммировать.
А я думал, что редакторы обычно новости на хабре публикуют.
Век живи, век учись
из соображений, что вывод питания может давать больший ток, чем обычный пинвывод питания то даёт, но ограничения вывода 11 не зависят от направления тока.
«DC Current per I/O Pin = 40.0 mA» и «ThePort B output buffers have symmetrical drive characteristics»
Programm is begin
Там вроде с кириллицей нет проблем, если все настолько плохо с языком, почему бы не написать на родном?
Коли желаете советы — не пренебрегайте схемотехникой.
Кто-нибудь может воспринять цифру «500» буквально, а этого номинала нет в ряду номиналов для точности 5%. Ближайшие — 470 и 510 Ом.
На схеме светодиод анодом подключен к 5V через ограничивающий резистор ( минимум 220 Ом, желательно 500 Ом), катодом к пину D11
Кто-нибудь может воспринять цифру «500» буквально, а этого номинала нет в ряду номиналов для точности 5%. Ближайшие — 470 и 510 Ом.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Arduino и Processing. Как управлять микроконтроллером по COM порту. Двустороннее общение