Arduino

  • Программирование Arduino Pro Mini

    Плата Arduino Pro Mini не содержит на борту USB интерфейс и для её программирования в среде Arduino IDE необходимо дополнительное устройство - переходник USB-UART.

  • Программирование AT90S2013

    Пишем программу Blink и прошиваем микроконтроллер AT90S2013.

  • Программирование ATtiny861

    Пишем программу Blink и прошиваем микроконтроллер ATtiny861.

  • Сервопривод и Ардуино

    Рассматриваются схема подключения и принцип работы сервопривода. Собираем схему управления сервоприводом. Изучаем функции библиотеки Servo из IDE Arduino. Пишем программу управления сервоприводом.

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

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

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

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

  • Фьюзы 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 in в Arduino

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