Unire due programmi, irrigazione +comando a distanza

Slave, mi chiamo Vincenzo e non sono un professionista nel settore.
Detto ciò vorrei chiedervi aiuto gestire l'irrigazione del giardino anche con il cellulare quindi con un solo arduino
i programmi sono questi due:
#include <SoftwareSerial.h>
SoftwareSerial PortaSeriale (10, 11);
void setup()
{
pinMode(13, OUTPUT);

PortaSeriale.begin(9600);
Serial.begin(9600);
Serial.println("Domotic Bluetooth - JDM.snake:");
delay(1000);
}

void loop()
{
while (PortaSeriale.available())
{
char JDM = PortaSeriale.read();
switch (JDM)
{
case 'A':
{
digitalWrite(13, HIGH);
PortaSeriale.println("Relè 1 ON");
Serial.println("Luce Spenta!");
break;
}
case 'a':
{
digitalWrite(13, LOW);
PortaSeriale.println("Relè 1 OFF");
Serial.println("Luce Accesa!");
break;
}
}
}

e poi

#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal.h>
char buffer1[20];
char buffer2[20];

#define pinSettore1 6
#define pinSettore2 7
#define pinSettore3 8
#define pinSettore4 10

int settore1 = {05,01,05,15};
int settore2 = {05,16,05,30};
int settore3 = {05,31,05,45};
int settore4 = {05,45,05,59};

RTC_DS1307 RTC;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
Serial.begin(9600);
Serial.println( "START" );

Wire.begin();
RTC.begin();
lcd.begin(16, 2);

pinMode( pinSettore1,OUTPUT );
pinMode( pinSettore2,OUTPUT );
pinMode( pinSettore3,OUTPUT );
pinMode( pinSettore4,OUTPUT );

//RTC.sqw(0); //0 Led off - 1 Freq 1Hz - 2 Freq 4096kHz - 3 Freq 8192kHz - 4 Freq 32768kHz
if (! RTC.isrunning()) {
Serial.println("RTC is NOT running!");
RTC.adjust(DateTime(DATE, TIME));
}

digitalWrite( pinSettore1,HIGH );
digitalWrite( pinSettore2,HIGH );
digitalWrite( pinSettore3,HIGH );
digitalWrite( pinSettore4,HIGH );

}

void loop() {
if ( RTC.isrunning()) {
DateTime now = RTC.now();

Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();

int _hour   = now.hour();
int _minute = now.minute();

// Settore Uno
if ( settore1[0] <= _hour && _hour <= settore1[2] && settore1[1] <= _minute && _minute <= settore1[3] ) {
  digitalWrite( pinSettore1,LOW );
} else { digitalWrite( pinSettore1,HIGH ); }

// Settore Due
if ( settore2[0] <= _hour && _hour <= settore2[2] && settore2[1] <= _minute && _minute <= settore2[3] ) {
  digitalWrite( pinSettore2,LOW );
} else { digitalWrite( pinSettore2,HIGH ); }

// Settore Tre

if ( settore3[0] <= _hour && _hour <= settore3[2] && settore3[1] <= _minute && _minute <= settore3[3] ) {
digitalWrite( pinSettore3,LOW );
} else { digitalWrite( pinSettore3,HIGH ); }

// Settore Quattro
if ( settore4[0] <= _hour && _hour <= settore4[2] && settore4[1] <= _minute && _minute <= settore4[3] ) {
  digitalWrite( pinSettore4,LOW );
} else { digitalWrite( pinSettore4,HIGH ); }

}
DateTime now = RTC.now();
sprintf(buffer1, "%02d:%02d:%02d", now.hour(), now.minute(), now.second());
lcd.setCursor(0,0);
lcd.print( buffer1 );
sprintf(buffer2, "%02d/%02d/%d", now.day(), now.month(), now.year());
lcd.setCursor(0,1);
lcd.print( buffer2 );
delay(1000);
}

entrambi funzionano singolarmente caricati, ma vorrei farli funzionare entrambi nello stesso sketch.
Qualcuno mi da una dritta?
Grazie.

Buonasera e benvenuto,

essendo il tuo primo post nella sezione Italiana del forum, nel rispetto del regolamento di detta sezione (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione tutto il su citato REGOLAMENTO

... poi, in conformità al suddetto regolamento, punto 7, cortesemente edita il tuo post qui sopra (quindi NON scrivendo un nuovo post, ma utilizzando il bottone a forma di piccola matita :pencil2: che si trova in basso del tuo post), seleziona la parte di codice e premi l'icona </> nella barra degli strumenti per contrassegnarla come codice.

inoltre, così com'è non è molto leggibile ... assicurati di averlo correttamente indentato nell'IDE prima di inserirlo (questo lo si fa premendo ctrlT su un PC o cmd T su un Mac, sempre all'interno del IDE). Grazie.

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposito thread e sistemato il codice come da regolamento, nessuno ti potrà rispondere, quindi ti consiglio di fare il tutto al più presto. :wink:

Ah, dimenticavo ... nella sezione in lingua Inglese, si può scrivere SOLO in Inglese ... quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post; questa volta esso è stato spostato, da un moderatore della sezione di lingua Inglese, nella sezione di lingua Italiana ... la prossima volta potrebbe venire direttamente eliminato :roll_eyes:

Guglielmo