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

31 окт. 2016 г.

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



Всем привет!

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

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

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


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

Дребезг

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



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


22 окт. 2016 г.

ASCII таблица

ASCII — American Standard Code for Information Interchange.


ASCII была разработана (1963 год) для кодирования символов, коды которых помещались в 7 бит (128 символов). Со временем кодировка была расширена до 8-ми бит (256 символов), коды первых 128-и символов не изменились.

NRF24L01 - Arduino

Подключение к ардуине