цифровая электроника
вычислительная техника
встраиваемые системы

 

Как работать с прерываниями в Arduino

Автор: Mike(admin) от 17-04-2017, 17:35

Прерывание – это метод, с помощью которого микроконтроллер перенаправляет программу с текущего пути выполнения кода в другую, специальную область кода, чтобы сделать некоторые важные вещи, требующие немедленной обработки. Код, который активируется для обработки всякий раз, когда происходит прерывание, называется обработчиком прерываний, в иностранных источниках этому термину соответствует аббревиатура ISR или Interrupt Service Routine. Как только прерывание происходит, контроллер прекращает свою текущую обработку и начинает выполнение кода ISR, он возвращается к предыдущей задаче лишь только после того, как закончит выполнение кода в ISR.


Как работать с прерываниями в Arduino

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

Тахометр на Arduino своими руками

Автор: Mike(admin) от 14-04-2017, 18:15

Тахометр представляет собой устройство, которое используется для измерения скорости вращения какого-либо механического объекта, например, колеса. Тахометры широко используются в автомобилях. Среди радиолюбителей он нашел применение в робототехнике, благодаря чему можно измерять скорость движения колесного робота. Тахометры вообще имеют множество применений, включая измерение скорости двигателей постоянного тока для обеспечения их работы в соответствии со спецификациями.


Тахометр на Arduino своими руками

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

Металлоискатель на Arduino своими руками

Автор: Mike(admin) от 13-04-2017, 19:15

Металлоискатель – это устройство, используемое для обнаружения присутствия металла в некоторой близости от этого металлоискателя, не касаясь самого металла. Такие устройства широко используют для поиска металлических предметов в земле, например, мин, кладов с драгоценными металлами, предметы старины и прочие вещи. Процесс бесконтактного обнаружения, используемый в металлоискателе, объясняется с помощью метода индуктивного зондирования. Основная концепция состоит в том, что наличие металла может изменять индуктивность индуктора (катушки). Таким образом, электронная начинка металлоискателя попросту определяет индуктивность катушки, которая зондирует исследуемую поверхность, и благодаря динамику или другому интерфейсному устройству оповещает пользователя о металлическом объекте поблизости.


Металлоискатель на Arduino своими руками

Металлоискатели в официальных точках продаж стоят не так дешево, как хотелось бы. Но сегодня благодаря развитию радиолюбительской техники маталлоискатель можно сделать самостоятельно на основе Arduino.

Arduino и GSM: делаем телефонный вызов

Автор: Mike(admin) от 12-04-2017, 18:45

С помощью платы Arduino можно создавать порой удивительные проекты, особенно в сфере связи и беспроводной передачи информации. На основе Arduino можно даже собрать телефон! Хотя он будет достаточно простым, но он сможет выполнять основные функции, то есть в первую очередь он сможет звонить и принимать вызовы.


Arduino и GSM: делаем телефонный вызов

Для такого проекта нужен модуль GSM. GSM-модуль является очень распространенным устройством в оборудовании связи. С помощью него можно реализовывать такие функции как отправка сообщений, голосовой вызов, чтение сообщений, попытка вызова (дозвон) и т.д.

Простейший термометр на Arduino и DS18B20 своими руками

Автор: Mike(admin) от 9-04-2017, 19:05

Платы Arduino применяют во многих проектах, как простых радиолюбительских, так и серьезных профессиональных. Одним из довольно простых проектов на Arduino является устройство регистрации параметров окружающей среды. Зачастую таким параметром выступает температура, иногда к ней добавляется влажность.


Простейший термометр на Arduino и DS18B20 своими руками

Данный проект термометра на Arduino очень прост и рекомендуется для новичков с целью изучения экосистемы Arduino.

Делаем следящий за светом цветок на основе Arduino

Автор: Mike(admin) от 4-04-2017, 08:35

Данный проект для Arduino позволит создать «биомиметический» или вдохновленный биологией цветок, который следует за источником света. Вы, наверное, замечали такое поведение у своих комнатных растений. Растения требуют солнечного света для своего роста, а «гелиотропные» или светоотслеживающие цветы обращаются к солнцу в течение дня, чтобы они поглощали как можно больше света. Этот процесс вдохновил многих разработчиков биомиметических технологий. В некоторых солнечных панелях используется подобная система, поэтому панели всегда находятся под прямыми солнечными лучами в течение дня.


Arduino и цветок

Устройство проекта сравнивает значения двух светочувствительных датчиков, чтобы определить, где находится свет, а затем поворачивает серводвигатель, чтобы вращать цветок. Для проекта понадобятся плата Arduino, серводвигатель, два фоторезистора, два резистора 1 КОм, конденсатор, 100 мкФ, батарейка 9 В, провода, сосуд для самодельного цветка, бумага, ножницы, клей и немного фантазии для создания внешнего вида цветка.

Воспроизводим мелодии с помощью Arduino

Автор: Mike(admin) от 8-03-2017, 09:55

Arduino представляет собой довольно гибкую платформу для создания различных проектов и устройств. Такие устройства могут использоваться в быту и приносить реальную пользу, а можно также на основе Arduino сделать что-нибудь веселое для развлечения.


Воспроизводим мелодии с помощью Arduino

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

Простая система безопасности на Arduino своими руками

Автор: Mike(admin) от 22-02-2017, 17:25

С помощью популярной нынче платформы Arduino можно создать вполне бюджетную домашнюю беспроводную систему безопасности. При этом данная система является достаточно простой в создании и рекомендуется как новичкам, так и опытным пользователям плат Arduino.


Простая система безопасности на Arduino своими руками

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

Детектор электромагнитного излучения на Arduino своими руками

Автор: Mike(admin) от 19-02-2017, 07:15

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


Детектор электромагнитного излучения

Данный проект является довольно простым и рекомендуется новичкам, которые начинают изучать экосистему Arduino.

Bluetuino – управляем Arduino с помощью iPhone

Автор: Mike(admin) от 11-02-2017, 20:05

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


Bluetuino – управляем Arduino с помощью iPhone

Для того чтобы с помощью iPhone можно было управлять устройствами на базе плат Arduino через интерфейс Bluetooth, существует специальное приложение под названием Bluetuino, которое можно найти в AppStore. Это приложение имеет очень простой интерфейс взаимодействия с пользователем, и благодаря этому можно без особого труда настроить пользовательские команды удаленного управления, которые впоследствии будут передаваться Arduino.