|
Originariamente inviata da LukeLuke
|
posso provare.... glielo segnalo....
avete provato l'ultimo mio mess sul ritardo dello skimmer ? se lo contatto vorrà sapere se funziona.....
|
adesso ci provo io...resta in linea...

------------------------------------------------------------------------
|
Originariamente inviata da LukeLuke
|
Ho sentito Curt e mi ha confermato che questa funzione per il ritardo dello skimmer deve funzionare...
Ve la riscrivo....
prima del void setup()
void RitardoSkimmer(byte SKPort, byte SKDelay)
{
unsigned int d = SKDelay;
d *= SECS_PER_MIN;
if (now()-RAStart > d) ReefAngel.Relay.On(SKPort);
}
dentro al void loop()
{
RitardoSkimmer(Port6, 2); // 2 minute delayed on
}
|
allora l'ho appena inserito come descrizione solo che ho cambiato l'ultimo rigo così ovvero invece (port6, 2) ho messo (port8, 1), poiche la 8 era l'unica sempre on che poi quella funzione l'ho commentata quindi non dovrebbe leggerla!
il tutto............................non va....!!!
----------------------------------------------------------------------------------------------------------------------
// RAMenus.pde
//
// This version designed for v0.8.5 Beta 10 and later
#include <ReefAngel_Features.h>
#include <ReefAngel_Globals.h>
#include <ReefAngel_Wifi.h>
#include <Wire.h>
#include <OneWire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <ReefAngel_EEPROM.h>
#include <ReefAngel_NokiaLCD.h>
#include <ReefAngel_ATO.h>
#include <ReefAngel_Joystick.h>
#include <ReefAngel_LED.h>
#include <ReefAngel_TempSensor.h>
#include <ReefAngel_Relay.h>
#include <ReefAngel_PWM.h>
#include <ReefAngel_Timer.h>
#include <ReefAngel_Memory.h>
#include <ReefAngel.h>
void RitardoSkimmer(byte SKPort, byte SKDelay)
{
unsigned int d = SKDelay;
d *= SECS_PER_MIN;
if (now()-RAStart > d) ReefAngel.Relay.On(SKPort);
}
void setup()
{
ReefAngel.Init(); //Initialize controller
ReefAngel.PWM.SetActinic(0);
ReefAngel.PWM.SetDaylight(0);
ReefAngel.SetTemperatureUnit(1);
// Set the ports that get toggled on & off during the following modes
// To enable a port to be toggled, place a 1 in the appropriate position
// Uncomment and update as needed
// 0 acceso 1 spento Port 87654321
ReefAngel.FeedingModePorts = B00000110;
ReefAngel.WaterChangePorts = B00000001;
//ReefAngel.OverheatShutoffPorts = B00001100;
ReefAngel.LightsOnPorts = B00000000;
// Ports sempre on
//ReefAngel.Relay.On(Port8); //sempre on reattore
}
void loop()
{
RitardoSkimmer(Port8, 1); // 2 minute delayed on
ReefAngel.ShowInterface();
// Specific functions
ReefAngel.SingleATOHigh(Port1); // Rabbocco con un gallegiante su porta 1
//galleggiante per troppopieno
if ( ReefAngel.LowATO.IsActive() )
{
ReefAngel.Relay.Off(Port7);
}
else ReefAngel.Relay.On(Port7);
// accensione pompa dx porta 2
if (((NumMins(hour(),minute()) >= NumMins(0,00)) && (NumMins(hour(),minute()) <= NumMins(6,13))) || (NumMins(hour(),minute()) >= NumMins(12,00)) && (NumMins(hour(),minute()) <= NumMins(18,13))) ReefAngel.Relay.On(Port2);
else ReefAngel.Relay.Off(Port2);
// accensione pompa sx porta 3
if (((NumMins(hour(),minute()) >= NumMins(6,00)) && (NumMins(hour(),minute()) <= NumMins(12,13))) || (NumMins(hour(),minute()) >= NumMins(18,00)) && (NumMins(hour(),minute()) <= NumMins(23,59))) ReefAngel.Relay.On(Port3);
else ReefAngel.Relay.Off(Port3);
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()));
ReefAngel.StandardLights(Port4);
ReefAngel.MHLights(Port5);
ReefAngel.StandardFan(Port6);
}