# 8 - LED RGB

> **PIC C Compiler CCS**
>
> [**PIC16F887 / PIC16F877A**](https://docs.microside.com/practicas/pic-c-compiler-ccs/pic16f887-or-pic16f877a)

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FotcZF0Ky9tosl2xx19U0%2FLED-RGB.png?alt=media&#x26;token=f964f74e-fcb7-4217-9641-4cabe1d46103" alt=""><figcaption></figcaption></figure>

## **Introducción**

En esta práctica se regula la intensidad luminosa de cada color (Rojo-Verde-Azul) de un LED RGB de cátodo común, variando el ciclo de trabajo mediante un PWM (modulador de ancho de pulso).

## **Descripción**

En esta práctica se realiza un control PWM para regular la intensidad luminosa de cada color de un LED RGB de cátodo común, por medio de un puerto PWM, usando la tarjeta **X-TRAINER** con el **PIC16F887/PIC16F877A**.

**Materiales:**

1 x Tarjeta **X-TRAINER**. [**Manuales**](https://docs.microside.com/tarjetas-de-desarrollo/x-trainer) | [**Comprar**](https://www.microside.com/shop/category/entrenadores-pic-1)

1 x LED RGB de cátado común.

1 x Resistencia 330 Ohms.

1 x Protoboard de 830 puntos.

1 x Juego de cables Dupont.

1 x Cable micro USB.

**Software:**

Windows 8.1 o posterior.

PIC C Compiler v5.069 o posterior. [**Descarga**](http://www.ccsinfo.com/ccsfreedemo.php)

X-TRAINER Suite v1.0 [**Descarga**](https://raw.githubusercontent.com/MICROSIDE-TECHNOLOGY/microside_download_archive/main/Tools/X-TRAINER%20Suite/X-TRAINER%20Suite%20Setup.zip)

## **Procedimiento**

**1.** En el apartado de “[**Diagrama Esquemático**](#diagrama-esquematico)” selecciona el modelo de tu tarjeta, realiza las conexiones que se muestran en la imagen y conéctala a la computadora.

{% hint style="info" %}
Las conexiones mostradas en los diagramas esquemáticos son las mismas ya sea que la tarjeta **X-TRAINER** posea el **PIC16F887** o el **PIC16F877A**.
{% endhint %}

**2.** Ejecuta **PIC C Compiler**, crea un nuevo proyecto con el código fuente que se encuentra en el apartado "[**Código**](#codigo)" y compila el programa.

{% hint style="success" %}
Si tienes dudas de cómo realizar los pasos anteriores puedes encontrar un manual de **PIC C Compiler** a través del siguiente [**link**](https://docs.microside.com/practicas/ides/pic-c-compiler-ccs).
{% endhint %}

**3.** Abre el **Software X-TRAINER Suite v1.0** en el apartado **PIC16F877A/887**, selecciona el archivo .hex generado al compilar el proyecto y programa la tarjeta.

{% hint style="success" %}
Si tienes dudas de cómo realizar los pasos anteriores puedes encontrar un manual del **Software X-TRAINER Suite v1.0**. a través del siguiente[ **link**](https://docs.microside.com/tarjetas-de-desarrollo/software-x-trainer-suite).
{% endhint %}

**4.** Al terminar de programar, la tarjeta **X-TRAINER** se reiniciará automáticamente y se ejecutará el programa de esta práctica.

## **Diagrama esquemático**

Selecciona el modelo de tu tarjeta **X-TRAINER.**

{% tabs %}
{% tab title="LITE M R2" %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FQzWKbMKCUCI9n7kZkDfH%2F8%20LED%20RGB%20X%20TRAINER%20LITE-M%2016F_2_bb_2.webp?alt=media&#x26;token=b3980060-e535-4e3e-b497-46c99732df19" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="LITE M R3" %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F8l03IKKkAy09alU2VuAp%2FLED%20RGB%20PIC16F877A%20%20o%20PIC16F887%20X-TRAINER%20LITE%20M%20MICROSIDE.webp?alt=media&#x26;token=4573b8bf-5b8b-44e9-b693-94fc7e63e7ef" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="LITE F" %}

<figure><img src="https://raw.githubusercontent.com/MICROSIDE-TECHNOLOGY/8-LED-RGB-CCS-PIC16F887-877A/main/Diagrama%20de%20conexi%C3%B3n/X-TRAINER_LITE-F_Practica-8_PIC16F_Microside_01.png" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="PRO R3" %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FNb9HdagmTJXw8CKcsc5k%2F8%20LED%20RGB%20X%20Trainer%20Pro%2016_bb.webp?alt=media&#x26;token=0d8f269a-e519-475a-b2e5-91d2a760c68f" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="PRO R4 " %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FAsXl7Frmzozx0bV3LPKO%2FLED%20RGB%20PIC16F877A%20%20o%20PIC16F887%20X-TRAINER%20PRO%20R4%20MICROSIDE.jpg?alt=media&#x26;token=c5922897-405e-4fdd-b393-ff786a3045ab" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

## **Código**

{% tabs %}
{% tab title="PIC16F887" %}
{% embed url="<https://gist.github.com/microside-mx/1f39cb093161e165a32442b803012198>" %}
{% endtab %}

{% tab title="PIC16F877A" %}
{% embed url="<https://gist.github.com/microside-mx/88e975a2e9ad5f6ed0133b8b37ba683d>" %}
{% endtab %}
{% endtabs %}

## **Descargas**

<table data-card-size="large" data-view="cards"><thead><tr><th align="center"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center"><mark style="color:green;"><strong>Software X-TRAINER Suite v1.0</strong></mark></td><td><a href="https://raw.githubusercontent.com/MICROSIDE-TECHNOLOGY/microside_download_archive/main/Tools/X-TRAINER%20Suite/X-TRAINER%20Suite%20Setup.zip">https://raw.githubusercontent.com/MICROSIDE-TECHNOLOGY/microside_download_archive/main/Tools/X-TRAINER%20Suite/X-TRAINER%20Suite%20Setup.zip</a></td></tr><tr><td align="center"><mark style="color:green;"><strong>Proyecto</strong></mark></td><td><a href="https://github.com/MICROSIDE-TECHNOLOGY/8-LED-RGB-CCS-PIC16F887-877A/archive/refs/heads/main.zip">https://github.com/MICROSIDE-TECHNOLOGY/8-LED-RGB-CCS-PIC16F887-877A/archive/refs/heads/main.zip</a></td></tr></tbody></table>
