Задать вопрос
  • Какой оптимальный процессор для программиста?

    @evgeniy_lm
    Оптимальный тот на который денег хватает
    Ответ написан
    Комментировать
  • Каков принцип работы подтягивающего резистора?

    @evgeniy_lm
    Все работает согласно закона Ома
    Если просто то на выходе стоит транзистор с эмиттером на землю. В закрытом состаянии сопротивление перехода коллектор-эммитер много выше подтягивающего резистора и все напряжение падает на транзисторе т.е. на коллекторе (выходе) около 5В (1). Когда надо передать данные транзистор открывается, все напряжение падает на подтягивающем резисторе, на коллекторе 0В (на выходе 0).
    В Arduino используются МК AVR у них сопротивление внутренних подтягивающих резисторов около 50кОм. По всей видимости датчики DHT своего подтягивающего резистора не имеют, а сопротивление внутреннего в МК для них много по этому необходим дополнительный подтягивающий резистор 5-10к
    Ответ написан
    Комментировать
  • Arduino max485 как не перемешать отправляемые данные с нескольких ардуин?

    @evgeniy_lm
    Все просто, посылаете данные по очереди. Желательно по требованию Мастера.
    Можно использовать Modbus, а можно что либо свое наваять или проще или сложнее
    Ответ написан
    Комментировать
  • Отличие драйвера от программы в робототехнике?

    @evgeniy_lm
    К примеру, покупаем привод (микромоторчик), приппаиваем к нему провод usb (или нужен переходник?) и втыкаем в комп, тогда моторчик начинает крутиться, так как есть ток, верно? Теперь, чтобы сделать включение/выключение с компьютера, и уж тем более скорость вращения, нам нужен некий контроллер. Для которого просто необходим драйвер?
    Дикая идея. Чисто теоретически можно запитать моторчик от USB, но лучше этого не делать. Даже если ты запитаешь моторчик от USB он просто будет крутится, для управления моторчиком с компьютера нужен микроконтроллер с соответствующей программой (не драйвером, учись использовать правильную терминологию) и программа управления на компьютер. Проблема в том, что МК с аппаратным USB стоят дорого, а программный USB штука для новичка сложная, но есть выход это платы Arduino (или их более дешевые и такие же надежные китайские братья). На платах Arduino есть конвертер USB-UART, т.е. при подключении такой платы к компьютеру у тебя будет обычный COM порт (вот тут тебе понадобится драйвер конвертера) с помощью которого можно обмениваться данными с МК.

    Все драйвера пишутся на c++ либо ассемблере, так? Я пишу в visual studio на c#. Нельзя ли как-то обойтись без c++ и ассемблера для таких задач?
    Не вижу проблемы в изучении С# и С++ ближайшие родственники. У Arduino свой язык Wiring похожий на С. Т.е. для компа пишешь на C# для Arduino на Wiring

    И второй уровень, если я хочу подключить wi-fi (питание тут не интересует, из розетки или батареек), то мне в вентилятор необходимо добавить сам модуль wi-fi, но чтобы теперь организовать работоспособность, необходим процессор, который будет работать с вайфаем? То есть в вентиляторе нужна управляющая программа (прошивка? программа-сервер?), а так же драйверы по управлению приводами, которые необходимо писать для этого процессора? На компьютере же у нас останется только программа с вызовом (клиент?).
    Да пожалуйста, без проблем

    Родной язык c#, нельзя ли как-то обойтись одним этим языком? Так же наткнулся на описание microsoft robotics developer studio, но конкретных примеров не нашел. Такие вещи создавались как раз, чтобы упростить решение моей задачи? Так же есть некие arduino, это и есть та плата, на которой могут быть установлены двигатели и wi-fi модуль, через которую можно будет с компьютера управлять моторами используя какой-то их высокоуровневый язык без необходимости писать драйверы?
    В реальном программировании программист должен знать и уметь так много, что знание языков это малозначительная мелочь. Если ты, при необходимости, не можешь освоить второй/третий язык в программировании тебе делать нечего.
    Microsoft Robotics Developer Studio это совсем не то что тебе нужно в данный момент. Там пишут программы для управления роботами стоимостью за миллион долларов.

    ЗЫ Если будут вопросы пиши на почту, постараюсь помочь
    Ответ написан
    2 комментария
  • Как с помощью Arduino получить POSTкарту?

    @evgeniy_lm
    Опыта нет, но думаю что можно. Проблема в другом, ну узнаете вы неисправность, а дальше что? Для ремонта платы нужно столько разного оборудования при покупке которого POSTкарту дают в подарок.
    Ответ написан
  • Какой USB программатор atmega самый простой?

    @evgeniy_lm
    Проще USBAsp программатора не существует. для его изготовления нужен микроконтроллер, а значит программатор. Если есть последовательный порт то можно собрать программатор Громова (проще него уже ничего нет). Я в свое время такой собрал, а до USBAsp так ход и не дошел, позже сделал программатор из Arduino Nano, это правда дороже, но меньше мороки. Если COM порта нет то можно просить программатор у знакомого или попросить прошить контроллер или купить готовый программатор, он стоит копейки на ближайшем радиорынке или в инет магазине. Если есть любая Arduino можно сделать программатор из нее.

    PS На самом деле если для вас схема USBAsp сложная, то программатор мам в принципе не нужен
    Ответ написан
    5 комментариев
  • Какую литературу стоит прочесть по электронике\электротехнике и программированию микроконтроллеров?

    @evgeniy_lm
    В мое время были очень популярны детские книги Юный радиолюбитель Борисов В.Г. и Юный кибернетик Отряшенков Ю.М.
    Книги старые, но теорию изучать сгодятся. Все просто и понятно даже ребенку. Что касается микроконтроллеров то начать лучше с arduino
    Ответ написан
    Комментировать
  • Нужно Ваше мнение - по какому материалу легче научиться программировать: видео или статьи?

    @evgeniy_lm
    Все банально просто.
    Программист пишет программы, а тот кто не способен читать писать неспособен тем более.
    Видео курсы по программированию создают такие же чайники как и ты только более тупые и наглые.
    Ответ написан
  • Насколько этично ходить на собеседования, если нет цели найти работу?

    @evgeniy_lm
    Как развлекаться это ваше личное решение, хотите вышивайте крестиком, хотите ходите на собеседования
    В том чтобы интересоваться вакансиями ничего неэтичного нет. Даже если вы не ставите цель поиска работы достаточно предположить возникновение двух крайних ситуаций:
    1. Вы проходите собеседование в конторе где условия труда несоизмеримо лучшие чем те что у вас есть. Думаю нужно быть идиотом чтобы отказаться.
    2. Руководство конторы понимает, что вы тот "супер спец" который подымет их на другой уровень и предлагает вам роботу на любых ваших условиях.
    Работа хорошего HR-менеджера подобна работе охотника. Нужно иметь чутье на хорошие кадры и делать все чтобы их заполучить. Он не ждет когда к нему кто-то придет по объявлению, сам ищет по конкурирующим фирмам и предлагает более выгодные условия. Правда, 99,9% HR-менеджеров это безмозглые девочки/мальчики устроенные по блату.
    HR-менеджер с которым вы беседуете получит заплату независимо от того придете вы на собеседование или нет , так что ни чье время и деньги вы в пустую не расходуете.
    Ответ написан
    Комментировать
  • Как прошить Arduino Atmega328 через ethernet?

    @evgeniy_lm
    В принципе можно. Для этого нужно написать соответствующий бутлоадер. Стандартный бутлоадер работает с UART, а ethernet модуль связывается через SPI
    Ответ написан
    Комментировать
  • Продолжать обучение?

    @evgeniy_lm
    Си от С++ это два разных языка с общим синтаксисом
    Эти языки созданы совершенно разными людьми
    изначально С++ назывался "C с классами"
    Ответ написан
  • Какое направление лучше?

    @evgeniy_lm
    То о чем ты мечтаешь и то где ты будешь учится ни как не связано с местом твоей будущей работы.
    Так что выбирай по другим критериям. Например, где более сильные преподователи

    PS Высшее образование не бесполезно, бесполезен купленный диплом
    Ответ написан
    Комментировать
  • Как отработать навыки программирования?

    @evgeniy_lm
    Самое первое что должен понять программист - алгоритмы это важно но не самое главное, код это средство, а не цель, язык программирование это вообще ни что. Глаовное в программировании это пользователь. Основная задача программиста понять понять проблему пользователя и решить ее. Как это будет сделано пользователю насрать
    Ответ написан
  • Как рассчитать количество светодиодов под блок питания и наоборот?

    @evgeniy_lm
    напряжение 5 В, лишнее рассевается балластным резистором так что (1-0,045)*0,9/0,02= 43 светодиода
    само собой это если рассматривать что гореть будут все одновременно, иначе можно больше. Так же ненужно забывать что максимальный ток нагрузки выхода 40мА, но стоит больше 25мА. Т.е. если включать несколько светодиодов параллельно нужен транзистор
    Ответ написан
    Комментировать
  • Double не выводит 0, как исправить?

    @evgeniy_lm
    Никак. Для вещественных чисел значения 0 не существует.
    Для работы с вещественными числами необходимо ввести понятие погрешности. тогда
    e = 0.0000001;
    ........................
    if Abs(A - B) < e then ............
    Ответ написан
  • Как формируется документ в программе MS DOS?

    @evgeniy_lm
    В FoxPro под Dos отчеты можно создавать только в виде текстовых файлов и ни как иначе. В принципе не понятен термин "полноценная таблица".
    Если вам нужно сформировать отчет с последующим открытием его в MS Excel то можно поступить двумя способами:
    1. Формировать отчет в виде dbf таблицы
    2. Формировать отчет в виде текстового файла с разделителями полей табуляцией или точкой с запятой. При этом нужно понимать, что текст сохраняется в кодировке CP866 и десятичный разделитель точка вместо запятой. Как правило в Excel конвертация кодовой страницы осуществляется автоматически или по запросу, точку на запятую придется делать заменой. Лучше это сделать до преобразования в Excel иначе в некоторых случаях числа могут стать датами.
    Само собой в обоих случаях форматировать такой отчет придется вручную или писать специальную утилиту.
    Так же можно сохранять отчет в формате XML который понимают все современные редакторы. Но как по мне это самый безумный вариант.
    В реале про FoxPro уже давно пора забыть
    Ответ написан
    2 комментария
  • Курсы\стажировка для java программиста?

    @evgeniy_lm
    Начнем с того, что любые курсы это не более чем один из множества способов "честного отъема денег у населения". В реале курсы не дают ни каких знаний и работодатели это прекрасно понимают. Начни с того, что приложи свои знания к тому чем ты занимаешься, если это возможно. Если ты работаешь не в конторе, а на стройке или сантехником сделать это будет проблематично, но тоже можно, поговори со своим мастером может ему чего надо запрограммировать по работе. Иначе ищи подработку на фрилас сервисах.
    Если ты не работаешь походи по конторам предложи свои услуги, можно даже бесплатно, но при этом не подписывай ни каких контрактов и соглашений тогда за тобой сохраняется юридическое право на все что ты сделешь
    Ответ написан
  • Что делать, если заказчик хочет больше правок?

    @evgeniy_lm
    Работа должна быть выполнена четко по заранее оговоренному ТЗ. Если результат удовлетворяет ТЗ, но не удовлетворяет заказчика (так бывает в 8 случаях из 10), заказчик оплачивает выполненную работу и заказывает правки отдельно или идет лесом.
    В вашем случае жить в бесконечных правках или послать заказчика подальше, денег вы не получите в любом случае. В будущем брать работу с гарантией оплаты (на фриланс сервисах) или делить стоимость на выполнение ТЗ и последующую поддержку и первую часть брать в качестве предоплаты. Но самое главное у вас на руках должно быть четко прописанное и согласованное с заказчиком ТЗ. Не обязательно там должна быть его подпись, достаточно электронного письма с фразой типа "с техническим заданием полностью согласен"
    Ответ написан
    Комментировать
  • Знания для программирования?

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

    Программисту без вариантов нужна математика. Компьютер это всего навсего крутой калькулятор, он может только складывать, вычитать, умножать и делить. Задача программист описать требуемую проблему в виде последовательности математических формул (математическая модель называется))

    Нужно иметь представление об основных стандартных алгоритмах, книги Вирта и Кнута в этом помогут. Тем, кто не способен их осилить, в программировании делать нечего и не стоит слушать дилетантов , что эти книги якобы устарели, это все равно что утверждать, что устарела Евклидова геометрия или законы Ньютона. Эти книги основа, первоисточник все остальные это не более чем упрошенная интерпретация для чайников.
    Ответ написан
    Комментировать