Imperator
Registrato: Nov 2003
Città: roma
Acquariofilo: Marino
N° Acquari: 1
Età : 45

Messaggi: 5.164
Post "Grazie" / "Mi Piace"
Mentioned: 2 Post(s)
Annunci Mercatino: 0
|
|
Originariamente inviata da rita87
|
|
Originariamente inviata da LukeLuke
|
secondo me potete utilizzare entrambi.... mi sembra strano che per alternare 2 pompe finite la memoria...
io ci piloto di tutto.... compreso 3 dosometriche....
------------------------------------------------------------------------
ragazzi andate sul forum http://forum.reefangel.com/viewtopic...t=7&p=165#p165
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....
prova così:
void RitardoSkimmer(byte SKPort, byte SKDelay)
{
if (now()-ReefAngel.RAStart > SKDelay) ReefAngel.Relay.On(SKPort);
}
Ultima modifica di LukeLuke; 11-04-2011 alle ore 19:39.
Motivo: Unione post automatica
|