El relay del PIC-MT, se encuentra conectado al pin 1 del puerto A (RA1). Su manejo es directo, y basta manipular dicho bit para controlarlo.
La sección relevante del esquemático para el relay es,

Siguiendo con el código que ya hemos hecho para el resto de los componentes del PIC-MT, haremos que al presionar B1, el valor del pin RA1 cambie. Este pin no viene definido en el encabezado del compilador, por lo que es necesario escribir,
//Relay
#defineRA1PORTA.1La variable donde guardaremos el valor actual del relay será precisamente relay. Su valor inicial es 0.
bit relay = 0;Mientras que en el ciclo de lectura de botones el código es,
//Relay
if(boton == 1) {
//Cambiarelvalordelrelay
relay = !relay;
RA1 = relay;
delay(200);
}Que se encarga de manejar el comportamiento del relay. Cabe notar que el pin RA1 debe ser configurado como salida, por lo que el bit 1 de TRISA debe ser 0.
El código de este ejemplo se encuentra en el archivo tut_rel0.c.
Aprende esto en un curso
Si prefieres verlo en vivo y con alguien que resuelva tus dudas, estos cursos presenciales de MCI Educación cubren el tema de este tutorial:
- Arduino desde Cero: Primeros Pasos en Programación — nivel inicial, 15 horas presenciales en Santiago
- ElectroFundamentos: Principios Básicos de Electricidad y Electrónica — nivel inicial, 15 horas presenciales en Santiago