![]() |
|
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
![]() |
#1 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
А чем схема с первого поста не устраивает?
|
![]() |
![]() |
![]() |
#2 |
Junior Member
Регистрация: 26.04.2015
Сообщений: 11
Вес репутации: 0 ![]() |
![]()
Меня смутило то что на схему нету двух резисторов, а на видео есть
|
![]() |
![]() |
![]() |
#3 |
Junior Member
Регистрация: 26.04.2015
Сообщений: 11
Вес репутации: 0 ![]() |
![]()
Вот сделал по той схеме, посмотрите, пожалуйста, все ли верно
![]() Последний раз редактировалось gamera; 14.05.2015 в 20:47. |
![]() |
![]() |
![]() |
#4 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Только конденсаторы в воздухе висят
Можно их вообще убрать |
![]() |
![]() |
![]() |
#5 |
Junior Member
Регистрация: 26.04.2015
Сообщений: 11
Вес репутации: 0 ![]() |
![]()
То есть вот рабочая схема?
![]() |
![]() |
![]() |
![]() |
#6 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Да.
|
![]() |
![]() |
![]() |
#7 |
Junior Member
Регистрация: 26.04.2015
Сообщений: 11
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#8 | |
Junior Member
Регистрация: 26.04.2015
Сообщений: 11
Вес репутации: 0 ![]() |
![]()
Привет, закидывал скрипт на arduino И получил вот эту ошибку:
Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
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); } } |
![]() |
![]() |
![]() |
#10 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
К сожалению на свежих версиях IDE не тестировал
Попробуй IDE 0023 |
![]() |
![]() |
![]() |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|