Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Разное > Курилка

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.08.2018, 21:52   #6
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1031
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию

Я понимаю что это дребезг. Только что напаял 0.09 uF.
Стало лучше. Но есть и ложные срабатывания (5 последних значений одинаковые)
219 202 25528 11000101
219 203 25533 10000101
219 204 25533 10100111
219 205 25533 10000111
219 206 25533 10000111
219 207 25533 10000111
219 208 25533 10000111
219 209 25534 10000111


А что если в самом прерывании сравнивать текущее значение с предыдущим и отбрасывать идентичные? кажется так:
if ((PIND>>5)^(last_PIND>>5))

Последний раз редактировалось Tohin; 21.12.2018 в 21:54.
Tohin вне форума   Ответить с цитированием
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 23:45. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика