Архив рубрики: Программирование

Обработка нажатия кнопки в прерывании

В статье про кнопку был рассмотрен программный метод подавления дребезга. Для обработки факта нажатия/отпускания кнопки так же можно использовать прерывания. Преимущества такого способа — в отсутствии необходимости в программе постоянно контролировать уровень сигнала на входе, к которому подключена кнопка. Читать далее Обработка нажатия кнопки в прерывании →

Web-сервер: красивая картинка с помощью Google Visualization

В статье про Ethernet Shields рассматривался типовой пример Web-сервера. Этот «Сервер» с периодичностью в пять секунд выдавал страничку с состоянием шести аналоговых входов Arduino. Выглядит это примерно так:gg_nogg

В общем-то вполне прилично для микропроцессорной системы. Но… Читать далее Web-сервер: красивая картинка с помощью Google Visualization →

Прерывания от таймера (или Звук из Arduino. Часть 2)

Обычно профессионалы «не выносят» Arduino. И в числе основных претензий, как правило, приводят библиотеки и примеры программ их использующих. В самом деле программы часто пишутся «по-детски», используются программные задержки  и прочие «ленивые» методы… В результате процессор большую часть времени занимается чем угодно, только не полезными вещами. Одним из способов высвободить время процессора для выполнения полезных функций является использование системы прерываний.

Прерывание (англ. interrupt) — сигнал, сообщающий процессору о наступлении какого-либо события. При этом выполнение текущей последовательности команд приостанавливается, и управление передаётся обработчику прерывания, который реагирует на событие и обслуживает его, после чего возвращает управление в прерванный код.

В этой статье коротко рассматривается механизм использования прерываний от таймера. Читать далее Прерывания от таймера (или Звук из Arduino. Часть 2) →

Web-клиент на Arduino. Часть 2 (PHP)

В первой части рассмотрен вариант построения web-клиента на платформе Arduino. В итоге, устройство формирует GET запрос к сайту с параметрами, в которых передается текущее состояние системы. В этой части рассмотрим php-файлы, обрабатывающие этот запрос и обеспечивающие взаимодействие с «клиентом-человеком» (а заодно уж и ведение некоей базы данных о состоянии системы в различные периоды времени). Читать далее Web-клиент на Arduino. Часть 2 (PHP) →