![]() |
|
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#101 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Выложил в теме про Управление рольставнями
|
![]() |
![]() |
![]() |
#102 |
Junior Member
Регистрация: 13.02.2016
Сообщений: 1
Вес репутации: 0 ![]() |
![]()
А на две лампы скейч как написать ?
![]() |
![]() |
![]() |
![]() |
#103 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Возьмите за основу скетч от рольставней
|
![]() |
![]() |
![]() |
#104 |
Junior Member
Регистрация: 19.02.2016
Сообщений: 1
Вес репутации: 0 ![]() |
![]()
Доброго времени суток!
У меня небольшая проблема: выключатель программируется и работает, но от ЛЮБОЙ кнопки пульта. Пробовал разные пульты - эффект один. Возможно ли это от безродного IR приемника, выдранного из китайского псевдо-кондиционера? У него тоже выводы + и вход поменяны местами. И второе - можно ли Ваш НЕХ залить в Atmega 8? Заранее спасибо! |
![]() |
![]() |
![]() |
#105 | ||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#106 |
Junior Member
Регистрация: 31.07.2016
Сообщений: 1
Вес репутации: 0 ![]() |
![]() Код HTML:
#include <IRremote.h> #include <EEPROM.h> #define button 7 #define speaker 3 #define lamp 6 IRrecv irrecv(2); //вход для ик приемника decode_results results; unsigned long ir_command; uint8_t swt, count, state = 0; //статус лампочки void setup() { pinMode(speaker, OUTPUT);//громкоговоритель pinMode(button, INPUT);//вход для кнопки digitalWrite(button,HIGH);//включить подтяжку pinMode(lamp, OUTPUT);//лампочка irrecv.enableIRIn(); // включить приемник } void loop() { swt=digitalRead(button); count=0; while(swt==0) { if(count>30) { beep(100,400); for(unsigned long i=0; i<2000000; i++) { if (irrecv.decode(&results)) { SaveEEPROM(results.value); irrecv.resume(); break; } } beep(30,900); break; } count++; swt=digitalRead(button); _delay_ms(100); } ir_command=LoadEEPROM(); if (irrecv.decode(&results)) { if(ir_command==results.value) { state=~state; digitalWrite(lamp, state); beep(10,300); _delay_ms(700); } irrecv.resume(); //очистить входящий буфер } else if(count>1) //если было нажатие кнопки выключателя { state=~state; //инвертируем статус digitalWrite(lamp, state); beep(10,500); _delay_ms(100); } } void SaveEEPROM(unsigned long ir_code) { EEPROM.write(0, ir_code & 0xFF); EEPROM.write(1, (ir_code & 0xFF00) >> 8); EEPROM.write(2, (ir_code & 0xFF0000) >> 16); EEPROM.write(3, (ir_code & 0xFF000000) >> 24); } unsigned long LoadEEPROM() { byte val = EEPROM.read(3); unsigned long ir_code=val; val = EEPROM.read(2); ir_code= (ir_code << 8) | val; val = EEPROM.read(1); ir_code= (ir_code << 8) | val; val = EEPROM.read(0); ir_code= (ir_code << 8) | val; return ir_code; } void beep(byte dur, word frq) { dur=(1000/frq)*dur; for(byte i=0; i<dur; i++) { digitalWrite(speaker, HIGH); _delay_us(1000); digitalWrite(speaker, LOW); _delay_us(1000); } } |
![]() |
![]() |
![]() |
#107 | |
Junior Member
Регистрация: 18.01.2017
Сообщений: 11
Вес репутации: 0 ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#108 | ||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#109 |
Junior Member
Регистрация: 18.01.2017
Сообщений: 11
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#110 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Библиотеку IRremote.h устанавливали?
|
![]() |
![]() |
![]() |
Здесь присутствуют: 4 (пользователей: 0 , гостей: 4) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|