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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.09.2014, 22:34   #1
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

D на любой пин, Z на int0
Admin вне форума   Ответить с цитированием
Старый 11.09.2014, 22:53   #2
AppleJAM
Junior Member
 
Регистрация: 11.09.2014
Сообщений: 8
Вес репутации: 0
AppleJAM is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

int0 это analog0? применительно к Меге...
AppleJAM вне форума   Ответить с цитированием
Старый 12.09.2014, 00:19   #3
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Цитата:
Сообщение от AppleJAM Посмотреть сообщение
int0 это analog0? применительно к Меге...
D21
Admin вне форума   Ответить с цитированием
Старый 12.09.2014, 19:21   #4
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

На меге int0 на d2 насколько я знаю, иль че-го то путаю? У Вас тут вообще весело смотрю -ругаетесь по чем зря -делов то на 15 минут. Прикладываю очередную доработку CyberLyb - включена поддержка Таймера и УАРТа для Mega2560, таймер проверил, Uart только инициализацию и отправку. Но скетч в шапке должен работать. Ну и Admin после проверки наверное обновит библиотеку в шапке
Вложения
Тип файла: zip CyberLib.zip (9.6 Кб, 241 просмотров)
Bulatovor вне форума   Ответить с цитированием
Старый 12.09.2014, 21:39   #5
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Сейчас у меня нет меги, поэтому проверить не могу
Надеюсь что AppleJAM проверит
Admin вне форума   Ответить с цитированием
Старый 13.09.2014, 10:00   #6
AppleJAM
Junior Member
 
Регистрация: 11.09.2014
Сообщений: 8
Вес репутации: 0
AppleJAM is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Обязательно проверю, только теперь не скоро (дня через 3-4) как освобожусь от основной работы. Результаты выложу. Спасибо за поддержку.
AppleJAM вне форума   Ответить с цитированием
Старый 02.11.2014, 13:59   #7
1ardu
Junior Member
 
Регистрация: 02.11.2014
Сообщений: 11
Вес репутации: 0
1ardu is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

День добрый всем , прошу подсказать поскольку я еще только в начале пользования Ардуино .
- Пытаюсь с помощью Диммера из шапки и carduino v7 собрать ус-во имитирующее эффект пламени (нужно только это).
- Диммеров 4шт , только лампы накаливания. Попытки применить за основу скечи для Led из интернета не дают желаемого(( , на лампах нет таких изменений как есть на Led (лампы жестко меняют режимы , нет как бы затуханий и преднакала ) Написать свой пока не получается . Может кто подскажет что можно взять за основу и где глянуть как ?

Заранее спасибо!
1ardu вне форума   Ответить с цитированием
Старый 02.11.2014, 14:01   #8
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Для плавного изменения яркости, нужно в цикле менять значения dimmer с мин. до макс. или наоборот и
не чаще чем 1 шаг яркости за 10мс
Admin вне форума   Ответить с цитированием
Старый 02.11.2014, 14:22   #9
1ardu
Junior Member
 
Регистрация: 02.11.2014
Сообщений: 11
Вес репутации: 0
1ardu is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

если еще бы знать как это должно выглядеть ..... вот к примеру с чего начал:
- но куда и как это модифицировать не могу пока понять ,
// LED Fire Effect

int ledPin1 = 10;
int ledPin2 = 9;
int ledPin3 = 11;

void setup()
{
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
}

void loop() {
analogWrite(ledPin1, random(120)+135);
analogWrite(ledPin2, random(120)+135);
analogWrite(ledPin3, random(120)+135);
delay(random(100));
}

Последний раз редактировалось 1ardu; 02.11.2014 в 14:32.
1ardu вне форума   Ответить с цитированием
Старый 02.11.2014, 15:33   #10
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Вы пробовали вот такой вариант?
Для изменения динамики мерцания нужно изменить диапазон задержек delay(random(10, 100));
Для изменения диапазона яркости мерцания нужно изменить диапазон яркости DimmerХ=random(50, 200);
PHP код:
#include <CyberLib.h> //Библиотека от Cyber-Place.ru
volatile uint8_t ticDimmer1Dimmer2Dimmer3;
uint8_t data;

void setup() 

  
D4_OutD5_OutD6_Out//Настраиваем порты на выход
  
D4_LowD5_LowD6_Low//установить на выходах низкий уровень сигнала
  
D2_In//настраиваем порт на вход для отслеживания прохождения сигнала через ноль  
  
//CHANGE – прерывание вызывается при любом изменении значения на входе; 
//RISING – вызов прерывания при изменении уровня напряжения с низкого (Low) на высокий(HIGH) 
//FALLING – вызов прерывания при изменении уровня напряжения с высокого (HIGH) на низкий (Low) 
    
attachInterrupt(0detect_upLOW);  // настроить срабатывание прерывания interrupt0 на pin 2 на низкий уровень
    
StartTimer1(halfcycle40); //время для одного разряда ШИМ
    
StopTimer1(); //остановить таймер
    
UART_Init(115200); //инициализация порта
}
//********************обработчики прерываний*******************************
void halfcycle()  //прерывания таймера

  
tic++;  //счетчик  
  
if(Dimmer1 tic D4_High//управляем выходом
  
if(Dimmer2 tic D5_High;  //управляем выходом
  
if(Dimmer3 tic D6_High;  //управляем выходом 
}

void  detect_up()  // обработка внешнего прерывания. Сработает по переднему фронту
{  
 
tic=0;             //обнулить счетчик
 
ResumeTimer1();   //запустить таймер
 
attachInterrupt(0detect_downHIGH);  //перепрограммировать прерывание на другой обработчик
}  

void  detect_down()  // обработка внешнего прерывания. Сработает по заднему фронту
{   
 
StopTimer1(); //остановить таймер
 
D4_LowD5_LowD6_Low//логический ноль на выходы
 
tic=0;       //обнулить счетчик
 
attachInterrupt(0detect_upLOW); //перепрограммировать прерывание на другой обработчик

//*************************************************************************
void loop() 
{
Start
   Dimmer1
=random(0200);
   
delay(random(10100));
   
Dimmer2=random(0200);
   
delay(random(10100));
   
Dimmer3=random(0200);
   
delay(random(10100));
End
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 5 (пользователей: 0 , гостей: 5)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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


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


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