Reloj simulador ciclo solar

Poco a poco voy avanzado el proyecto. Voy creando código y necesito probar de una manera rápida, por eso intento variar la hora del RTC, para no tener que esperar a que llegue por ejemplo las 7:00 para ver si se enciende un led o no.
El código es hasta el momento este

[code]
//Date 12/06/2018
//Reloj con RTC DS3231 y display I2C

#include <Wire.h>
#include "DS3231.h"
RTClib RTC;
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
//#define I2C_ADDR    0x27

LiquidCrystal_I2C lcd( 0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE ); //0x27 direccion I2C display, resto pines de funcinamiento del display(no variarlo) no tiene que ver con arduino, POSITIVE back light

const int out_blanco=3;  //Nombra out_blanco para pin 3
const int out_azul=4;
const int out_rojo=5;
int ciclo_blanco=0; // ciclo de trabajo WFM salida led
int ciclo_azul=0;
int ciclo_rojo=0;

byte amanecer=0;
byte zenit=0;
byte atardecer=0;
byte ocaso=0;

int a=0;

void amanece() //Subprograma de simulacion de amanecer
  {

   ciclo_rojo=100/a;
   analogWrite (out_rojo,ciclo_rojo);
   ciclo_blanco=((100/a)/4);
   analogWrite (out_blanco,ciclo_blanco);
  }
void mediodia()
  {
    //cliclo_rojo viene de amanece en 100% y lo mantengo
    if (ciclo_blanco>=100) ciclo_blanco=100;
    ciclo_blanco=((100/a)*2);
    analogWrite (out_blanco,ciclo_blanco);
    ciclo_azul=ciclo_blanco;
    analogWrite (out_azul,ciclo_blanco);
  }
void atardece()
{
  
}
void puestasol()
{
  
}




void setup()
   {

    
    analogWrite(out_blanco,LOW);  
    pinMode (out_blanco, OUTPUT);  // configura out_blanco "pin3" como salida
    analogWrite(out_azul,LOW);  
    pinMode (out_azul, OUTPUT);  // configura out_azul "pin4" como salida
    analogWrite(out_rojo,LOW);  
    pinMode (out_rojo, OUTPUT);  // configura out_rojo "pin5" como salida
    
    Serial.begin(9600);
    Wire.begin();
    lcd.begin (16,2);    // Inicializar el display con 16 caraceres 2 lineas
    
   }
   
void loop() 
   {
    lcd.clear();  
    lcd.home (); 
 
    DateTime now = RTC.now(); //Inicia el reloj a la fecha y hora del sistema
    lcd.print(now.year(), DEC);
    lcd.print('/');
    if (now.month()<=9) lcd.print('0'); // Si es valor < a 9 pongo un cero para que los caracteres sean siemopre de dos digitos 00:00:00
    lcd.print(now.month(), DEC);
    lcd.print('/');
    if (now.day()<=9) lcd.print('0');
    lcd.print(now.day(), DEC);
    
    lcd.setCursor ( 0, 1 ); 
    if (now.hour()<=9) lcd.print('0');
    lcd.print(now.hour(), DEC);
    lcd.print(':');
    if (now.minute()<=9) lcd.print('0');
    lcd.print(now.minute(), DEC);
    lcd.print(':');
    if (now.second()<=9) lcd.print('0');
    lcd.print(now.second(), DEC);

   
    
if((now.hour()>=7)&&(now.hour()<=11)) //Si estoy entre las 7 y las 12 horas
  {      
    a=12-now.hour();
    amanece();
  }
  
if((now.hour()>=12)&&(now.hour()<=18)) //Si estoy entre las 12 y las 18 horas
  {
    a=19-now.hour();
    mediodia();

  }

delay(1000);


    }

[/code]

intento cambiar la hora del ordenador porque pensaba que se sincronizaba con el, pero no lo consigo.
También intento con la sentencia

rtc.adjust(DateTime(F(DATE), F(TIME)));

escribiendo rtc.adjust(DateTime(2018, 6, 14, 6, 59, 0));

pero si lo coloco en el loop, siempre aparece la misma hora y no cambia, y si lo coloco en el Setup, aparece un mensaje de error

error: 'rtc' was not declared in this scope

rtc.adjust(DateTime(2018, 6, 14, 6, 59, 0));

¿Que estoy haciendo mal?
Gracias nuevamente por vuestra ayuda