Arduino

  • Создание функций

    Функция в C++ — фрагмент программного кода, к которому можно обратиться из другого места программы.

  • Ультразвуковой дальномер HC-SR04

    С помощью Arduino и датчика HC-SR04 измеряем расстояние до препятствия. Используем последовательный порт (UART). Применяем функции delayMicroseconds(), pulseIn(). Делаем электронный музыкальный инструмент. 

  • Функция sleep() в Arduino для ATtiny88

    Включение энергосберегающих режимов микроконтроллера AVR на примере микроконтроллера ATtiny88 в среде программирования Arduino IDE.

  • Функция switch case

    Оператор switch сверяет переменную со списком значений, которые называются cases(случай), находит совпадения и выполняет блок кода в том case, где это совпадение было найдено.

  • Функция yield()

    Функция yield() определена в библиотеке Arduino и вызывается автоматически по прерываниям из (во время работы) функции delay()

  • Фьюзы ATtiny88

    Микроконтроллеры AVR можно программировать через ICSP (ISP) интерфейс. Делать это не сложнее, чем пользоваться платой Arduino с загрузчиком (bootloader) в микроконтроллере. С технологией ICSP Вам также будет доступна среда программирования Arduino, а кроме того, и много других возможностей.

  • Фьюзы в Arduino UNO

    Тактовая частота микроконтроллера и некоторые другие параметры определяются установкой специальных регистров в 0 или 1. Биты этих восьми-битных регистров называют фьюзами (fuses).

  • Храним константы в EEPROM

    На плате Arduino UNO, NANO и им подобных установлен микроконтроллер ATmega328 / P. М-к ATmega328 содержит 32 Кбайт Flash-памяти программ, 1 Кбайт энергонезависимой памяти (EEPROM), 2 Кбайт оперативной памяти (SRAM).

  • Храним константы в Flash-памяти программ

    Оперативная память ценный ресурс, а Flash память программ не часто используется на 100%. Строковые литералы засоряют оперативную память даже если они используются для объявления переменных и констант локально.

  • Цикл for в Arduino

    В документации по программированию Arduino представлен цикл for в следующем виде for (initialization; condition; increment) {body}. Кроме того, в C++ существует цикл for range-based.

  • Энкодер

    Рассматриваются схема подключения и принцип работы энкодера. Разрабатываем алгоритм управления устройствами с помощью энкодера.