Ответы пользователя по тегу Микроконтроллеры
  • Стоит ли начинать с Ардуино, если хочешь познать мир микроконтроллеров на хорошем уровне?

    ilyazh
    @ilyazh
    Инженер-программист
    Начинайте с Ардуино, если есть. Ничего страшного в этом нет. Я сам когда-то с него начинал, ныне работаю инженером-разработчиком и не считаю, что опыт Ардуино был ущербным. Главное не начать строить на Ардуино серьёзное железо. У Ардуино есть большой плюс для начинающих - можно пощупать и попробовать многие вещи, чтоб понять действительно ли это вам интересно. А потом когда поймете что на этом уровне ваш интерес угасает - пойти глубже, и, например, отказавшись от среды Ардуино, программировать ту же плату "напрямую" - без библиотек и оберток, используя регистры контроллера. После этого у вас не будет сложностей с переездом на другое семейство МК, т.к. вы уже будете иметь представление что и как это устроено в общих чертах, что искать и куда копать у других МК. А далее углубляясь и улучшая навыки в смежных областях: схемотехника, физика и прочие инженерные навыки - будете развиваться.

    П.с. Также Ардуино иногда может быть полезно, когда надо быстро сделать какую-то единичную экспериментальную железку или замакетировать что-либо по-быстрому.
    Ответ написан
    Комментировать
  • Почему светодиоды сами по себе меняют цвет?

    ilyazh
    @ilyazh
    Инженер-программист
    используйте прерывания. Когда происходит изменение состояние на ножке с кнопкой - изменяете цвет. Например по каждому нажатию. В основном цикле уберите изменение цвета.

    Т.е. прерывание запускается только в момент нажатия кнопки и там изменяется переменная, отвечающая за цвет. В основном цикле вы только выставляет цвет светодиода, в зависимости от текущего значения переменной
    Ответ написан
    Комментировать
  • Какой обучающий материал предложите выбрать по языку Си?

    ilyazh
    @ilyazh
    Инженер-программист
    По Си советую старую, но добрую, книгу от создателей языка Керниган и Ритчи "Язык программирования Си". Хорошо описывают и философию языка и задачки хорошие, если прорешаете их, будете лучше соображать в Си.
    Ответ написан
    Комментировать
  • Как вырасти из Ардуино?

    ilyazh
    @ilyazh
    Инженер-программист
    Попробуйте купить чистый AVR контроллер и шить его используя Arduino as ISP (загуглите по этому же запросу). Смотрите datasheet на конкретный проц и пытаетесь запустить его, включить, например, таймер или приёмо-передатчик и передать\получить байт данных. Для понимания в общем, можно писать проги на Си, когда разберетесь в общем, как работает МК и как взаимодействует с переферией, тогда, если останется желание, можете и в асемблер "зарыться".
    Ответ написан
    Комментировать