como introducir 2 o mas tereas o funciones en un sketch

hola a todos, recientemente me interece y empece a trabajar con esta plataforma tras ver expos de domotica.

mi pregunta es como meter 2 o mas fuciones en un sketch si que me marque error?
la idea es utilizar un sensor ultrasonico hc-sr04 que detectara la precencia de algo o alguien a 50 cm para activar una alarma o sonido. ademas de la iluminacion de leds como velas en los puetos com. por separado funcionan, pero al intentar unirlos parecen incompatibles. algo similar intente con labview y aduino y si funcionaban ya que solo son figuras pero esta plataforma esta en otro nivel. ayudenme x favor

este son los sketchs

Luz de vela

int ledPin = 9; // selecciona el puerto PWM
int val = 0;
// define y pone a cero la variable "brillo"
int delayval = 0; // define el intervalo de cambio de valor de salida
void setup() {
randomSeed(0);
// inicializa el generador de números aleatorios
pinMode(ledPin, OUTPUT); // declara el pin de SALIDA pin 9
}
void loop() {
val = random(100,255);
// genera un número aleatorio entre 100 y 255 que asigna a la variable val

analogWrite(ledPin, val); // envía ese valor a la salida pin 9
delayval = random(50,150); // genera un numero aleatorio entre 30 y 100 y lo asigna a la variable de temporización

delay(delayval);
// espera un tiempo delayval medido en milisegundos
}

y este el de el ultrasonico

#define Pecho 6
#define Ptrig 7
long duracion, distancia;

void setup() {
Serial.begin (9600); // inicializa el puerto seria a 9600 baudios
pinMode(Pecho, INPUT); // define el pin 6 como entrada (echo)
pinMode(Ptrig, OUTPUT); // define el pin 7 como salida (triger)
pinMode(22, 1); // Define el pin 13 como salida
}

void loop() {

digitalWrite(Ptrig, LOW);
delayMicroseconds(2);
digitalWrite(Ptrig, HIGH); // genera el pulso de triger por 10ms
delayMicroseconds(10);
digitalWrite(Ptrig, LOW);

duracion = pulseIn(Pecho, HIGH);
distancia = (duracion/2) / 29; // calcula la distancia en centimetros

if (distancia >= 500 || distancia <= 0){ // si la distancia es mayor a 500cm o menor a 0cm
Serial.println("---"); // no mide nada
}
else {
Serial.print(distancia); // envia el valor de la distancia por el puerto serial
Serial.println("cm"); // le coloca a la distancia los centimetros "cm"
digitalWrite(22, 0); // en bajo el pin 13
}

if (distancia <= 50 && distancia >= 1){
digitalWrite(22, 1); // en alto el pin 13 si la distancia es menor a 10cm
Serial.println("Alarma......."); // envia la palabra Alarma por el puerto serial
}
delay(400); // espera 400ms para que se logre ver la distancia en la consola
}