Ответы пользователя по тегу Arduino
  • Будет ли работать данная схема?

    svd71
    @svd71
    Транзистор может не открыться. Добавьте резистор с базы на +5 вольт номиналом от 2.2 до 5к .
    Ответ написан
    Комментировать
  • Как реализовать обмен данными между 3-мя и более Arduino?

    svd71
    @svd71
    Rx каждой ардуины соединяется с Tx другой. Каждый контроллер должен иметь внутри код, по которому будет определять какие сообщения адресованы лично ему.
    Это самый дешевый вариант. Тем более прост в отладке
    Ответ написан
    Комментировать
  • Насколько хорош модуль ENC28J60 для Arduino?

    svd71
    @svd71
    Модуль по своей работе не плох и работает. Единственное требования: это допуски несколькир резисторов и конденсатора, которые нужно внимательно и вручную подобрать. Ну может быть придется чуть поэкспериментировать с Rbase - там его нужно расчитывать. Мне расчет не помог, зато опять же сравнением подобрал нужное значение. Это касается того, если такой чип имеется в наличии. Если нет, тогда удобнее купить у китайцев модуль вместе с буксой.

    Чем плох этот модуль: скорость подключения. А так его хватает даже более чем с головой.
    Ответ написан
    Комментировать
  • Arduino Как зациклить получение веб страницы?

    svd71
    @svd71
    Все дело в скорости обработки и размеров буфферов.

    Лучше организовывать кольцевой буффер на прием по uart с заполнением по прерыванию. В основном цикле только проверять изменение указателей в буффере и сразу же обрабатывать полученные символы.
    Ответ написан
    Комментировать
  • Не заливается скетч в Arduino?

    svd71
    @svd71
    Судя по вашему сообщению, Ардуина не находит дудку(avrdude), которая отвечает за передачу данных из скомпилированного файла во флэш микроконтроллера.
    Либо ищите причины по каким не находится /bin/avrdude

    Очень может быть, что у вас не установлена переменная окружения ARDUINO_HOME. forum.brewpi.com/discussion/20/environment-variabl...

    Либо из-за кривой сборки ненадежного источника не попала дудка. Тогда советую попробовать другую версию IDE.
    Ответ написан
    Комментировать
  • PC -> Ardurino -> несколько LED ламп, как работать?

    svd71
    @svd71
    Я бы посоветовал выбрать вот этот www.ashop.lv/radiotehnikas-komponentes/arduino-kom...
    Он хоть и дороже, но в случае выхода контроллера из строя его можно заменить.

    На самом деле выходы микроконтроллера слабоваты и лучше усиливать транзисторами - тогда их можно группировать в гирлянды. Кроме всего прочегосоветую поискать информацию о каждом типе LED, кторы вы собираетесь использовать :
    www.chipdip.ru/video/id000276102
    https://www.google.de/search?client=ubuntu&channel...
    Ответ написан
  • Arduino, память может заполнится так, чтобы скетч не смог работать?

    svd71
    @svd71
    Любая работа со стеком может привести к утечкам памяти, какмследствию сбоя исполняемого кода и чаще всего автоматического запуска кода с начала.
    Что может приводить к переполнению стека:
    - передача кучи параметров через стек при вызове функций;
    - неправильное использование вызовов прерываний или функций: когда функция или прерывания до окончания выполнения вызывается повторно при этом сохраняя регистры в стеке;
    - неумелое распределение или большое количество переменных;
    - неумелая работа с указателями.
    Каждый пункт сам по себе отдельная тема для разговора. Поэтому цитировать выдержки из релизноутов думаю не стоит.

    Для детектирования подобных проблем нужно некоторое знание ассемблера, чтоб понять, как компилятор строит исполняемый код и как будет с ним работать. Можно ли вести отладку таких вещей? Можно. Достаточно воспользоваться эмуляторами. Я использую только два: atmel studio и ISIS. И мне их достаточно.
    Ответ написан
    Комментировать
  • Arduino, как очистить монитор порта?

    svd71
    @svd71
    Очистить никак. Можно перезаписать. Для этого используется метода Serial.print(). В конце нужно вывести символ 10 (0х0D) для перевода каретки на начало.
    Serial.println() в конце каждой строки автоматически печатает комбинацию из двух сиволов 0x0D (Carriage Return) и 0x0A (Line feed)
    Ответ написан
  • Какая лучшая IDE для Arduino?

    svd71
    @svd71
    Лучшая IDE это та, которая допускает симуляцию кода без визической прошивки контроллера. Поэтому советую посмотреть последнюю Atmel Studio. В ней как раз объявляли о поддержки скетчей Arduino.
    Ответ написан
    2 комментария
  • Когда двигается один серво дребезжать все остальные. Как исправить?

    svd71
    @svd71
    1. Нужно из тестов ардуины загрузить скетч проверки серво, подправить его на управлерие угла с компорта и проверить все свои сервы. Бывают неисправные сервы, которые трясутся. У них не исправна электроника.

    2. Взять осцилограф и каждый канал, который чудит проверить постоянство ширины импульсов. И разбираться с чего такие чудеса могут быть: rc-цепочки или косяки в коде.
    Ответ написан
    3 комментария
  • Отличие цифровых пинов в arduino?

    svd71
    @svd71
    Увы, это именно тот случай, в котором использовать "идеологию" Arduino есть зло. Curly Brace правильно написал - это ШИМ(PWM) - выводы для генерации широтноимпульсной модуляции. Но это вторично.

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

    Например выводы XTAL1, XTAL2 и RES уже не доступны для использования в проектах Arduino - они просто выполняют нужную задачу, необходимую самой Arduino. Хотя при желании перепрограмировать их можно запросто. Тоже самое относиться и к TX, RX - либо цифровые выводы, либо UART. И то что называется аналоговыми выводами всего лишь говрит о том, что помимо цифры ихможно заставить реагировать на изменения уровня сигнала в диапазоте от 0 до Vcc, отностильно настроек некоторых регистров и напряжения на выводе ARef с преобразованием сигнала из аналогово в цифровой (ADC).

    Помимо этого на борту имеются уже указанные ШИМы, Прерывания, Таймеры и несколько интерфейсов для обмена данными.
    Больше инфы об этих плюшках вы найдете в даташите на свой конкретный контроллер в своей версии Ardurinы на сайте atmel.com
    Ответ написан
    2 комментария
  • С чего начать изучение роботехники?

    svd71
    @svd71
    спомощью ардуино можно быстро довольно что то сгенерировать. там куча примеров Для работы уже с готовым железом. Но вот изучать лучше всего без использования этого фреймворка. Благо система позволяет с небольшими извращениящениями использовать С и С++. Или даже брать какую-нибудь железку, попробовать ее с фреймворком, а потом по даташитам. Так будетболее понятна связь времени и пространства.
    Ответ написан
    Комментировать
  • Arduino-эмулятор + Python, есть ли варианты?

    svd71
    @svd71
    Есть интерпретаторы питона для мк атмел.
    Не надо путать с ардуриной: там хоть и атмеловский контроллер стоит, но синтаксис извращено-упрошенный для новичков (из-за фремворка).
    Поэтому я вы посоветовал помимо ардуино прикупить еще отдельно контроллеров и с помощью ардуино их прожигать.

    https://wiki.python.org/moin/PyMite
    code.google.com/p/python-on-a-chip
    Ответ написан
  • В чем можно произвести моделирование и расчет принципиальной схемы?

    svd71
    @svd71
    Если ардуино-подобная не означает контроллер от Atmel, тогда не знаю.
    Если все такие от Atmel, советую использовать связку AVRStudio + Proteus через устанавливаемый плагин в студию.
    Ответ написан
    1 комментарий
  • Arduino и ТСП? Проблемы и неточности?

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

    Я бы посоветовал для измерения выбрать что-то попроще: типа ds18b20. Да и стоит она не так дорого.
    Ответ написан
    Комментировать
  • Как правильнее и дешевле реализовать "умный дом"?

    svd71
    @svd71
    Проще нужно быть, проще. Если нет желания брать что то "под ключ", то начинать нужно с малого: например сделать отключение света самым удобным способом. А потом по мере реализаций и до другого может дойти.
    Ответ написан
  • Как залить данный ниже код в контроллер с помощью ардуино?

    svd71
    @svd71
    1. Указанный вами код совсем не подходит для ардурины: коллега Calc правильно написал - он для низкого класса контроллеров attiny2313.
    2. Указанный вами код собирается с помощью avr studio или avr-gcc, winavr. Тогда в ардуину нужно загрузить скетч ДЛЯ СОЗДАНИЯ ИЗ АРДУИНО ПРОГРАММАТОРА. и с помощью его программировать микроконтроллер attiny2313, но не ардуино.
    3. Или второй вариант: адоптировать этот код уже под ардуино фреймворк и залить его уже прямо в ардуино. что отначают конструкции типа PORTx, DDRx и пр. можхо узнать из даташитов на attiny2313 с сайта atmel.com.
    Ответ написан
  • Почему PHP не может записать значение в arduino ?

    svd71
    @svd71
    "Шо, опять???" ©

    1. Попробуй вызывать в пайповом формате: "COM17:" - большими буквами и еще вариан с двоеточием на окончании.

    2. Войди в настройку устройств, далее в свойствах компорта изменить 17 на 1,2,3. Но не более 5. Не все программы одинаково работают с раширенным списком портов.

    3. Винда - не очень хорошая затея для сервера в часности. Разница с линуксом в том, что в линуксе настроил и будет работать всегда. А в Винде постоянно танцы с бубном.
    Ответ написан
  • Как управлять Arduino из интернета ?

    svd71
    @svd71
    Есть два вида реализации: один долгий и затратный и второй попроще.
    Первый - который хочешь ты. Требуется Ethernet Shield, в нем нужно писать по таймеру чиение определенного запроса по TCP/IP с любого доступного сервера, где можно располагать свои данные. Далее анализировать полученный код и делать то, что нужно.

    Второй вариант. Если уже стоит домашний сервер, то что стоит к нему подключить Arduino и по запросу скрипта передавать по COM-порту нужные данные и читать ответ?
    Ответ написан
  • Как портировать Arduino-скетч в реальное устройство на аналогичном кристалле?

    svd71
    @svd71
    Строится/покупается программатор (вероятно на еще одной ардурине), сливается дамп флэша и ерпрома из скетчевой ардуино и записывается на новый кристалл.

    Хотя в среде ардуины есть опция меню - "сохранит в файл" или что то типа такого, для программирования настоящим программатором отдельных кристаллов.
    Гугление по теме "программатор AVR" даст кучу вариантов.
    Ответ написан