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

 

Ускоряем работу линий GPIO Arduino

Автор: Mike(admin) от 14-05-2017, 11:25

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


Ускоряем работу линий GPIO Arduino

Экосистема Arduino в действительности использует язык высокого уровня C++. Как правило, часть кода C++ содержится библиотеках и фреймворках, и большинство людей просто склонны кодировать свои основные программы, используя C-стиль, используя объекты библиотеки. Но из-за этого быстродействие микроконтроллера сильно снижается, поскольку максимальной производительности можно достичь лишь используя ассемблер, а не языки высокого уровня. Тем не менее, энтузиаст под ником Fredllll создал библиотеку шаблонов для ускорения работы линий ввода/вывода (GPIO) Arduino.

Как сделать FM-трансмиттер на Arduino и NS73M своими руками

Автор: Mike(admin) от 5-05-2017, 19:55

Сегодня FM-передатчики пользуются немалой популярностью, в первую очередь благодаря тому, что радиоприемники и магнитолы старых машин не читают информацию с современных накопителей (флешек, SD-карт). Поэтому автолюбители покупают такие FM-передатчики, чтобы с этих накопителей транслировать в эфир любимую музыку на ближайшее расстояние, чтобы FM-приемник принял эту информацию.


FM-трансмиттер NS73M

Сегодня FM-передатчики можно найти в магазинах бытовой техники и электроники. Китайские модели стоят относительно дешево, брендовые же модели имеют приличную цену. Но, к счастью, FM-передатчик можно сделать самому на основе Arduino и модуля NS73M.

Arduino и цифровой потенциометр

Автор: Mike(admin) от 4-05-2017, 18:55

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


Arduino и цифровой потенциометр

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

Arduino и ZigBee: шилд XBee Shield и утилита X-CTU

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

Стандарт ZigBee представляет собой совокупность протоколов верхнего уровня для беспроводной передачи данных. С помощью ZigBee можно организовывать надежные ячеистые сети с небольшой скоростью передачи данных. Для построения таких сетей имеются очень простые в использовании модули серии XBee компании Digi International.


Шилд XBee Shield

Эти модули можно подключать к Arduino, задействовав шилд XBee Shield. Применение такого шилда повышает удобство работы с модулем благодаря надежному креплению и легкому доступу к выводам, чего сложнее добиться при кабельном соединении модуля. XBee Shield работает с версиями XBee модулей Series 1, Series 2, Standard и Pro.

Как ровно подстричь волосы сзади с помощью Arduino

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

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


Как ровно подстричь волосы сзади с помощью Arduino

Так, энтузиаст Джефф Хайсмит (Jeff Highsmith) придумал очень хитрую систему, которая использует технологию машинного зрения и плату Arduino для управления триммером, чтобы помочь своему хозяину подстричься сзади.

Четырехразрядный индикатор на TM1637 и Arduino DigiSpark

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

Для того, чтобы сделать четырехразрядный таймер/счетчик или часы на Ardunio, можно воспользоваться модулем индикатора с микросхемой TM1637.


Четырехразрядный индикатор на TM1637 и Arduino DigiSpark

Работа с этим модулем довольно проста, поскольку передача данных осуществляется только по двум проводам. Тем не менее, этот способ коммуникации не идентичен интерфейсу I2C.

Arduino и датчик изгиба

Автор: Mike(admin) от 20-04-2017, 19:55

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


Arduino и датчик изгиба

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

Как работать с прерываниями в 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.