Поиск по этому блогу

18 февр. 2018 г.

19 шилдов для Arduino на все случаи жизни

Шилд – это плата дополнения. Я предлагаю разделить шилды на полноразмерные и отдельные модули. Полноразмерные своими очертаниями повторяют форму платы Arduino, будь то UNO, Nano или MEGA. Отдельные модули – это платы произвольной формы, созданные для выполнения определенного набора функций. И те и другие могут быть как универсальными, так и для выполнения узконаправленных задач.



19 шилдов для Arduino на все случаи жизни

28 янв. 2018 г.

Способы травления печатных плат


Рассмотрим способы травления печатных плат, которые можно произвести, да же подростку в домашних условиях. Полученная здесь информация, поможет всем радиолюбителям, не зависимо от опыта и профессионализма.

9 апр. 2017 г.

Фокусы с Arduino: Исправление косяков ethernet shield w5100

Купил у китайцев Ethernet shield w5100.
Подключаю к плате Arduino MEGA 2560, прошиваю скетч Web Server из примеров.
Иду по адресу 192.168.1.177 . Не работает.

4 нояб. 2016 г.

Антидребезг


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

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


Для обработки факта нажатия/отпускания кнопки так же можно использовать прерывания. Преимущества такого способа — в отсутствии необходимости в программе постоянно контролировать уровень сигнала на входе, к которому подключена кнопка.
Для отработки состояния кнопки в прерывании нужно определить процедуру обработки и подключить ее в качестве обработчика аппаратного прерывания по какому-нибудь входу (для Arduino UNO — это pin2 (Int0) или pin3 (Int1).

31 окт. 2016 г.

Библиотека кнопки для Arduino



Всем привет!

Делаем не большой проект на Arduino и пришлось написать собственную библиотеку для работы с кнопкой.

Казалось бы - такая банальщина! Масса примеров в нете для работы с кнопкой, а вот именно того функционала, что нужен нам не нашел ни в одном из них. В итоге пришлось сесть и написать собственную библиотеку для кнопки. Библиотека умеет гасить дребезг контактов, при чем без задержки основной программы (т.е. без использования delay и подобных функций), считает количество нажатий, так же имеется триггер и импульсный флажок (для каждой итерации цикла) на нажатие и отпускание кнопки. При создании экземпляра кнопки указывается пин к которому подключена кнопка, способ подключения кнопки (нормально замкнутая/разомкнутая), время задержки для гашения дребезга.

Подавляем дребезг кнопки с библиотекой Arduino Bounce


Дребезг контактов - крайне неприятная вещь, от которой нужно избавляться. Можно это делать софтверно. К счастью, нам не придется самостоятельно ручками писать алгоритм в Arduino IDE, поскольку для нас разработчики уже написали библиотеку. Знакомимся с Bounce.

Дребезг

Когда мы нажимаем на кнопку, мы ожидаем от нее, что она нам что-то включит, и это будет радостно работать. То есть сигнал будет вести себя так:



Но все далеко не так радужно. Из-за дребезга при нажатии кнопки сигнал ведет себя вот так: