{"id":24235,"date":"2023-05-28T12:07:06","date_gmt":"2023-05-28T12:07:06","guid":{"rendered":"https:\/\/electropeak.com\/learn\/?p=24235"},"modified":"2023-05-28T12:07:27","modified_gmt":"2023-05-28T12:07:27","slug":"interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers","status":"publish","type":"post","link":"https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/","title":{"rendered":"Interfacing TLC5947 PWM Module with Arduino (12-Bit LED Drivers)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"24235\" class=\"elementor elementor-24235\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ab39c63 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ab39c63\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-485976ae\" data-id=\"485976ae\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1bf0b66b elementor-widget elementor-widget-heading\" data-id=\"1bf0b66b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Overview<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b1afee elementor-widget elementor-widget-text-editor\" data-id=\"2b1afee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>LEDs can uniquely control the amount of three primary colors (red, green, and blue) to create a desired color. Thanks to this feature, they are now an attractive and practical component in Electronics and Lighting industry. An RGB LED has one common pin as well as three pins for red, green, and blue colors. We can combine these primary colors to create countless colors by controlling these pins with a PWM pulse signal. (The number of colors depends on the resolution of the generated PWM signal).<\/p>\n<p>These components are controlled by microcontrollers and PWM drivers. But, since each microcontroller has a limited number of pins and output current, various modules have been developed to increase PWM channels for controlling RGB LEDs.<\/p>\n<p>TLC5947, which has 24 PWM output channels, is a widely used module. In this tutorial, we\u2019ll introduce and set up this module.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28be15e9 elementor-widget elementor-widget-heading\" data-id=\"28be15e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">An Introduction to TLC5947 Modules<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-412a8b97 elementor-widget elementor-widget-image\" data-id=\"412a8b97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1140\" height=\"713\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/TLC5947-1200x750.jpg\" class=\"attachment-large size-large wp-image-24238\" alt=\"TLC5947 Module\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/TLC5947-600x375.jpg 600w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/TLC5947-768x480.jpg 768w\" sizes=\"(max-width: 1140px) 100vw, 1140px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58decf91 elementor-widget elementor-widget-text-editor\" data-id=\"58decf91\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The TLC5947 module is a constant-current LED driver module with 24 output channels. On this module, we can separately control 24 rows of LEDs (or 8 rows of RGB LEDs) with a PWM signal.<\/p><p><b>The resolution of the PWM signal is 12 bits<\/b>, meaning 4096 PWM steps are used to handle each output channel.<\/p><p>We communicate with the module through the <b>SPI signal<\/b> which has a voltage level of 3-5 volts.<\/p><p>Several modules can be connected, all of which are controlled by three data lines. In this way, we can easily have a large number of controllable PWM outputs with only 3 microcontroller pins.<\/p><p>Unlike most electrical components that operate with a constant voltage, LEDs work with a constant current. In this module, the output current of each pin is fixed at 15mA. Of course, in the IC of this module, the current sinks; meaning it flows from the common anode pin to the control pins rather than the other way around.<\/p><p>The output channels of the module are common anode types. These common pins are connected directly to the module input voltage pin.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4cde7f7a elementor-alert-warning elementor-widget elementor-widget-alert\" data-id=\"4cde7f7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"alert.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-alert\" role=\"alert\">\n\n\t\t\t\t\t\t<span class=\"elementor-alert-title\">Notice<\/span>\n\t\t\t\n\t\t\t\t\t\t<span class=\"elementor-alert-description\">An LED\u2019s positive pin is called an \"anode.\" A module is said to be a common anode if all of its positive output pins are connected to one another, and each output is controlled by the cathode pin.\nTo connect the LEDs, make sure to connect the positive pins to the common anode and the negative pins to the channel output. When preparing RGB LEDs, keep in mind that they must be common anode types.<\/span>\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1aca0cbc elementor-widget elementor-widget-text-editor\" data-id=\"1aca0cbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The input voltage of this module ranges from 5 to 30V. And in order to communicate, the voltage of the data pins should be between 3 to 5V.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-154b32d1 elementor-alert-danger elementor-widget elementor-widget-alert\" data-id=\"154b32d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"alert.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-alert\" role=\"alert\">\n\n\t\t\t\t\t\t<span class=\"elementor-alert-title\">Warning<\/span>\n\t\t\t\n\t\t\t\t\t\t<span class=\"elementor-alert-description\">This module is not suitable set up DC motors.<\/span>\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1229d47f elementor-widget elementor-widget-heading\" data-id=\"1229d47f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Specifications of TLC5947 Module<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d572b93 elementor-widget elementor-widget-text-editor\" data-id=\"6d572b93\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Input voltage: 5 to 30 volts<\/p><ul><li>24 channels; a constant current of 30 mA<\/li><li>12-Bit (4096 Steps) PWM<\/li><li>CMOS Logic Level I\/O<\/li><li>Data transfer frequency: 30 MHz (board used alone)<\/li><li>Data transfer frequency: 15 MHz (cascaded devices)<\/li><li>4MHz internal oscillator<\/li><li>Operating temperature: -40 to 85 \u00b0C<\/li><li>Dimensions: 25.90 x 51.40 mm<\/li><\/ul><p>For more information, check out the module datasheet. Below are the datasheets for the PWM control module and the TLC5947 IC.<\/p><p><div class='w3eden wpdm_package_shortcode'><!-- WPDM Link Template: Call to Action 3 -->\n\n<div class=\"well c2a3\">\n    <div class=\"media\">\n        <div class=\"mr-3\" align=\"left\">\n            <img decoding=\"async\" class=\"wpdm_icon\" alt=\"Icon\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/plugins\/download-manager\/assets\/file-type-icons\/pdf.svg\" \/>\n        <\/div>\n        <div class=\"media-body\">\n            <h3 class=\"media-heading\" style=\"padding-top: 0px;border:0px;margin: 0 0 5px 0;font-size:12pt;\">\n                <a style=\"font-weight: 700\" href=\"https:\/\/electropeak.com\/learn\/download\/tlc5947-12-bit-pwm-led-driver\/\">TLC5947 12-BIT PWM LED DRIVER<\/a>\n                <span style=\"font-size:8pt;font-weight:300\" class=\"text-muted ml-4\">\n                    <i class=\"fas fa-hdd mr-1\"><\/i> 1.28 MB\n                    <i class=\"ml-3 far fa-arrow-alt-circle-down mr-1\"><\/i> 238 downloads\n                <\/span>\n            <\/h3>\n            &#8230;\n        <\/div>\n        <div class=\"ml-3\" align=\"right\">\n            <a class='wpdm-download-link download-on-click btn btn-primary '  rel='nofollow' href='#' data-downloadurl=\"https:\/\/electropeak.com\/learn\/download\/tlc5947-12-bit-pwm-led-driver\/?wpdmdl=24271&#038;refresh=6aaa5b4d391141789549389\">Download<\/a>\n        <\/div>\n    <\/div>\n\n<\/div>\n<style>\n    .well.c2a3 .btn {\n        padding: 11px 30px;\n        font-size: 11pt;\n    }\n\n    .well.c2a3 .media-body {\n        font-size: 11pt;\n    }\n\n    .well.c2a3 .wpdm_icon {\n        height: 42px;\n        width: auto;\n    }<\/style>\n<\/div><\/p><p><div class='w3eden wpdm_package_shortcode'><!-- WPDM Link Template: Call to Action 3 -->\n\n<div class=\"well c2a3\">\n    <div class=\"media\">\n        <div class=\"mr-3\" align=\"left\">\n            <img decoding=\"async\" class=\"wpdm_icon\" alt=\"Icon\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/plugins\/download-manager\/assets\/file-type-icons\/pdf.svg\" \/>\n        <\/div>\n        <div class=\"media-body\">\n            <h3 class=\"media-heading\" style=\"padding-top: 0px;border:0px;margin: 0 0 5px 0;font-size:12pt;\">\n                <a style=\"font-weight: 700\" href=\"https:\/\/electropeak.com\/learn\/download\/tlc5947-ic-datasheet\/\">TLC5947 IC DATASHEET<\/a>\n                <span style=\"font-size:8pt;font-weight:300\" class=\"text-muted ml-4\">\n                    <i class=\"fas fa-hdd mr-1\"><\/i> 2.42 MB\n                    <i class=\"ml-3 far fa-arrow-alt-circle-down mr-1\"><\/i> 167 downloads\n                <\/span>\n            <\/h3>\n            &#8230;\n        <\/div>\n        <div class=\"ml-3\" align=\"right\">\n            <a class='wpdm-download-link download-on-click btn btn-primary '  rel='nofollow' href='#' data-downloadurl=\"https:\/\/electropeak.com\/learn\/download\/tlc5947-ic-datasheet\/?wpdmdl=24270&#038;refresh=6aaa5b4d5095b1789549389\">Download<\/a>\n        <\/div>\n    <\/div>\n\n<\/div>\n<style>\n    .well.c2a3 .btn {\n        padding: 11px 30px;\n        font-size: 11pt;\n    }\n\n    .well.c2a3 .media-body {\n        font-size: 11pt;\n    }\n\n    .well.c2a3 .wpdm_icon {\n        height: 42px;\n        width: auto;\n    }<\/style>\n<\/div><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a27a2f9 elementor-widget elementor-widget-heading\" data-id=\"6a27a2f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Pinout of TLC5947 Module<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb7d913 elementor-widget elementor-widget-text-editor\" data-id=\"fb7d913\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li>VCC: 5 to 30 volts (module power supply and outputs)<\/li><li>GND: ground<\/li><li>DIN: data in<\/li><li>CLK: clock pin<\/li><li>LATCH: LATCH pin<\/li><li>OE: Output Enable, Active LOW (if you pull this pin HIGH, all outputs will become inactive)<\/li><\/ul><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e66a252 elementor-widget elementor-widget-image\" data-id=\"5e66a252\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1140\" height=\"713\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/TLC5947-module-pinout-800-500-1200x750.jpg\" class=\"attachment-large size-large wp-image-24239\" alt=\"TLC5947 Module Pinout\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/TLC5947-module-pinout-800-500-600x375.jpg 600w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/TLC5947-module-pinout-800-500-768x480.jpg 768w\" sizes=\"(max-width: 1140px) 100vw, 1140px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1315f1d0 elementor-widget elementor-widget-heading\" data-id=\"1315f1d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Required Materials<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2dff3bdc elementor-widget elementor-widget-image\" data-id=\"2dff3bdc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1140\" height=\"713\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/required-components-700-627-1200x750.jpg\" class=\"attachment-large size-large wp-image-24240\" alt=\"\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/required-components-700-627-600x375.jpg 600w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/required-components-700-627-768x480.jpg 768w\" sizes=\"(max-width: 1140px) 100vw, 1140px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28224e0d elementor-widget elementor-widget-heading\" data-id=\"28224e0d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Hardware Components<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a5a3554 elementor-widget elementor-widget-html\" data-id=\"4a5a3554\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"table-2\">\r\n<table width=\"100%\" class=\"zebra\">\r\n<tbody>\r\n\r\n<tr>\r\n\t<td width=\"70%\"> Arduino UNO R3\r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/arduino-uno-r3-original\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\"> PWM control module (TLC5947)\r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/cjmcu-tlc5947-12bits-pwm-pulse-width-modulation \r\n\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\"> Common-anode RGB LED\r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/10mm-4-pin-rgb-led-common-anode \r\n\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\"> Jumper Wire \r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/21cm-40p-male-to-female-jumper-wire\r\n\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\"> 220\u03a9 Resistor \r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/resistor-3-3-ohm-1-4w-5 \r\n\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16493be6 elementor-widget elementor-widget-heading\" data-id=\"16493be6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Software<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79263a2 elementor-widget elementor-widget-html\" data-id=\"79263a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"table-2\">\r\n<table width=\"100%\" class=\"zebra\">\r\n<tbody>\r\n\r\n<tr>\r\n\t<td width=\"90%\">Arduino IDE<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\" target=\"_blank\"><i class=\"fa fa-info\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n\r\n\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31c030f1 elementor-widget elementor-widget-heading\" data-id=\"31c030f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Interfacing TLC5947  PWM Module with Arduino<span style=\"letter-spacing: 0px\"><\/span><br><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a4e2214 elementor-widget elementor-widget-heading\" data-id=\"3a4e2214\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 1: Wiring<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28cc4771 elementor-widget elementor-widget-text-editor\" data-id=\"28cc4771\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Connect the circuit as shown below.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b12141a elementor-widget elementor-widget-image\" data-id=\"2b12141a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1140\" height=\"713\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/tlc5947.wiring-1200x750.jpg\" class=\"attachment-large size-large wp-image-24241\" alt=\"TLC5947-Arduino Circuit\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/tlc5947.wiring-600x375.jpg 600w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/tlc5947.wiring-768x480.jpg 768w\" sizes=\"(max-width: 1140px) 100vw, 1140px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54faec9f elementor-widget elementor-widget-text-editor\" data-id=\"54faec9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>As you can see, a 220\u03a9 resistor is connected, on one side, to the common pin of the common-anode RGB LED, and to the V+ pin, on the other side.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a6bc199 elementor-alert-warning elementor-widget elementor-widget-alert\" data-id=\"5a6bc199\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"alert.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-alert\" role=\"alert\">\n\n\t\t\t\t\t\t<span class=\"elementor-alert-title\">Notice<\/span>\n\t\t\t\n\t\t\t\t\t\t<span class=\"elementor-alert-description\">To light more LEDs, connect the module\u2019s input voltage to an appropriate power supply. In that case, make sure to connect the Gnd pins of every component to each other.<\/span>\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-50ef5bfd elementor-widget elementor-widget-heading\" data-id=\"50ef5bfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 2: Library Installation<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a93e7a3 elementor-widget elementor-widget-text-editor\" data-id=\"7a93e7a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Required library: <a href=\"https:\/\/github.com\/adafruit\/Adafruit_TLC5947\/archive\/refs\/heads\/master.zip\" target=\"_blank\" rel=\"noopener\"><em>Adafruit_TLC5947<\/em><\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74154158 elementor-widget elementor-widget-text-editor\" data-id=\"74154158\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>If you need more help installing the library, click on this <a href=\"https:\/\/electropeak.com\/learn\/how-to-install-an-arduino-library\/\">link<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22764e2e elementor-widget elementor-widget-heading\" data-id=\"22764e2e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 3: Code<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3df4ebdc elementor-widget elementor-widget-text-editor\" data-id=\"3df4ebdc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Copy and run the following code in Arduino.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2409616f elementor-widget elementor-widget-html\" data-id=\"2409616f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre class=\"line-numbers lang-arduino\"><code>\/*************************************************** \r\n * TLC5947 TEST base on adafruit library example \r\n * electropeak\r\n * ALi Akbar Hosseini \r\n These drivers uses SPI to communicate, 3 pins are required to \r\n interface: Data, Clock and Latch. The boards are chainable\r\n\r\n Fixed typo in all occurences of NUM_TLC5947 (was 5974)\r\n ****************************************************\/\r\n\r\n#include \"Adafruit_TLC5947.h\"\r\n\/\/ How many boards do you have chained?\r\n#define NUM_TLC5947 1\r\n\r\n#define data 4 \/\/DIN changeable\r\n#define clock 5 \/\/CLK changeable\r\n#define latch 6 \/\/LAT changeable\r\n#define oe -1 \/\/ set to -1 to not use the enable pin (its optional)\r\n\r\nAdafruit_TLC5947 tlc = Adafruit_TLC5947(NUM_TLC5947, clock, data, latch);\r\n\r\nvoid setup() {\r\n Serial.begin(9600); \r\n Serial.println(\"TLC5947 test\");\r\n tlc.begin();\r\n if (oe &gt;= 0) {\r\n pinMode(oe, OUTPUT);\r\n digitalWrite(oe, LOW);\r\n }\r\n}\r\n\r\nvoid loop() {\r\n tlc.setLED(0,4059,0,0);\/\/out number 0 fully on\r\n tlc.write();\r\n delay(200);\r\n tlc.setLED(0,0,4095,0);\/\/out number 1 fully on\r\n tlc.write();\r\n delay(200);\r\n tlc.setLED(0,0,0,4059);\/\/out number 2 fully on\r\n tlc.write();\r\n delay(200);\r\n \/\/use premade functions \r\n colorWipe(4095, 0, 0, 100); \/\/ \"Red\" (depending on your LED wiring)\r\n delay(200);\r\n colorWipe(0, 4095, 0, 100); \/\/ \"Green\" (depending on your LED wiring)\r\n delay(200);\r\n colorWipe(0, 0, 4095, 100); \/\/ \"Blue\" (depending on your LED wiring)\r\n delay(200);\r\n rainbowCycle(10);\r\n\r\n}\r\n\r\n\r\n\/\/ Fill the dots one after the other with a color\r\nvoid colorWipe(uint16_t r, uint16_t g, uint16_t b, uint8_t wait) {\r\n for(uint16_t i=0; i&lt;8*NUM_TLC5947; i++) {\r\n tlc.setLED(i, r, g, b);\r\n tlc.write();\r\n delay(wait);\r\n }\r\n}\r\n\r\n\/\/ Slightly different, this makes the rainbow equally distributed throughout\r\nvoid rainbowCycle(uint8_t wait) {\r\n uint32_t i, j;\r\n\r\n for(j=0; j&lt;4096; j++) { \/\/ 1 cycle of all colors on wheel\r\n for(i=0; i&lt; 8*NUM_TLC5947; i++) {\r\n Wheel(i, ((i * 4096 \/ (8*NUM_TLC5947)) + j) &amp; 4095);\r\n }\r\n tlc.write();\r\n delay(wait);\r\n }\r\n}\r\n\r\n\/\/ Input a value 0 to 4095 to get a color value.\r\n\/\/ The colours are a transition r - g - b - back to r.\r\nvoid Wheel(uint8_t ledn, uint16_t WheelPos) {\r\n if(WheelPos &lt; 1365) {\r\n tlc.setLED(ledn, 3*WheelPos, 4095 - 3*WheelPos, 0);\r\n } else if(WheelPos &lt; 2731) {\r\n WheelPos -= 1365;\r\n tlc.setLED(ledn, 4095 - 3*WheelPos, 0, 3*WheelPos);\r\n } else {\r\n WheelPos -= 2731;\r\n tlc.setLED(ledn, 0, 3*WheelPos, 4095 - 3*WheelPos);\r\n }\r\n}\r\n<\/code><\/pre>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-206ee5b7 elementor-widget elementor-widget-text-editor\" data-id=\"206ee5b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>A brief explanation of the code above:<\/strong><\/p><p>We have fully turned on the output channel #0 with the following commands.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b2f0bdd elementor-widget elementor-widget-html\" data-id=\"6b2f0bdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre class=\"line-numbers lang-arduino\"><code>  tlc.setLED(0,4059,0,0);\/\/out number 0 fully on\r\n  tlc.write();\r\n<\/code><\/pre>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3e43f79d elementor-widget elementor-widget-text-editor\" data-id=\"3e43f79d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The first argument specifies the output block number. Every three output pins form a block together. The next three numbers, each corresponding to one of these three outputs, indicate the degree to which (on a scale of 1 to 4059) they should be turned on.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5f4a3c07 elementor-alert-danger elementor-widget elementor-widget-alert\" data-id=\"5f4a3c07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"alert.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-alert\" role=\"alert\">\n\n\t\t\t\t\t\t<span class=\"elementor-alert-title\">Warning<\/span>\n\t\t\t\n\t\t\t\t\t\t<span class=\"elementor-alert-description\">The number of channels and output blocks begins at 0 (not 1). There are 8 output blocks in our module, ranging from 0 to 1, 2, 3, 4, 5, 6, and 7. Each block has three outputs used to control an LED's RGB pins.<\/span>\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-601cd83e elementor-widget elementor-widget-text-editor\" data-id=\"601cd83e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In the command above, we turned on the first three outputs of the first block, one after the other, with a delay of 200 ms.<\/p><p>In the next part, all of the output pins are tested using the functions defined at the end of the code.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d06ca63 elementor-widget elementor-widget-heading\" data-id=\"d06ca63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Cascade Setup of Several TLC5947 PWM Control Modules<span style=\"letter-spacing: 0px\"><\/span><br><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-759e0471 elementor-widget elementor-widget-text-editor\" data-id=\"759e0471\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The \u201c<b>cascade<\/b>\u201d feature in these modules allows us to connect a large number of modules, so we will have more output pins. We can also control all of these outputs with only three pins. And since we have more outputs, providing proper power for them is one of the most important things we should consider.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-997fa9a elementor-widget elementor-widget-heading\" data-id=\"997fa9a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">CASCADE Feature in Modules<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4522b023 elementor-widget elementor-widget-text-editor\" data-id=\"4522b023\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>When cascading modules or ICs, a number of them can be connected in series, stage by stage. We can, therefore, control the remaining stages with the control lines of the first block (stage). In a CASCADE structure, data and commands are transferred from one stage to another, and the set acts as an expanded unit of building blocks.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16f86a2f elementor-widget elementor-widget-image\" data-id=\"16f86a2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1140\" height=\"713\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/cascade-connection-1200x750.jpg\" class=\"attachment-large size-large wp-image-24242\" alt=\"\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/cascade-connection-600x375.jpg 600w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/cascade-connection-768x480.jpg 768w\" sizes=\"(max-width: 1140px) 100vw, 1140px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56e6b7df elementor-widget elementor-widget-text-editor\" data-id=\"56e6b7df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To cascade the PWM control module, you can simply connect these modules as shown above. Use a separate power supply with suitable current and voltage to feed the modules. For accurate calculation of power supply parameters, check out the IC datasheet.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-519543a1 elementor-widget elementor-widget-heading\" data-id=\"519543a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Hardware Components<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af11b59 elementor-widget elementor-widget-html\" data-id=\"af11b59\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"table-2\">\r\n<table width=\"100%\" class=\"zebra\">\r\n<tbody>\r\n\r\n<tr>\r\n\t<td width=\"70%\"> Arduino UNO R3\r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/arduino-uno-r3-original\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\"> PWM control module (TLC5947)\r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/cjmcu-tlc5947-12bits-pwm-pulse-width-modulation \r\n\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\"> Common-anode RGB LED\r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/10mm-4-pin-rgb-led-common-anode \r\n\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\"> Jumper Wire \r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/21cm-40p-male-to-female-jumper-wire\r\n\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\"> 220\u03a9 Resistor \r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/resistor-3-3-ohm-1-4w-5 \r\n\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\"> 5-30V High-Current Power Supply*\r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/thecaferobot.com\/store\/power-systems\/ac-dc-switching-power-supply-modules \r\n\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3da980b7 elementor-widget elementor-widget-text-editor\" data-id=\"3da980b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>* We will use a 5V power supply.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7fda5cfe elementor-widget elementor-widget-heading\" data-id=\"7fda5cfe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Wiring<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-732ea3b3 elementor-widget elementor-widget-image\" data-id=\"732ea3b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1140\" height=\"713\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/TLC5947-cascade-wiring-1200x750.jpg\" class=\"attachment-large size-large wp-image-24243\" alt=\"\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/TLC5947-cascade-wiring-600x375.jpg 600w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/TLC5947-cascade-wiring-768x480.jpg 768w\" sizes=\"(max-width: 1140px) 100vw, 1140px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f2c5e elementor-alert-warning elementor-widget elementor-widget-alert\" data-id=\"1f2c5e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"alert.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-alert\" role=\"alert\">\n\n\t\t\t\t\t\t<span class=\"elementor-alert-title\">Notice<\/span>\n\t\t\t\n\t\t\t\t\t\t<span class=\"elementor-alert-description\">The higher voltage of the power supply is used for the outputs. When we want to use several LEDs in the output, which require a higher voltage to turn on, we need to increase the voltage. So, when a lower voltage is needed for the output, you must lower the voltage with a suitable resistor to prevent damage to the component connected to the output.\n<\/span>\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-258851a0 elementor-widget elementor-widget-heading\" data-id=\"258851a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Code<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5cd704f elementor-widget elementor-widget-text-editor\" data-id=\"5cd704f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To work with two modules, just change one line in the above code.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2fd55680 elementor-widget elementor-widget-html\" data-id=\"2fd55680\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre class=\"line-numbers lang-arduino\"><code>#define NUM_TLC5947 2\r\n<\/code><\/pre>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-67e1a45f elementor-widget elementor-widget-text-editor\" data-id=\"67e1a45f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>With this line, we specify the number of modules connected and use this number in the functions to test all the outputs.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Overview LEDs can uniquely control the amount of three primary colors (red, green, and blue) to create a desired color. Thanks to this feature, they are now an attractive and practical component in Electronics and Lighting industry. An RGB LED has one common pin as well as three pins for red, green, and blue colors. [&hellip;]<\/p>\n","protected":false},"author":26,"featured_media":24236,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4604],"tags":[4615,4614,4616],"platform":[1071],"bytype":[1075],"difficulty":[1078],"related_products":[4613,4617],"class_list":["post-24235","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fundamentals","tag-led-driver","tag-pwm-module","tag-tlc5947","platform-arduino","bytype-hookup-guides","difficulty-intermediate","related_products-elc-02-019","related_products-elc-02-103"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Interfacing TLC5947 PWM Module with Arduino (12-Bit LED Drivers) -<\/title>\n<meta name=\"description\" content=\"In this tutorial you learn how to interface and use TLC5947 PWM module with Arduino. TLC5947 has 12-bit PWM output ideal for controlling LEDs\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Interfacing TLC5947 PWM Module with Arduino (12-Bit LED Drivers) -\" \/>\n<meta property=\"og:description\" content=\"In this tutorial you learn how to interface and use TLC5947 PWM module with Arduino. TLC5947 has 12-bit PWM output ideal for controlling LEDs\" \/>\n<meta property=\"og:url\" content=\"https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/\" \/>\n<meta property=\"og:site_name\" content=\"Electropeak\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-28T12:07:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-28T12:07:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/tlc5947-poster.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ali Akbar Hosseini\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ali Akbar Hosseini\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\\\/\"},\"author\":{\"name\":\"Ali Akbar Hosseini\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#\\\/schema\\\/person\\\/e1939817cb567bd7a7701f0384df9a8a\"},\"headline\":\"Interfacing TLC5947 PWM Module with Arduino (12-Bit LED Drivers)\",\"datePublished\":\"2023-05-28T12:07:06+00:00\",\"dateModified\":\"2023-05-28T12:07:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\\\/\"},\"wordCount\":1123,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/tlc5947-poster.jpg\",\"keywords\":[\"LED driver\",\"PWM module\",\"TLC5947\"],\"articleSection\":[\"Fundamentals\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\\\/\",\"url\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\\\/\",\"name\":\"Interfacing TLC5947 PWM Module with Arduino (12-Bit LED Drivers) -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/tlc5947-poster.jpg\",\"datePublished\":\"2023-05-28T12:07:06+00:00\",\"dateModified\":\"2023-05-28T12:07:27+00:00\",\"description\":\"In this tutorial you learn how to interface and use TLC5947 PWM module with Arduino. TLC5947 has 12-bit PWM output ideal for controlling LEDs\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\\\/#primaryimage\",\"url\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/tlc5947-poster.jpg\",\"contentUrl\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/tlc5947-poster.jpg\",\"width\":1200,\"height\":900},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Interfacing TLC5947 PWM Module with Arduino (12-Bit LED Drivers)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#website\",\"url\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/\",\"name\":\"Electropeak\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#organization\",\"name\":\"ElectroPeak\",\"url\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/logo-electropeak-v3-square.png\",\"contentUrl\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/logo-electropeak-v3-square.png\",\"width\":620,\"height\":620,\"caption\":\"ElectroPeak\"},\"image\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#\\\/schema\\\/person\\\/e1939817cb567bd7a7701f0384df9a8a\",\"name\":\"Ali Akbar Hosseini\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/13b8270941797c3ba7190b191bbb23f7749a33e11358aa9a31babb6550296508?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/13b8270941797c3ba7190b191bbb23f7749a33e11358aa9a31babb6550296508?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/13b8270941797c3ba7190b191bbb23f7749a33e11358aa9a31babb6550296508?s=96&d=mm&r=g\",\"caption\":\"Ali Akbar Hosseini\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Interfacing TLC5947 PWM Module with Arduino (12-Bit LED Drivers) -","description":"In this tutorial you learn how to interface and use TLC5947 PWM module with Arduino. TLC5947 has 12-bit PWM output ideal for controlling LEDs","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/","og_locale":"en_US","og_type":"article","og_title":"Interfacing TLC5947 PWM Module with Arduino (12-Bit LED Drivers) -","og_description":"In this tutorial you learn how to interface and use TLC5947 PWM module with Arduino. TLC5947 has 12-bit PWM output ideal for controlling LEDs","og_url":"https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/","og_site_name":"Electropeak","article_published_time":"2023-05-28T12:07:06+00:00","article_modified_time":"2023-05-28T12:07:27+00:00","og_image":[{"width":1200,"height":900,"url":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/tlc5947-poster.jpg","type":"image\/jpeg"}],"author":"Ali Akbar Hosseini","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ali Akbar Hosseini","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/#article","isPartOf":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/"},"author":{"name":"Ali Akbar Hosseini","@id":"https:\/\/electropeak.com\/learn\/#\/schema\/person\/e1939817cb567bd7a7701f0384df9a8a"},"headline":"Interfacing TLC5947 PWM Module with Arduino (12-Bit LED Drivers)","datePublished":"2023-05-28T12:07:06+00:00","dateModified":"2023-05-28T12:07:27+00:00","mainEntityOfPage":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/"},"wordCount":1123,"commentCount":0,"publisher":{"@id":"https:\/\/electropeak.com\/learn\/#organization"},"image":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/#primaryimage"},"thumbnailUrl":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/tlc5947-poster.jpg","keywords":["LED driver","PWM module","TLC5947"],"articleSection":["Fundamentals"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/","url":"https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/","name":"Interfacing TLC5947 PWM Module with Arduino (12-Bit LED Drivers) -","isPartOf":{"@id":"https:\/\/electropeak.com\/learn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/#primaryimage"},"image":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/#primaryimage"},"thumbnailUrl":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/tlc5947-poster.jpg","datePublished":"2023-05-28T12:07:06+00:00","dateModified":"2023-05-28T12:07:27+00:00","description":"In this tutorial you learn how to interface and use TLC5947 PWM module with Arduino. TLC5947 has 12-bit PWM output ideal for controlling LEDs","breadcrumb":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/#primaryimage","url":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/tlc5947-poster.jpg","contentUrl":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2023\/04\/tlc5947-poster.jpg","width":1200,"height":900},{"@type":"BreadcrumbList","@id":"https:\/\/electropeak.com\/learn\/interfacing-tlc5947-pwm-module-with-arduino-12-bit-led-drivers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/electropeak.com\/learn\/"},{"@type":"ListItem","position":2,"name":"Interfacing TLC5947 PWM Module with Arduino (12-Bit LED Drivers)"}]},{"@type":"WebSite","@id":"https:\/\/electropeak.com\/learn\/#website","url":"https:\/\/electropeak.com\/learn\/","name":"Electropeak","description":"","publisher":{"@id":"https:\/\/electropeak.com\/learn\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/electropeak.com\/learn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/electropeak.com\/learn\/#organization","name":"ElectroPeak","url":"https:\/\/electropeak.com\/learn\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/electropeak.com\/learn\/#\/schema\/logo\/image\/","url":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2026\/07\/logo-electropeak-v3-square.png","contentUrl":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2026\/07\/logo-electropeak-v3-square.png","width":620,"height":620,"caption":"ElectroPeak"},"image":{"@id":"https:\/\/electropeak.com\/learn\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/electropeak.com\/learn\/#\/schema\/person\/e1939817cb567bd7a7701f0384df9a8a","name":"Ali Akbar Hosseini","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/13b8270941797c3ba7190b191bbb23f7749a33e11358aa9a31babb6550296508?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/13b8270941797c3ba7190b191bbb23f7749a33e11358aa9a31babb6550296508?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/13b8270941797c3ba7190b191bbb23f7749a33e11358aa9a31babb6550296508?s=96&d=mm&r=g","caption":"Ali Akbar Hosseini"}}]}},"_links":{"self":[{"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/posts\/24235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/comments?post=24235"}],"version-history":[{"count":80,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/posts\/24235\/revisions"}],"predecessor-version":[{"id":25345,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/posts\/24235\/revisions\/25345"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/media\/24236"}],"wp:attachment":[{"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/media?parent=24235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/categories?post=24235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/tags?post=24235"},{"taxonomy":"platform","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/platform?post=24235"},{"taxonomy":"bytype","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/bytype?post=24235"},{"taxonomy":"difficulty","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/difficulty?post=24235"},{"taxonomy":"related_products","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/related_products?post=24235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}