> For the complete documentation index, see [llms.txt](https://docs.microside.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.microside.com/practicas/mikroc-pro-for-pic/pic18f4550-or-pic18f45k50/8-led-rgb.md).

# 8 - LED RGB

> **mikroC PRO for PIC**
>
> [**PIC18F4550 / PIC18F45K50**](https://docs.microside.com/practicas/mikroc-pro-for-pic/pic18f4550-or-pic18f45k50)

<figure><img src="/files/13silehdTrqbfq9uzOfm" 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 **PIC18F4550/PIC18F45K50**.

**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 7 o posterior.

mikroC PRO Compiler. [**Descarga**](https://www.mikroe.com/mikroc-pic)

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 **PIC18F4550** o el **PIC18F45K50**.
{% endhint %}

**2.** Ejecuta **mikroC PRO 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 **mikroC PRO compiler** a través del siguiente[ ](https://docs.microside.com/manuales-de-usuario/ides/pic-c-compiler-ccs)[**link**](https://docs.microside.com/practicas/ides/mikroc-pro-for-pic).
{% endhint %}

**3.** Abre el **Software X-TRAINER Suite v1.0** en el apartado **PIC18F4550/45K50**, 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="/files/YlzhNrttgXHPCGj2M3ZI" alt=""><figcaption></figcaption></figure>
{% endtab %}

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

<figure><img src="/files/HgDpUeibZJB3rITzjsqM" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="LITE F" %}

<figure><img src="https://raw.githubusercontent.com/MICROSIDE-TECHNOLOGY/8-LED-RGB-mikroC-PRO-for-PIC-PIC18F4550-45K50/main/Diagrama%20de%20conexión/X-TRAINER_LITE-F_Practica-8_Microside_01.png" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="DIP" %}

{% endtab %}

{% tab title="DIP R3" %}

<figure><img src="/files/kuZv12544mnwfBbvNxLT" alt=""><figcaption></figcaption></figure>

{% endtab %}

{% tab title="PRO R2" %}

<figure><img src="/files/JgDfNF2FdJSU3cMPDuVj" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="PRO R3" %}

<figure><img src="/files/MDnN3GyeHCnHfxpdKHCt" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="PRO R4" %}

<figure><img src="/files/L1SGlrnvBGL8D7xEDW4z" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

## **Código**

{% tabs %}
{% tab title="PIC18F4550" %}
{% embed url="<https://gist.github.com/microside-mx/4d41ab33c758db575b3dc28cf548a84a>" %}
{% endtab %}

{% tab title="PIC18F45K50" %}
{% embed url="<https://gist.github.com/microside-mx/437579178d0ae0ecf27c2679e6060552>" %}
{% 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-mikroC-PRO-for-PIC-PIC18F4550-45K50/archive/refs/heads/main.zip">https://github.com/MICROSIDE-TECHNOLOGY/8-LED-RGB-mikroC-PRO-for-PIC-PIC18F4550-45K50/archive/refs/heads/main.zip</a></td></tr></tbody></table>
