Управление кнопками на Ардуино

buttonsВ предыдущей статье я писал об организации индикации на светодиодах.

О работе с кнопками на Ардуино написано очень много. В этой статье я напишу свое видение, как удобно разрабатывать управление микроконтроллера с использованием тактовых кнопок, подключенных к цифровым входам.

Не буду вдаваться в подробности схем подключения кнопок к цифровым (и не только) входам микроконтроллера. В данной статье рассматривается кнопка, подтянутая резистором к плюсу и замыкающая вход на землю.  Поэтому состояния нажатой кнопки LOW, а отпущенной HIGH.

Тип кнопки не имеет значения, например может быть таким

Программируем Ардуино «по воздуху» через ESP-link

112У меня дома трудится масса устройств умного дома. Большая часть из них использует недорогие платы Arduino Pro Mini или микроконтроллеры Atmega328 с прошитым ардуиновским бутлоадером. Иногда, с приходом новых идей, требуется перепрограммирования всех этих устройств. Монтаж-демонтаж контроллера, встроенного в какую нибудь люстру то еще удовольствие. Скакать под потолком с ноутбуком тоже удовольствие ниже среднего. В последних сборках я устанавливаю микроконтроллеры на съемных панельках, что позволяет вынуть его, запрограммировать и вставить обратно.

Но как хотелось бы вдумчиво поотлаживать свои устройства прямо на месте. Думал для этих целей применить Serial Bluetooth адаптеры. Но недавно один хороший человек на форуме esp8266.ru с ником dao89 надоумил воспользоваться «народным! WiFi модулем ESP8266 и прошивкой ESP-link.

«Умное» мигание светодиодом в Ардуино

1000Эта статья будет о программировании. О простом и сложном одновременно — мигании светодиодом.

Зачем все это?

Бывает при программирование какого-нибудь устройства не хватает портов ввода-вывода микроконтроллера. Или из экономических соображений, а может нехватки места в корпусе, не хочется устанавливать дисплей, а как то сигнализировать о режимах работы устройства очень хотелось бы. Часто достаточно сигнализировать о этих режимах горением или миганием светодиода. А если режимов много?

Программирование и настройка WiFi контроллера управления вентилятором

В предыдущей статье я рассказал об сборке нового контроллера управления влажностью2000. Теперь расскажу об особенностях программы, алгоритмах управления и настройках этого контроллера.

ESP8266, в отличие от Atmegи328, на которой была реализована предыдущая версия, имеет очень привлекательные характеристики:

 

 

Контроллер управления вентилятором 2. Теперь с WiFi

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

Но технический прогресс неумолимо бежит вперед и новые веяния опять не давали мне покоя. На это раз, концепцию умного дома я решил реализовать на WiFi модулях ESP8266. Давно экспериментирую с этими модулями и решил свой умный дом на них перевезти.

Настраиваем файл boards.txt для своих контроллеров

c112Ранее я писал о прошивке контроллеров ATMEGA328 при помощи программаторов

Настала пора разобраться, а заодно привести в порядок файл BOARD.TXT

Описание данного файла довольно скудное, нашел  на странице WiKi Arduino IDE. О новых возможностях формата данного файла навела на мысль возможность настройки тех же Arduino Pro Mini с дополнительным меню. Вот и решил сделать на подобие этого описание своих контроллеров.

Ардуино в качестве программаторов AVR контроллеров

Программатор на АрдуиноС последней версией Arduino IDE перестал работать USBASP, с помощь которого прошивал массу контролеров.

У USBASP пора обновить прошивку, а может быть и схему, а я буду использовать в качестве программатора обычный Arduino.  Тем более я уже использовал эту схему для программирования ATTiny13.

Для Arduino на ATmega168/328 схема будет выглядеть так — между собой соединяем D11, D12, D13, а D10 контроллера программатора соединяем с RESET программируемого контроллера. Устанавливаем кварц для прошивки контроллеров, работающих от внешнего резонатора.

Логический анализатор 24МГц 8 каналов за $6

Логический анализаторПокупая всякую китайскую электронику для своих «поделок» часто сталкиваюсь с проблемой плохого описания работы,

Тема сегодняшней статьи — использование дешевого китайского логического анализатора купленного на Алиэкспресс.

Что такое логический анализатор? Это такой прибор… для логического анализа ))) Сразу приходит на ум фильм с Робертом Де Ниро

Одна снежинка — ещё не снег, ещё не снег…

title1

 

 

Новогодняя снежинка на WS2812B получилась одним из самых повторяемых моих проектов.

Поэтому решил написать еще один небольшой обзорчик по технологии изготовления такой снежинки.

Изучаем ATTINY13, восстанавливаем новогоднюю елочку

105Как то приобрел в хозяйство маленькие контроллеры ATTiny13. Недавно руки дошли с ними повозиться.

Приобрести их можно по цене $3.3/10шт в корпусе SOP8 или $4.83/10шт в корпусе DIP8.

Я взял в корпусе DIP8 вместе с панельками

Характеристики ATTiny13A

  • Память для программ (FLASH) — 1Кб
  • ОЗУ — 64 Байт
  • Число входов/выходов — 6
  • Выходов ШИМ — 2
  • Аналоговых входов (АЦП 10бит) — 4
  • Таймер 8 бит — 1
  • Напряжение питания 1.8 — 5.5В
  • Рабочая частота — до 20МГц
  • Потребление в активном режиме 1.8В/ 1МГц — 190мкА
  • Потребление в режиме сна 1.8В/1МГц — 24мкА

Все характеристики микроконтроллера в даташите