Discussione: Reef Angel
Visualizza un messaggio singolo
Vecchio 16-07-2011, 17:15   #4
baghyyy
Ciclide
 
L'avatar di baghyyy
 
Registrato: Oct 2006
Città: MI
Acquariofilo: Marino
N° Acquari: 1
Messaggi: 1.297
Foto: 0 Albums: 0
Post "Grazie" / "Mi Piace"
Grazie (Dati):
Grazie (Ricev.):
Mi piace (Dati):
Mi piace (Ricev.):
Mentioned: 0 Post(s)
Feedback 0/0%

Annunci Mercatino: 0
ma sto pde da dove l'hai preso che ci manca un bel po di roba? e poi sto coso scritto così non ti funzionera mai, ci mancano tutte le funzioni ecc..

questo è un esempio di pde fatto bene:


#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 long d = SKDelay;
d *= SECS_PER_MIN;
if (now()-RAStart > d) ReefAngel.Relay.On(SKPort);
}

void setup()
{
ReefAngel.Init(); //Initialize controller
if ( RAStart == 0 ) RAStart = now();
ReefAngel.PWM.SetActinic(0); // in caso di blackout non si resetta
ReefAngel.PWM.SetDaylight(0); // in caso di blackout non si resetta
ReefAngel.SetTemperatureUnit(1); // parametro (1) per C° e (0) per F°

// settare le porte che si vogliono disattivare\attivare durante i vari mode
// 0 acceso 1 spento Port 87654321
// 1 osmo - 2 pompa - 3 hqi - 4 led - 5 Fan - 6 risalita - 7 reattore - 8 skimm
ReefAngel.FeedingModePorts = B10000010;
ReefAngel.WaterChangePorts = B10000001;
ReefAngel.OverheatShutoffPorts = B00001100;
ReefAngel.LightsOnPorts = B00000000;

// Porte sempre on
ReefAngel.Relay.On(Port7); //reattore
ReefAngel.Relay.On(Port2); //pompa movimento
}

void loop()
{
ReefAngel.ShowInterface();
RitardoSkimmer(Port8, 2); // 2 minuti delayed
// Rabocco con un galleggiante
ReefAngel.SingleATOLow(Port1); // Rabbocco con un gallegiante

//galleggiante per troppopieno
if ( ReefAngel.HighATO.IsActive() )
{
ReefAngel.Relay.Off(Port6);
}
else ReefAngel.Relay.On(Port6);

// 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);


// LED accensione\spegnimeto
ReefAngel.PWM.SetActinic(PWMSlope(12,00,24,00,0,In ternalMemory.LEDPWMActinic_read(),60,ReefAngel.PWM .GetActinicValue()));
ReefAngel.PWM.SetDaylight(PWMSlope(12,30,22,30,0,I nternalMemory.LEDPWMDaylight_read(),30,ReefAngel.P WM.GetDaylightValue()));

ReefAngel.StandardLights(Port4);
ReefAngel.MHLights(Port3);
ReefAngel.StandardFan(Port5);

}
baghyyy non è in linea   Rispondi quotando
 
Page generated in 0,09649 seconds with 13 queries