#7 Изучаю Arduino. Управление светодиодами // 12.02.2021

Поділитися
Вставка
  • Опубліковано 12 лют 2021
  • В этом видео я пишу удобную функцию для управления светодиодами без delay().
    Может использоваться для генерации звука через активный зуммер.
    Работает без использования прерываний.
    ссылка на скачивание скетча
    drive.google.com/drive/folder...
    ссылка на скачивание библиотеки rfm_lib.ino
    (библиотека использовалась только для замера скорости работы)
    drive.google.com/drive/folder...
    Все видео и скетчи
    docs.google.com/document/d/1U...
    #arduino #arduinoIDE #светодиод #LED
  • Наука та технологія

КОМЕНТАРІ • 9

  • @catasonrail
    @catasonrail 3 роки тому

    Спасибо за интересный ролик!
    Сам относительно далёк от программирования, но появился такой вопрос: при создании массива целых в Arduino он автоматически не заполняется нулями? То есть при его объявлении, если мы ничего дополнительно не укажем, он просто зарезервирует память под количество "kol" чисел и останется пустым? Спрашиваю просто ради интереса, то есть возможно ли сделать это объявление ещё более "красивым", указав, например, что массив должен заполняться "kol" нулями.

    • @RadioFromMoscow
      @RadioFromMoscow  3 роки тому

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

    • @catasonrail
      @catasonrail 3 роки тому

      ​@@RadioFromMoscow Согласен, лучше быть уверенным в том, что там находится именно то, что вам нужно. Вопрос скорее был - нельзя ли объявить массив как-то так, чтобы не писать, например, при большом количестве светодиодов по 100 нулей в скобках (и обойтись без циклов)? Хотя, конечно же, это всё "наведение косметики", не более того :)

    • @RadioFromMoscow
      @RadioFromMoscow  3 роки тому

      мне такой способ не известен

  • @MetelkinIvan
    @MetelkinIvan 3 роки тому

    Круто.

  • @aleksej442
    @aleksej442 3 роки тому

    Смотрю каждый видео урок.. Скажите, а как заставить Ардуино перезагружаться через программный код. Буду очень признателен если Вы покажите его в своих уроках. Спасибо за видео! С уважением, Ваш подписчик.

    • @RadioFromMoscow
      @RadioFromMoscow  3 роки тому

      Я начинающий, пока не знаю, как узнаю расскажу.
      По моему у Дмитрия Осипова это было.
      А через RESET не работает или не устраивает?

    • @aleksej442
      @aleksej442 3 роки тому

      @@RadioFromMoscow Ну почему же работает и устраивает. Только при просмотре Вашего урока я как-то невзначай подумал, а как написать программный код для перезагрузки Ардуино.... Развеселил Ваш ответ: "Я начинающий"..)) По сравнению с теми кто смотрит Ваш канал, то Вы для нас ГУРУ... Это правда. Спасибо за ответ.

    • @RadioFromMoscow
      @RadioFromMoscow  3 роки тому

      Не, я в ЭТОЙ ардуино-среде я начинающий.
      А где включается нумерация строк?
      Если Файл--Настройки то у меня нет ((
      Видимо потому что использую Линукс-версию.
      Перезагрузку нашёл.
      Вот хитрая функция void(* resetFunc) (void) = 0;
      её вызов resetFunc(); приводит к перезагрузке.
      Я проверил, работает.