Benvenuti sul Forum di AcquaPortal, la più grande community italiana di acquariofilia!
Sul Forum di AcquaPortal puoi discutere con altri appassionati di acquariofilia, tenere un tuo Blog personale, inserire foto e video, chattare, ed aiutarci a creare un grande database con schede di pesci, invertebrati e prodotti di acquariofilia.
Per entrar a far parte della comunità occorre registrarsi.
Per farlo premi su
Al momento della registrazione ti verrà richiesto di accettare il Regolamento che ti consigliamo di leggere attentamente.
Ti consigliamo inoltre di leggere le FAQ per apprendere le funzionalità principali del forum.
Se invece sei un utente registrato e hai dimenticato i tuoi dati di accesso devi effettuare il Recupero dati.
Tecnica marinoPer parlare della vasca, del mobile, della sump, dell'impianto idraulico, delle attrezzature e degli accessori (pompe, filtri, schiumatoi, reattori, ecc).
e appoggiate la mia richiesta.... mi sembra utile... così roberto fà la modifica
come fai ad utilizzare tutto? Potrei vedere il tuo pde gentilmente?
Il ritardo skimmer non funziona...
void RitardoSkimmer(byte SKPort, byte SKDelay)
{
if (now()-RAStart > SKDelay) ReefAngel.Relay.On(SKPort);
}
così si attiva subito la porta dello skimmer
void RitardoSkimmer(byte SKPort, byte SKDelay)
{
if (now()-RAStart < SKDelay) ReefAngel.Relay.On(SKPort);
}
così non si attiva proprio.
Il problema è per forza lì
ecco il mio
codice:
// 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>
// Labels for the web banner
#include <avr/pgmspace.h>
prog_char id_label[] PROGMEM = "LukeLuke ";
prog_char probe1_label[] PROGMEM = "Water";
prog_char probe2_label[] PROGMEM = "Room";
prog_char probe3_label[] PROGMEM = "Led";
prog_char relay1_label[] PROGMEM = "Fan";
prog_char relay2_label[] PROGMEM = "Other";
prog_char relay3_label[] PROGMEM = "DP1";
prog_char relay4_label[] PROGMEM = "Skymmer";
prog_char relay5_label[] PROGMEM = "DP2";
prog_char relay6_label[] PROGMEM = "ATO";
prog_char relay7_label[] PROGMEM = "DP3";
prog_char relay8_label[] PROGMEM = "Heater";
PROGMEM const char *webbanner_items[] = {
id_label, probe1_label, probe2_label, probe3_label, relay1_label, relay2_label, relay3_label, relay4_label, relay5_label, relay6_label, relay7_label, relay8_label };
ReefAngel_TimerClass MyTimer;
void setup()
{
ReefAngel.Init(); //Initialize controller
ReefAngel.SetTemperatureUnit(1); // set to Celsius Temperature
ReefAngel.PWM.SetActinic(0);
ReefAngel.PWM.SetDaylight(0);
// Initialize and start the web banner timer
ReefAngel.LoadWebBanner(pgm_read_word(&(webbanner_items[0])), SIZE(webbanner_items));
MyTimer.SetInterval(180);
MyTimer.Start();
// 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
// Port 87654321
ReefAngel.FeedingModePorts = B00000000;
ReefAngel.WaterChangePorts = B00000000;
//ReefAngel.OverheatShutoffPorts = B00001100;
//ReefAngel.LightsOnPorts = B00000110;
// Ports that are always on
ReefAngel.Relay.On(Port4); //Turn the Skimmer
ReefAngel.Relay.On(Port2);
}
void loop()
{
ReefAngel.ShowInterface();
ReefAngel.SingleATOHigh(Port6);
ReefAngel.StandardFan(Port1);
ReefAngel.StandardHeater(Port8);
ReefAngel.PWM.SetActinic(PWMSlope(12,15,23,45,0,InternalMemory.LEDPWMActinic_read(),90,ReefAngel.PWM.GetActinicValue()));
ReefAngel.PWM.SetDaylight(PWMSlope(13,30,22,30,0,InternalMemory.LEDPWMDaylight_read(),30,ReefAngel.PWM.GetDaylightValue()));
//Custom for Dosing Pump
ReefAngel.DosingPump(Port3, 6, 23, 00, InternalMemory.DP1Timer_read());
ReefAngel.DosingPump(Port3, 6, 05, 00, InternalMemory.DP1Timer_read());
ReefAngel.DosingPump(Port3, 6, 11, 00, InternalMemory.DP1Timer_read());
ReefAngel.DosingPump(Port3, 6, 17, 00, InternalMemory.DP1Timer_read());
ReefAngel.DosingPump(Port5, 7, 23, 10, InternalMemory.DP2Timer_read());
ReefAngel.DosingPump(Port5, 7, 05, 10, InternalMemory.DP2Timer_read());
ReefAngel.DosingPump(Port5, 7, 11, 10, InternalMemory.DP2Timer_read());
ReefAngel.DosingPump(Port5, 7, 17, 10, InternalMemory.DP2Timer_read());
ReefAngel.DosingPump(Port7, 4, 23, 20, 10); // Setup Dosing Pump 3 Oligo
// Web Banner stuff
if(MyTimer.IsTriggered())
{
MyTimer.Start();
ReefAngel.WebBanner();
}
}
------------------------------------------------------------------------
rita l'espressione corretta è la prima....