Официальный сайт компании Arduino по адресу arduino.cc
Ик приемник
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Ср, 27/03/2019 - 22:47
Начал разбираться с ик приемником.Пытаюсь выполнить небольшой проект по зажиганию ламп с пульта.Вроде работает, но возникает одна проблема.При зажатии кнопки появляется число, которое мешает выполнению запуска реле модуля.И я к сожалению не знаю как сделать так что бы она перестало выводиться или хотя бы выполняло такую же функцию как число предшествующие перед ним.Незнаю вообще возможно ли это или может есть какие-то лазейки.Код внизу
#include "IRremote.h" int nr = 0; int r = 0; IRrecv irrecv(A0); decode_results results; void setup() { // Serial.begin(9600); irrecv.enableIRIn(); pinMode(4, OUTPUT); pinMode(5, OUTPUT); digitalWrite(4,HIGH); digitalWrite(5,HIGH); } void loop() { if ( irrecv.decode( &results )){ // Serial.println( results.value/10000,DEC); r=results.value/10000; irrecv.resume(); if (r == 1671) { digitalWrite(5, LOW); irrecv.resume(); if ((r == 1671)and(nr==1671)) { digitalWrite(5, HIGH); irrecv.resume(); r=332471435; }} if (r == 1674) { digitalWrite(4, LOW); irrecv.resume(); if ((r == 1674)and(nr==1674)) { digitalWrite(4, HIGH); irrecv.resume(); r=32471435; }} nr = r; } }
По-моему, Вы пошли не тем путём!
Есть такой скетч:
Работает только с входом D2 !! проверял.
Можно считать значения кнопок своего пульта примерно в таком виде:
Собирабаюсь сделать такой 3-х канальный автомат.
Логика будет примерно такая: кнопки 1, 2, 3 - вкл. и откл. соответствующий канал. Кнопка: 0 - выключает сразу все каналы. После реализации отпишусь.
int занимает 2 байта памяти, и может хранить числа от -32 768 до 32 767
А у Вас:
36
r=32471435;
Изучайте мат.часть!
Тему предлагаю перенести в песочницу!!
Спасибо.Попробовал все заработало.
Очень хороший способ мусора не выводит,но как же тогда сделать так что бы если значение пришло дважды, то выключалось.Даже способа придумать не могу.
А я придумал (вернее переделал цветомузыкальный счетч одного известного Ардуинщика):
Есть возможность использовать другие пульты и легко добавлять новые каналы.
Потом сюда может быть и цветомузыку вставлю дополнительно
Да еще есть маленький вопрос может кто-нибудь знает как конвернтировать переменную типа auto в переменную типа intger?Буда рад если кто-нибудь ответит.
Есть такой скетч:
Работает только с входом D2 !! проверял.
адрес библиотеки можно, которые нашёл не работают.
что за число 292984781 - ? в строке 16.
Я вроде сделал свой проект с лампами если кому интресно скетч внизу.
Логика такова 1 нажатие включение 2 нажатие выклюение.Кнопка 3 выключение всех ламп.Работает на 2 реле
адрес библиотеки можно, которые нашёл не работают.
я скачивал здесь. Зелёная кнопка "Скачать архив".
Да еще есть маленький вопрос может кто-нибудь знает как конвернтировать переменную типа auto в переменную типа intger?Буда рад если кто-нибудь ответит.
Полистал книжку "C++ 3а 21 день" - нет таких типов!
Да еще есть маленький вопрос может кто-нибудь знает как конвернтировать переменную типа auto в переменную типа intger?Буда рад если кто-нибудь ответит.
Полистал книжку "C++ 3а 21 день" - нет таких типов!
Хорошая или нет не знаю, но явно старинная. auto из свежего.
Хорошая или нет не знаю, но явно старинная. auto из свежего.
Книжка толстая:
Здешний сервер не даёт мне закачать фотки!
yBepena xopocก knigka. https://www.cprogramming.com/c++11/c++11-auto-decltype-return-value-afte...
yBepena xopocก knigka. https://www.cprogramming.com/c++11/c++11-auto-decltype-return-value-afte...
Есть такой скетч:
Работает только с входом D2 !! проверял.
адрес библиотеки можно, которые нашёл не работают.
что за число 292984781 - ? в строке 16.
Переведите его в HEX и погуглите.
Хороший вопрос.Так чсе таки что это за число
neimeet znacenia B sketch ot Bac prosto knopka znacenia ir kontrol.
что за число 292984781 - ? в строке 16.
Хороший вопрос.Так чсе таки что это за число
Занялся опять пультами и вот теперь могу ответить!
Это число выдаёт китайский WAVGAT пульт, вместе с полезной информацией, при нажатии на любую кнопку. Часто мешает. Снижает быстродействие программы!