como unir diferentes codigos?

tengo estos dos programas:
este es para un motor dc:
int valor;
int i;
const int pote = A0;
const int boton_1=3;
const int boton_2=2;
const int dir_a=8;
const int dir_b=7;
const int velo=9;

void setup ()
{
pinMode(boton_1, INPUT);
pinMode(boton_2, INPUT);
pinMode(dir_a, OUTPUT);
pinMode(dir_b, OUTPUT);
digitalWrite(dir_a, LOW);
digitalWrite(dir_b, LOW);
Serial.begin(9600);
}

void loop()
{
valor = analogRead(pote);
valor = map (valor, 0, 1023, 0, 255);
Serial.println(valor);
analogWrite(velo, valor);

if(digitalRead(boton_1)==1)
{
digitalWrite(dir_a,HIGH);
digitalWrite(dir_b,LOW);
}

if(digitalRead(boton_2)==1)
{
digitalWrite(dir_a,LOW);
digitalWrite(dir_b,HIGH);
}

Y ESTE OTRO PARA UN SERVO MOTOR:

#include <Servo.h>
Servo servo_1;
const int pote = A0;
int valor;
void setup()
{
Serial.begin(9600);
servo_1.attach(11);
}
void loop()
{
valor = analogRead(pote);
valor = map(valor, 0,1023, 0,180);
Serial.println(valor);
servo_1.write(valor);
delay(50);
}

el problema es el siguiente quiero unirlos y trabajar con un solo arduino,. por favor como lo hago.
gracias.