AcquaPortal Forum Acquario Dolce e Acquario Marino

AcquaPortal Forum Acquario Dolce e Acquario Marino (http://www.acquariofilia.biz/forum.php)
-   Tecnica marino (http://www.acquariofilia.biz/forumdisplay.php?f=57)
-   -   Reef Angel (http://www.acquariofilia.biz/showthread.php?t=296451)

LukeLuke 27-06-2011 00:30

Quote:

Originariamente inviata da baghyyy (Messaggio 1060980122)
Senti LukeLuke ma la stringa per i led:

ReefAngel.PWM.SetActinic(PWMSlope(12,00,23,30,0,In ternalMemory.LEDPWMActinic_read(),30,ReefAngel.PWM .GetActinicValue()));
ReefAngel.PWM.SetDaylight(PWMSlope(13,00,22,30,0,I nternalMemory.LEDPWMDaylight_read(),30,ReefAngel.P WM.GetDaylightValue()));


analizzando la prima stringa ovvero in particolare i numeri:
12,00,23,30,0 sta ad indicare che si accende alle 12 e si spegne alle 23.30, poi lo 0 cosa è?
poi continuando a leggere l'altro valore 30 cosa sta ad indicare?

a me interessa modificare la rampa di accensione e quella di spegnimento!

si ... lo ZERO è il valore minimo da cui parte la rampa.... 30 sono i minuti che deve impiegarci a fare la rampa.... OK ?

baghyyy 27-06-2011 01:13

ok grazie...

ma si sa qualcosa sulla traduzione in italiano del menu?

LukeLuke 27-06-2011 08:36

non credo ci siano in programma delle traduzioni.... se fosse dobbiamo farla da noi....

ma spesso ho visto che tutte le volte che ho toccato le librerie interne ho fatto qualche danno, introducendo un comportamento anomalo....

pass90 28-06-2011 13:54

Per chi illumina con i led avete impostato la temperatura massima a cui vengono spenti per evitare surriscaldamento?
Io in set internal memory ho messo 500 alla voce overtemp shout off ma i led mi restano sempre spenti anche quando la temperatura indicata sul display è 36-37, cliccando su clear overtemp dal menu tutto ritorna in funzione però così non ho più il controllo sulla temp dei led e adesso con il caldo sarebbe comodo per evitare di cimirli....
------------------------------------------------------------------------
Ps: riguardo la simulazione fasi lunari sono riuscito a far funzionare i led notturni tramite l'uscita pwm daylight che tanto per ora non uso, l'intensità luminosa cresce, raggiunge il picco e poi cala in corrispondenza dell'accensione graduale dei blu per la simulazione dell'alba... non sono esattamente fasi lunari ma l'affetto non è male!!

micos_1972 29-06-2011 23:02

ragazzi su quali pin sono collegati i PWM per i led? io ho guardato i file eagle che sono sul sito è mi sembra che sono collegati tul pb1 e pb2 chi mi puo dare una conferma?
peche ho intenzione di costruire un accessorio per ra che aumenta di 6porte PWM per i led utilizzando un secondo atmega328 come slave.

micos_1972 02-07-2011 14:17

nessuno è interessato ad avere altre 6 uscite pwm?

LukeLuke 02-07-2011 15:25

Quote:

Originariamente inviata da micos_1972 (Messaggio 1060990969)
nessuno è interessato ad avere altre 6 uscite pwm?

ti servono quelli sulla ciabatta o sulla board ?

baghyyy 02-07-2011 17:55

dico la mia da ignorante....!
se gia con le funzioni normali ovvero gia soddisfacenti arriviamo ad uno sketch di 29000 che il massimo è 30000 se non erro a cosa serve aumentare le porte se poi non le possiamo comandare oppure le riusciamo a comandare ma eliminando altre opzioni?

PS puo essere che ho detto una *******!

micos_1972 02-07-2011 18:14

di fatto le sei porte sono su un scondo 328 bisogna creare un arduino standalone e su di esso caricare questo:
#include <Wire.h>

byte PWMports[] ={
3,5,6,9,10,11};
byte ChannelValue[] = {
0,0,0,0,0,0};

byte cmdnum=255;
byte datanum=255;
void setup()
{
Serial.begin(57600);
Wire.begin(8);
Wire.onReceive(receiveEvent);
randomSeed(analogRead(0));
pinMode(3,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
}

void loop()
{
//Serial.println(ChannelValue[0],DEC);
if (cmdnum!=255)
{
ProcessCMD(cmdnum,datanum);
cmdnum=255;
datanum=255;
}
}

void receiveEvent(int howMany) {
if (howMany==5)
{
byte cmd1, cmd2, cmd3, cmd4, cmd5;
cmd1=Wire.receive();
cmd2=Wire.receive();
cmd3=Wire.receive();
cmd4=Wire.receive();
cmd5=Wire.receive();
if (cmd1=='$' && cmd2=='$' && cmd3=='$')
{
cmdnum=cmd4;
datanum=cmd5;
//Serial.println(cmd4,DEC);
//Serial.println(cmd5,DEC);
}
}
else
{
for (int a=0;a<howMany;a++)
{
Wire.receive();
}
}
}

void ProcessCMD(byte cmd, byte data)
{
// Individual Channel
if (cmd>=0 && cmd<=5)
{
ChannelValue[cmd]=data;
analogWrite(PWMports[cmd],data);
}

//Clouds
if (cmd==6)
{
//Serial.println(data,DEC);
for (int b=0;b<7;b++)
{
if (b<6)
{
for (int a=ChannelValue[b];a>0;a--)
{
analogWrite(PWMports[b],a);
delay(data);
}
}
if (b>0)
{
for (int a=0;a<ChannelValue[b-1];a++)
{
analogWrite(PWMports[b-1],a);
delay(data);
}
}
}
}

//Thnderstorm
if (cmd==7)
{
for(int a=0;a<6;a++)
{
analogWrite(PWMports[a],255);
}
delay(30);
for(int a=0;a<6;a++)
{
analogWrite(PWMports[a],0);
}
delay(10);
analogWrite(PWMports[0],255);
delay(100);
analogWrite(PWMports[4],0);
analogWrite(PWMports[3],0);
delay(10);
analogWrite(PWMports[0],0);
analogWrite(PWMports[3],ChannelValue[3]);
analogWrite(PWMports[1],0);
delay(60);
analogWrite(PWMports[3],0);
delay(90);
analogWrite(PWMports[4],ChannelValue[4]);
analogWrite(PWMports[1],ChannelValue[1]);
analogWrite(PWMports[2],0);
delay(100);
analogWrite(PWMports[2],255);
analogWrite(PWMports[5],255);
analogWrite(PWMports[4],0);
delay(30);
analogWrite(PWMports[5],0);
analogWrite(PWMports[0],255);
delay(300);
analogWrite(PWMports[4],ChannelValue[4]);
for(int a=0;a<6;a++)
{
analogWrite(PWMports[a],ChannelValue[a]);
}

}

//Thnderstorm Random
if (cmd==8)
{
for(int a=0;a<10;a++)
{
analogWrite(PWMports[random(6)],random(256));
analogWrite(PWMports[random(6)],0);
analogWrite(PWMports[random(6)],255);
delay(random(200));
}
delay(30);
for(int a=0;a<6;a++)
{
analogWrite(PWMports[a],ChannelValue[a]);
}
}

}
------------------------------------------------------------------------
ma mi spiegate come mai oggi ho riprovato a verificare il pde che ho caricato su ra ed ora mi da pde too big senza fare modifiche?

baghyyy 02-07-2011 20:28

perche forse hai abilitato qualche menu nel file future


Tutti gli orari sono GMT +2. Attualmente sono le 07:38.

Powered by vBulletin versione 3.8.9
Copyright ©: 2000 - 2025, Jelsoft Enterprises Ltd.
Traduzione italiana Team: AcquaPortal
User Alert System provided by Advanced User Tagging v3.2.5 Patch Level 2 (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Copyright Zero Pixel Srl

Page generated in 0,22960 seconds with 13 queries