Fusionar codigos.

Hola de nuevo,gracias por los consejos que me dais en hacer los proyectos y hacérmelo mas fácil y barato,ando a vueltas con otro proyecto y quiseira fucionar dos códigos en uno y por mas que lo intento simpre me da error de compilación y no doy con ello,agradeceria que si algún compadre me lo fusiona seguro que será una tontería pero para mi es un mundo,os dejos los códigos para unirlos en uno.

Gracias.

Flecho.

código principal.

//  04/07/12 Probado y modificado por Guillermo Fernández - Juan Pablo Sánchez
//  para que dia/mes//hora/min/seg aparezca en el LCD con un "0" delante del número
//  en caso que sea menor que 10...


//  Se aceptan sugerencias y/o modificaciones.


#include <LiquidCrystal.h>
#include <Wire.h>
#include "RTClib.h"

// Connección del LCD:
// rs (LCD pin 4) to Arduino pin 12
// rw (LCD pin 5) to Arduino pin 11
// enable (LCD pin 6) to Arduino pin 10
// LCD pin 15 to Arduino pin 13
// LCD pins d4, d5, d6, d7 to Arduino pins 5, 4, 3, 2
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);

// Conexión del RTC:
// Pin Sda al pin A4 del arduino
// Pin Scl al pin A5 del arduino
// También como en cualquier módulo, se deben conectar VCC y GND.
RTC_DS1307 RTC;

int backLight = 13;    // pin 13 will control the backlight

const int led1 = 2;
const int led2 = 3;
const int led3 = 4;

int state = 0;

void setup()
{
  Serial.begin(57600);
  Wire.begin();
  RTC.begin();

  pinMode (led1,OUTPUT);
  pinMode (led2,OUTPUT);
  pinMode (led3,OUTPUT);
  digitalWrite(led1,HIGH);
  digitalWrite (led2,HIGH);
  digitalWrite (led3,HIGH);

  if (! RTC.isrunning()) {
    Serial.println("RTC is NOT running!");
    // following line sets the RTC to the date & time this sketch was compiled
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }

  pinMode(backLight, OUTPUT);
  digitalWrite(backLight, HIGH); // turn backlight on. Replace 'HIGH' with 'LOW' to turn it off.
  lcd.begin(16,2);              // columns, rows.  use 16,2 for a 16x2 LCD, etc.
  lcd.clear();                  // start with a blank screen
}

void loop()
{
  DateTime now = RTC.now();
  int seconds;
  int last_seconds;
  seconds = now.second();

  lcd.clear();
  lcd.setCursor(3,0);
  if(now.day() < 10)
  {   
    lcd.print("0");
  }
  lcd.print(now.day(), DEC);
  lcd.print('/');
  if(now.month() < 10)
  {   
    lcd.print("0");
  }
  lcd.print(now.month(), DEC);
  lcd.print('/');
  lcd.print(now.year(), DEC);
  lcd.setCursor(4,1);
  if(now.hour() < 10)
  {   
    lcd.print("0");
  }
  lcd.print(now.hour(), DEC);
  lcd.print(':');
  if(now.minute() < 10)
  {   
    lcd.print("0");
  }
  lcd.print(now.minute(), DEC);
  lcd.print(':');
  if(now.second() < 10)
  {   
    lcd.print("0");
  }
  lcd.print(now.second(), DEC);

  if (seconds != last_seconds) {
    state = !state;
    last_seconds = seconds;
  }

  if (state == 0) {
    digitalWrite(led1,HIGH);
    digitalWrite (led2,HIGH);
    digitalWrite (led3,HIGH);
  }
  else {
    digitalWrite(led1,LOW);
    digitalWrite (led2,LOW);
    digitalWrite (led3,LOW);
  }

  delay(1000);
}

código para adjuntar:

 /* 

	     En este proyecto movemos un servo de 0 a 180 grados y despues en sentido inverso

	     Para hacerlo utilizamos la biblioteca Servo

	   */

	   #include <Servo.h>   // incluimos la biblioteca Servo 

	   Servo miservo;       // creamos un objecto servo para controlar el motor 

	   void setup() { 
             miservo.attach(9);  // liga el servo al pin 9 
	 }

	   void loop() { 
	     for(int angulo = 0; angulo < 180; angulo += 1) {   //  un ciclo para mover el servo entre los 0 y los 180 grados  
	      miservo.write(angulo);               //  manda al servo la posicion
	      delay(200);                        //  espera unos milisegundos para que el servo llegue a su posicion
	   }

	   for(int angulo = 180; angulo >= 1; angulo -= 1)    {   //  un ciclo para mover el servo entre los 180 y los 0 grados                             
	      miservo.write(angulo);                 //  manda al servo la posicion
	      delay(200);                          //  espera unos milisegundos para que el servo llegue a su posicion
	   }
         }

Estas usando los mismos pins (2,3 y 4) para los leds y para el lcd.

Sencillo, elige el código más largo (lo llamaremos A) y añades en él lo del código más corto (que lo llamaremos B).

Primero copias lo que hay antes del setup del codigo B, antes del setup del código A. Luego, copias lo que hay dentro del setup de B, dentro del setup de A, y por último, copias lo de dentro del loop de B, dentro del loop de A.

jose:
Estas usando los mismos pins (2,3 y 4) para los leds y para el lcd.

Cierto, tienes ese error ya en uno de los códigos.