Ответы пользователя по тегу Arduino
  • Как обойтись без delay в скетче для Ардуино?

    nava2002
    @nava2002
    Инженер
    Вообще правила хорошего тона рекомендуют работать БЕЗ delay().
    Вариант
    Ответ написан
    Комментировать
  • Потенциометр для ардуино, какое нужно сопротивление?

    nava2002
    @nava2002
    Инженер
    Потенциометр нужно использовать как "Делитель напряжения".
    На аналоговый вход Arduino подключаем ножку от "движка" потенциометра (как правило средний контакт).
    Крайние ножки подключаем соответственно к "земле" и "Питанию".
    Командой analogRead() читаем занчение на аналоговом входе.
    Учитывая значение в 100 Ом при питании 5в ток через резистор будет примерно 0,5А. Блок питания может не оценить такого подхода. Потому как правило используют переменные резисторы в диапазоне 1КОм - 100КОм.

    Вариант с "подтягивающими резисторами" рассматривать не будем, для старта хватит простого измерения напряжения на аналоговом входе.
    Ответ написан
    Комментировать
  • Что можно майнить на Rasberry?

    nava2002
    @nava2002
    Инженер
    "Выхлоп" ООООООчень маленький.
    На расбери линукс так что майнить можно практически все. Вопрос - ЗАЧЕМ?

    Чтобы оценить разницу математика
    Rasberi Pi - 4 ядра 1.5 Ггц.
    NVIDIA GeForce RTX 3080 - 8704 ядер 1.7 Ггц
    Вот выхлоп будет примерно в таком соотношении.
    Или 1 видеокарта примерно равна 2176 Rasberi Pi. В переводе на деньги это значит что:
    1 видеокарта принесет за 24ч примерно 6$
    1 Rsberri Pi принесет за 24 ч примерно 0,00276$
    Вот почему майнинг (в привычном его виде) на Центральном процессоре ПК смысла сегодня не имеет.
    Ответ написан
    Комментировать
  • SAMD21 Arduino Zero - как активировать бит защиты?

    nava2002
    @nava2002 Автор вопроса
    Инженер
    Решение (само) нашлось, возможно кому то понадобится.
    https://forum.arduino.cc/t/code-protection-for-sam...

    Принцип такой:
    Видимо ... Arduino загрузчик по какой то причине править Фузы в момент запуска. Есть команды на С с помощью которых мы тоже можем все вернуть как надо.
    Метод простой. Мы всегда принудительно устанавливаем бит защиты в момент запуска.
    Ответ написан
    Комментировать
  • Arduino улучшение редактора?

    nava2002
    @nava2002
    Инженер
    Я использую Visual Studio Code.
    Только версию надо брать 1.43. Более новые версии там что то криво работает (не помню что).
    В VSCode ставишь дополнение "Arduino" и уже из этого интерфейса удобно работаешь используя многие удобные вещи из Visual Studio. VSCode выступает в виде надстройки над Arduino IDE.

    61554f068707c553911031.jpeg
    Есть еще вариант в этой же среде PlatformIO IDE но мне он не "зашел".
    Уже есть Arduino 2.0 с более удобным редактором. Но она пока "Бэта".
    Ответ написан
    Комментировать
  • Что не так с Arduino?

    nava2002
    @nava2002
    Инженер
    Нет драйвера USB для Arduino.
    Предположу что на плате Arduino NANO установлен контроллер СН340.

    https://wiki.iarduino.ru/page/ch340-win-ten
    Ответ написан
    1 комментарий
  • Как исправить ошибку на Arduino,микроконтроллер esp32 devkit v1?

    nava2002
    @nava2002
    Инженер
    Нет подключения к ESP32.
    Проверяйте драйвер СОМ порта соответствующий ВАШЕЙ плате.
    Затем определите правильная ли плата выбрана (их там много вариантов).
    Ну и так двигайтесь по цепочке пока не произойдет соединение.
    Внимательно изучите всю документацию по ваше КОНКРЕТНОЙ плате ESP32.
    Ответ написан
    4 комментария
  • Как реализовать контроллер заряда телефонов на основе Arduino?

    nava2002
    @nava2002
    Инженер
    Андроид обладает доступом к данным о состоянии батареи (он результат показывает на экране). То есть в телефоне присутствует контроллер который анализирует состояние аккумулятора и доступ к этой информации можно получить средствами ОС Андроид.
    Через внешний разъем мимо Андроида, получить доступа к этим системам скорее всего не получится.
    Информацию о заряде можно получить только путем прямого подключения к аккумулятору телефона. В этом случае Ардуина легко отследит уровень заряда. В принципе так организованы все "модные" зарядные устройства имеющиеся на рынке.
    Ответ написан
    Комментировать
  • Не происходит выключение светодиода на 6 пине. Что не так в моем скетче?

    nava2002
    @nava2002
    Инженер
    digitalWrite(led_counter, !digitalRead(led_counter));

    Это конструкция несколько спорная.
    Я бы так сделал:

    led = !led ;
    digitalWrite ( led_counter, led );

    И на каждом проходе состояние будет меняться на противоположное.
    Ответ написан
    Комментировать
  • Как сделать com порт?

    nava2002
    @nava2002
    Инженер
    Все правильно. В программе.
    Теперь нужно открыть "Монитор порта" (Инструменты/Монитор порта) и увидеть там ваше сообщение.
    Только учитывайте то что в разделе Setup выполнится 1 раз.
    И как я понимаю вы НЕ настроили подключение к вашей плате Arduino.
    Внимательно смотрим и все получится.
    Ответ написан
    Комментировать
  • Как отправить данные с одного устройства на другое зная только MAC адрес?

    nava2002
    @nava2002
    Инженер
    Да можно.
    Ответ написан
    Комментировать
  • Не загружается скетч на Arduino. Какие ошибки?

    nava2002
    @nava2002
    Инженер
    Скорее всего виноват закгрузчик.
    Ответ написан
    Комментировать
  • Как включать светодиоды датчиком освещенности с Алиэкспресс?

    nava2002
    @nava2002
    Инженер
    При всем уважении. Очевидна нехватка знаний.
    Купите любую книгу с надписью Arduino. Прочитайте ее и ВСЕ изложенные вопросы отпадут.
    Собственно для ответа на поставленные вопросы нужно прочитать курс электроники, цифровой техники и программирования..... Вам однозначно нужны знания и к сожалению в рамках "Блога" вы их НЕ получите.
    Ответ написан
  • Как прошить atmega328p-au (smd) через USBAsp v2.0?

    nava2002
    @nava2002
    Инженер
    1. "Я нашёл в интернете схему подключения" - схема правильная.
    2. По фен Шую этот разъем выводят на плате как системный (например в Ардуино).
    3. Делаем платы с таким разъемом (рекомендую взять Ардуино ISP)
    4. Заказать дешёвый программатор USBASP AVR ( Гугл поможет найти на Ali Express )
    5. Прошиваем все изделия на имеющемся оборудовании.
    6. Все. Успех !!!

    На второй картинке и Прграмматор и распиновка разъема (верхняя часть) - правильные соответствуют пункту 2 и
    3.
    "Так-же для микроконтроллера я хочу заказать такой" - НЕ надо. Это лишнее.
    Ответ написан
    4 комментария
  • Вывод русского текста на OLED 0.96 129x64 дисплей через ардуино?

    nava2002
    @nava2002
    Инженер
    Нужно внимательно изучить "Шрифты" реализованные в данной библиотеке " OLED_I2C.h ".
    Если там кириллических НЕТ, поменять на библиотеку где кириллица шрифты ЕСТЬ.
    Ответ написан
    Комментировать
  • Почему я не могу загрузить скетч на Arduino Leonardo?

    nava2002
    @nava2002
    Инженер
    Когда среда разработки начнет закачивать двоичный файл в контроллер (режим "Загрузка")
    попробуй нажать кнопку "Reset" на плате Arduino Leonardo.
    Если я не ошибаюсь, это запустит "Загрузчик" который и организует доступ к памяти контроллера.
    Ответ написан
    Комментировать
  • Как написать скетч для ардуино на Firmata?

    nava2002
    @nava2002
    Инженер
    команда для подключения библиотеки
    #include "Firmata.h" (первая строчка в примере)
    В примере хорошо видно что все обращения к библиотеке выглядят как:
    Firmata.setFirmwareVersion(0, 1);
    Firmata - собственно название библиотеки
    setFirmwareVersion(byte major, byte minor) - задать имя и версию прошивки по имени файла (без .pde)
    Описание функций этой библиотеки смотрим здесь:
    https://doc.arduino.ua/ru/prog/Firmata
    Ответ написан
    Комментировать
  • Как конвертнуть в hex формат при помощи c#?

    nava2002
    @nava2002
    Инженер
    hex - файл это МАШИННЫЕ КОДЫ. То есть набор кодов которые процессор контроллера интерпретирует как команды.
    Все контроллеры имею разные по конструкции внутренние элементы и следовательно разные наборы команд процессора.
    Поэтому прежде чем заливать прошивку в Ардуино нужно обязательно указать какой именно контроллер будет запрограммирован.
    Команда на языке высокого уровня (С++) сопоставляется с контроллером через набор библиотек и затем превращается в набор команд которые и составят содержимое hex файла записываемого в память контроллера.
    Язык C# НЕ имеет такого интерпретатора для микроконтроллеров используемых в Ардуино.
    Следовательно НЕТ возможности программу написанную на языке C# скомпилировать в исполняемый hex файл.
    Следовательно нужно ПЕРЕПИСАТЬ текст программы написанной на языке С# (в текстовом редакторе) используя синтаксис языка C++ и уже затем его можно будет откомпилировать для записи в память контроллера.
    Ответ написан
    Комментировать
  • В какой среде лучше начать разработку программы для Arduino?

    nava2002
    @nava2002
    Инженер
    100% Arduino IDE - язык C, С++.
    Это простой старт можно сказать с места. Помигать светодиодом - это мечта любого программиста.
    А дальше нужно искать что то более "Модное". Вариантов много.
    На вершине пирамиды возможностей Microchip Studio - Язык С, С++, Assembler.
    Ответ написан
    Комментировать
  • Как обработать звук с микрофона на arduino?

    nava2002
    @nava2002
    Инженер
    https://radioprog.ru/post/533
    Это девайс для гитары я такой сделал работает отлично.
    Смысл в том что мы оцифровываем сигнал на АЦП, потом делаем с ним что хотим, и потом собираем его с помощью 2 выходов ШИМ.
    На Ардуине UNO или любой другой нужен Аналоговый вход и как минимум 2 ШИМ выхода.
    Ответ написан
    Комментировать