<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Build a Larson Scanner with Sound Using an ESP32 -- Episode 670</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Build a Larson Scanner with Sound Using an ESP32 -- Episode 670</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670</link><pubDate>Thu, 19 Jun 2025 12:07:25 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:7c0fee14-eb48-4bdf-bad3-2a00a66a367d</guid><dc:creator>vijeth_ds</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670#comments</comments><description>Current Revision posted to Documents by vijeth_ds on 6/19/2025 12:07:25 PM&lt;br /&gt;
&lt;p&gt;Join Mark as he builds a customisable Larson scanner using an ESP32, complete with synchronised Cylon-inspired sound effects. The project supports 12 to 50 WS2812 LEDs and uses four potentiometers to adjust brightness, speed, tail length, and LED count. Sound is driven by an I2S audio board and a surface-mounted speaker. It&amp;rsquo;s all powered via USB and programmed easily through a browser&amp;mdash;no Arduino IDE needed. Perfect for cosplay, props, or unique lighting effects&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip40"&gt;Watch the Episode&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/KVDzL0d0sw8"&gt;https://youtu.be/KVDzL0d0sw8&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip41"&gt;A Classic Effect with a Modern Upgrade&lt;/h2&gt;
&lt;p&gt;In this project, Mark builds a Larson scanner&amp;mdash;an animated LED effect made famous by Knight Rider and Battlestar Galactica. Unlike many similar builds, this version includes synchronised sound effects, bringing an extra layer of authenticity to the visual sweep of the red &amp;ldquo;eye.&amp;rdquo; The project is customizable, allowing users to modify the number of LEDs used, brightness, animation speed, and tail length, making it suitable for a wide range of applications from cosplay to home decor.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/IMG_5F00_1511.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip42"&gt;ESP32 and Audio Integration&lt;/h2&gt;
&lt;p&gt;At the core of the build is an ESP32 development board&amp;mdash;specifically one that supports dual-core processing. One core handles the LED animation, while the other plays the Cylon sound effect. The sound is generated through an I2S audio board connected to a speaker or speaker exciter, which vibrates a surface to act as a large resonating speaker. This unique approach allows for louder, more immersive sound without requiring a high-power amplifier.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/LArson-PCB.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip43"&gt;LED Control and Hardware Configuration&lt;/h2&gt;
&lt;p&gt;The LED output is controlled via a WS2812-compatible LED strip, which can range from 12 to 50 LEDs depending on availability and desired size. Four 10k&amp;Omega; potentiometers are used to adjust the setup: one for brightness (marked with an &amp;#39;X&amp;#39; for easier access), one to set the number of LEDs, one to control the sweep speed, and one to set the length of the light &amp;quot;tail&amp;quot; left behind during animation. A single 330&amp;Omega; resistor is included in the circuit, and the assembly is built on a breadboard with standard wiring.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/schematic0.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip44"&gt;Browser-Based Programming and Setup&lt;/h2&gt;
&lt;p&gt;Programming the ESP32 is straightforward. The firmware can be installed directly via a web browser interface, avoiding the need for a traditional Arduino IDE setup. Once connected via USB, the board can be flashed using Chrome or Edge. The Arduino sketch provided below supports real-time configuration through the potentiometers, making fine-tuning immediate and easy without needing to recompile or reflash the firmware.&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip45"&gt;All Done!&lt;/h2&gt;
&lt;p&gt;With the added sound feature, this Larson scanner project offers a richer and more complete experience than LED-only versions. You could say, that it&amp;#39;s fully KITT&amp;#39;ed out! If you build your own version or make modifications, share them in the comments below!&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/IMG_5F00_1505.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3qfbsl0"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="ESP32 Board Library" href="https://dl.espressif.com/dl/package_esp32_index.json" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;ESP32 Board Library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Web Based&amp;nbsp;Flash Programming" href="https://donnersm.github.io/LarsonE14/flash.html" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Web Based&amp;nbsp;Flash Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150410"&gt;Episode 670 Resources&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1iu3nasnr1"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-56ac3" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9353526~3,1191724,4412365,2401740,3225931~2,3225924,1022255,3049544~3,2503759&amp;nsku=62J1539~3,01M8610,02AM8456,45X4703,29AH6740~2,29AH6734,97K6213,01AH0799~3,71Y9063&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('56ac3'));" data-farnell="9353526~3,1191724,4412365,2401740,3225931~2,3225924,1022255,3049544~3,2503759" data-newark="62J1539~3,01M8610,02AM8456,45X4703,29AH6740~2,29AH6734,97K6213,01AH0799~3,71Y9063" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3,,,,undefined~2,,,undefined~3,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trimmer multi turn 10Kohm&lt;/td&gt;
&lt;td&gt;Bourns&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-5bbe2" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9353526~3&amp;nsku=62J1539~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('5bbe2'));" data-farnell="9353526~3" data-newark="62J1539~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Potmeter 10K&lt;/td&gt;
&lt;td&gt;Alps Alpine&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-55e83" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1191724&amp;nsku=01M8610&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('55e83'));" data-farnell="1191724" data-newark="01M8610" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exciter speaker 8 Ohm&lt;/td&gt;
&lt;td&gt;PUIaudio&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-1c5ed" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4412365&amp;nsku=02AM8456&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('1c5ed'));" data-farnell="4412365" data-newark="02AM8456" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 330 Ohm&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-4d04b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2401740&amp;nsku=45X4703&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('4d04b'));" data-farnell="2401740" data-newark="45X4703" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Socket 15 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d1a49" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3225931~2&amp;nsku=29AH6740~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('d1a49'));" data-farnell="3225931~2" data-newark="29AH6740~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Socket 6 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e2b5b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3225924&amp;nsku=29AH6734&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e2b5b'));" data-farnell="3225924" data-newark="29AH6734" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pin header 6 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-89a3d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1022255&amp;nsku=97K6213&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('89a3d'));" data-farnell="1022255" data-newark="97K6213" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pin header 15 pin&lt;/td&gt;
&lt;td&gt;Molex&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-60be6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3049544~3&amp;nsku=01AH0799~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('60be6'));" data-farnell="3049544~3" data-newark="01AH0799~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stripboard&lt;/td&gt;
&lt;td&gt;Kemo Electronic&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-30433" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2503759&amp;nsku=71Y9063&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('30433'));" data-farnell="2503759" data-newark="71Y9063" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Additional Parts&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ESP32 DOIT DEVKIT 1,0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;I2S Audio Board based on MAX98357&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ledstrip WS2812 approx. 1 meter&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: led cosplay prop, prop, ws2812 led strip, i2s audio esp32, cylon eye build, sound reactive LEDs, cosplay, cosplaying, browser-based esp32 programming, larson scanner, diy cylon scanner, esp32 led project, surface speaker exciter, arduino larson scanner, friday_project, knight rider led effect, esp32 sound project, led animation with sound, friday_release&lt;/div&gt;
</description></item><item><title>Build a Larson Scanner with Sound Using an ESP32 -- Episode 670</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670/revision/7</link><pubDate>Thu, 19 Jun 2025 12:07:25 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:7c0fee14-eb48-4bdf-bad3-2a00a66a367d</guid><dc:creator>vijeth_ds</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670#comments</comments><description>Revision 7 posted to Documents by vijeth_ds on 6/19/2025 12:07:25 PM&lt;br /&gt;
&lt;p&gt;Join Mark as he builds a customisable Larson scanner using an ESP32, complete with synchronised Cylon-inspired sound effects. The project supports 12 to 50 WS2812 LEDs and uses four potentiometers to adjust brightness, speed, tail length, and LED count. Sound is driven by an I2S audio board and a surface-mounted speaker. It&amp;rsquo;s all powered via USB and programmed easily through a browser&amp;mdash;no Arduino IDE needed. Perfect for cosplay, props, or unique lighting effects&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip40"&gt;Watch the Episode&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/KVDzL0d0sw8"&gt;https://youtu.be/KVDzL0d0sw8&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip41"&gt;A Classic Effect with a Modern Upgrade&lt;/h2&gt;
&lt;p&gt;In this project, Mark builds a Larson scanner&amp;mdash;an animated LED effect made famous by Knight Rider and Battlestar Galactica. Unlike many similar builds, this version includes synchronised sound effects, bringing an extra layer of authenticity to the visual sweep of the red &amp;ldquo;eye.&amp;rdquo; The project is customizable, allowing users to modify the number of LEDs used, brightness, animation speed, and tail length, making it suitable for a wide range of applications from cosplay to home decor.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/IMG_5F00_1511.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip42"&gt;ESP32 and Audio Integration&lt;/h2&gt;
&lt;p&gt;At the core of the build is an ESP32 development board&amp;mdash;specifically one that supports dual-core processing. One core handles the LED animation, while the other plays the Cylon sound effect. The sound is generated through an I2S audio board connected to a speaker or speaker exciter, which vibrates a surface to act as a large resonating speaker. This unique approach allows for louder, more immersive sound without requiring a high-power amplifier.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/LArson-PCB.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip43"&gt;LED Control and Hardware Configuration&lt;/h2&gt;
&lt;p&gt;The LED output is controlled via a WS2812-compatible LED strip, which can range from 12 to 50 LEDs depending on availability and desired size. Four 10k&amp;Omega; potentiometers are used to adjust the setup: one for brightness (marked with an &amp;#39;X&amp;#39; for easier access), one to set the number of LEDs, one to control the sweep speed, and one to set the length of the light &amp;quot;tail&amp;quot; left behind during animation. A single 330&amp;Omega; resistor is included in the circuit, and the assembly is built on a breadboard with standard wiring.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/schematic0.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip44"&gt;Browser-Based Programming and Setup&lt;/h2&gt;
&lt;p&gt;Programming the ESP32 is straightforward. The firmware can be installed directly via a web browser interface, avoiding the need for a traditional Arduino IDE setup. Once connected via USB, the board can be flashed using Chrome or Edge. The Arduino sketch provided below supports real-time configuration through the potentiometers, making fine-tuning immediate and easy without needing to recompile or reflash the firmware.&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip45"&gt;All Done!&lt;/h2&gt;
&lt;p&gt;With the added sound feature, this Larson scanner project offers a richer and more complete experience than LED-only versions. You could say, that it&amp;#39;s fully KITT&amp;#39;ed out! If you build your own version or make modifications, share them in the comments below!&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/IMG_5F00_1505.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3qfbsl0"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="ESP32 Board Library" href="https://dl.espressif.com/dl/package_esp32_index.json" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;ESP32 Board Library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Web Based&amp;nbsp;Flash Programming" href="https://donnersm.github.io/LarsonE14/flash.html" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Web Based&amp;nbsp;Flash Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150410"&gt;Episode 670 Resources&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1iu3nasnr1"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-7649b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9353526~3,1191724,4412365,2401740,3225931~2,3225924,1022255,3049544~3,2503759&amp;nsku=62J1539~3,01M8610,02AM8456,45X4703,29AH6740~2,29AH6734,97K6213,01AH0799~3,71Y9063&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('7649b'));" data-farnell="9353526~3,1191724,4412365,2401740,3225931~2,3225924,1022255,3049544~3,2503759" data-newark="62J1539~3,01M8610,02AM8456,45X4703,29AH6740~2,29AH6734,97K6213,01AH0799~3,71Y9063" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3,,,,undefined~2,,,undefined~3,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trimmer multi turn 10Kohm&lt;/td&gt;
&lt;td&gt;Bourns&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-167db" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9353526~3&amp;nsku=62J1539~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('167db'));" data-farnell="9353526~3" data-newark="62J1539~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Potmeter 10K&lt;/td&gt;
&lt;td&gt;Alps Alpine&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-8b9ec" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1191724&amp;nsku=01M8610&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('8b9ec'));" data-farnell="1191724" data-newark="01M8610" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exciter speaker 8 Ohm&lt;/td&gt;
&lt;td&gt;PUIaudio&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-6b9d7" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4412365&amp;nsku=02AM8456&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('6b9d7'));" data-farnell="4412365" data-newark="02AM8456" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 330 Ohm&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-3da2b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2401740&amp;nsku=45X4703&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('3da2b'));" data-farnell="2401740" data-newark="45X4703" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Socket 15 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-4a43d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3225931~2&amp;nsku=29AH6740~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('4a43d'));" data-farnell="3225931~2" data-newark="29AH6740~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Socket 6 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-1ccec" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3225924&amp;nsku=29AH6734&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('1ccec'));" data-farnell="3225924" data-newark="29AH6734" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pin header 6 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d6572" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1022255&amp;nsku=97K6213&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('d6572'));" data-farnell="1022255" data-newark="97K6213" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pin header 15 pin&lt;/td&gt;
&lt;td&gt;Molex&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a1b58" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3049544~3&amp;nsku=01AH0799~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('a1b58'));" data-farnell="3049544~3" data-newark="01AH0799~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stripboard&lt;/td&gt;
&lt;td&gt;Kemo Electronic&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-c4756" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2503759&amp;nsku=71Y9063&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('c4756'));" data-farnell="2503759" data-newark="71Y9063" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Additional Parts&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ESP32 DOIT DEVKIT 1,0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;I2S Audio Board based on MAX98357&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ledstrip WS2812 approx. 1 meter&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: led cosplay prop, prop, ws2812 led strip, i2s audio esp32, cylon eye build, sound reactive LEDs, cosplay, cosplaying, browser-based esp32 programming, larson scanner, diy cylon scanner, esp32 led project, surface speaker exciter, arduino larson scanner, friday_project, knight rider led effect, esp32 sound project, led animation with sound, friday_release&lt;/div&gt;
</description></item><item><title>Build a Larson Scanner with Sound Using an ESP32 -- Episode 670</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670/revision/6</link><pubDate>Thu, 19 Jun 2025 10:09:28 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:7c0fee14-eb48-4bdf-bad3-2a00a66a367d</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670#comments</comments><description>Revision 6 posted to Documents by cstanton on 6/19/2025 10:09:28 AM&lt;br /&gt;
&lt;p&gt;Join Mark as he builds a customisable Larson scanner using an ESP32, complete with synchronised Cylon-inspired sound effects. The project supports 12 to 50 WS2812 LEDs and uses four potentiometers to adjust brightness, speed, tail length, and LED count. Sound is driven by an I2S audio board and a surface-mounted speaker. It&amp;rsquo;s all powered via USB and programmed easily through a browser&amp;mdash;no Arduino IDE needed. Perfect for cosplay, props, or unique lighting effects&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip40"&gt;Watch the Episode&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/KVDzL0d0sw8"&gt;https://youtu.be/KVDzL0d0sw8&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip41"&gt;A Classic Effect with a Modern Upgrade&lt;/h2&gt;
&lt;p&gt;In this project, Mark builds a Larson scanner&amp;mdash;an animated LED effect made famous by Knight Rider and Battlestar Galactica. Unlike many similar builds, this version includes synchronised sound effects, bringing an extra layer of authenticity to the visual sweep of the red &amp;ldquo;eye.&amp;rdquo; The project is customizable, allowing users to modify the number of LEDs used, brightness, animation speed, and tail length, making it suitable for a wide range of applications from cosplay to home decor.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/IMG_5F00_1511.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip42"&gt;ESP32 and Audio Integration&lt;/h2&gt;
&lt;p&gt;At the core of the build is an ESP32 development board&amp;mdash;specifically one that supports dual-core processing. One core handles the LED animation, while the other plays the Cylon sound effect. The sound is generated through an I2S audio board connected to a speaker or speaker exciter, which vibrates a surface to act as a large resonating speaker. This unique approach allows for louder, more immersive sound without requiring a high-power amplifier.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/LArson-PCB.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip43"&gt;LED Control and Hardware Configuration&lt;/h2&gt;
&lt;p&gt;The LED output is controlled via a WS2812-compatible LED strip, which can range from 12 to 50 LEDs depending on availability and desired size. Four 10k&amp;Omega; potentiometers are used to adjust the setup: one for brightness (marked with an &amp;#39;X&amp;#39; for easier access), one to set the number of LEDs, one to control the sweep speed, and one to set the length of the light &amp;quot;tail&amp;quot; left behind during animation. A single 330&amp;Omega; resistor is included in the circuit, and the assembly is built on a breadboard with standard wiring.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/schematic0.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip44"&gt;Browser-Based Programming and Setup&lt;/h2&gt;
&lt;p&gt;Programming the ESP32 is straightforward. The firmware can be installed directly via a web browser interface, avoiding the need for a traditional Arduino IDE setup. Once connected via USB, the board can be flashed using Chrome or Edge. The Arduino sketch provided below supports real-time configuration through the potentiometers, making fine-tuning immediate and easy without needing to recompile or reflash the firmware.&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip45"&gt;All Done!&lt;/h2&gt;
&lt;p&gt;With the added sound feature, this Larson scanner project offers a richer and more complete experience than LED-only versions. You could say, that it&amp;#39;s fully KITT&amp;#39;ed out! If you build your own version or make modifications, share them in the comments below!&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/IMG_5F00_1505.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3qfbsl0"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="ESP32 Board Library" href="https://dl.espressif.com/dl/package_esp32_index.json" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;ESP32 Board Library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Web Based&amp;nbsp;Flash Programming" href="https://donnersm.github.io/LarsonE14/flash.html" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Web Based&amp;nbsp;Flash Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150410"&gt;Episode 670 Resources&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1iu3nasnr1"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-5bfb1" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9353526~3,1191724,4412365,2401740,3225931~2,3225924,1022255,3049544~3,2503759&amp;nsku=62J1539~3,01M8610,02AM8456,45X4703,29AH6740~2,29AH6734,97K6213,01AH0799~3,71Y9063&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('5bfb1'));" data-farnell="9353526~3,1191724,4412365,2401740,3225931~2,3225924,1022255,3049544~3,2503759" data-newark="62J1539~3,01M8610,02AM8456,45X4703,29AH6740~2,29AH6734,97K6213,01AH0799~3,71Y9063" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3,,,,undefined~2,,,undefined~3,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trimmer multi turn 10Kohm&lt;/td&gt;
&lt;td&gt;Bourns&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-66345" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9353526~3&amp;nsku=62J1539~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('66345'));" data-farnell="9353526~3" data-newark="62J1539~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Potmeter 10K&lt;/td&gt;
&lt;td&gt;Alps Alpine&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-cbc77" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1191724&amp;nsku=01M8610&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('cbc77'));" data-farnell="1191724" data-newark="01M8610" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exciter speaker 8 Ohm&lt;/td&gt;
&lt;td&gt;PUIaudio&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e352c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4412365&amp;nsku=02AM8456&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e352c'));" data-farnell="4412365" data-newark="02AM8456" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 330 Ohm&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-070e9" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2401740&amp;nsku=45X4703&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('070e9'));" data-farnell="2401740" data-newark="45X4703" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Socket 15 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-3ecbd" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3225931~2&amp;nsku=29AH6740~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('3ecbd'));" data-farnell="3225931~2" data-newark="29AH6740~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Socket 6 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-dc498" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3225924&amp;nsku=29AH6734&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('dc498'));" data-farnell="3225924" data-newark="29AH6734" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pin header 6 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e5491" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1022255&amp;nsku=97K6213&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e5491'));" data-farnell="1022255" data-newark="97K6213" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pin header 15 pin&lt;/td&gt;
&lt;td&gt;Molex&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f4a5d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3049544~3&amp;nsku=01AH0799~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('f4a5d'));" data-farnell="3049544~3" data-newark="01AH0799~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stripboard&lt;/td&gt;
&lt;td&gt;Kemo Electronic&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e8a62" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2503759&amp;nsku=71Y9063&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e8a62'));" data-farnell="2503759" data-newark="71Y9063" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Additional Parts&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ESP32 DOIT DEVKIT 1,0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;I2S Audio Board based on MAX98357&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ledstrip WS2812 approx. 1 meter&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: led cosplay prop, prop, ws2812 led strip, i2s audio esp32, cylon eye build, sound reactive LEDs, cosplay, cosplaying, browser-based esp32 programming, larson scanner, diy cylon scanner, esp32 led project, surface speaker exciter, arduino larson scanner, friday_project, knight rider led effect, esp32 sound project, led animation with sound&lt;/div&gt;
</description></item><item><title>Build a Larson Scanner with Sound Using an ESP32 -- Episode 670</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670/revision/5</link><pubDate>Thu, 19 Jun 2025 10:08:38 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:7c0fee14-eb48-4bdf-bad3-2a00a66a367d</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670#comments</comments><description>Revision 5 posted to Documents by cstanton on 6/19/2025 10:08:38 AM&lt;br /&gt;
&lt;p&gt;Join Mark as he builds a customisable Larson scanner using an ESP32, complete with synchronised Cylon-inspired sound effects. The project supports 12 to 50 WS2812 LEDs and uses four potentiometers to adjust brightness, speed, tail length, and LED count. Sound is driven by an I2S audio board and a surface-mounted speaker. It&amp;rsquo;s all powered via USB and programmed easily through a browser&amp;mdash;no Arduino IDE needed. Perfect for cosplay, props, or unique lighting effects&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip40"&gt;Watch the Episode&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/KVDzL0d0sw8"&gt;https://youtu.be/KVDzL0d0sw8&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip41"&gt;A Classic Effect with a Modern Upgrade&lt;/h2&gt;
&lt;p&gt;In this project, Mark builds a Larson scanner&amp;mdash;an animated LED effect made famous by Knight Rider and Battlestar Galactica. Unlike many similar builds, this version includes synchronised sound effects, bringing an extra layer of authenticity to the visual sweep of the red &amp;ldquo;eye.&amp;rdquo; The project is customizable, allowing users to modify the number of LEDs used, brightness, animation speed, and tail length, making it suitable for a wide range of applications from cosplay to home decor.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/IMG_5F00_1511.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip42"&gt;ESP32 and Audio Integration&lt;/h2&gt;
&lt;p&gt;At the core of the build is an ESP32 development board&amp;mdash;specifically one that supports dual-core processing. One core handles the LED animation, while the other plays the Cylon sound effect. The sound is generated through an I2S audio board connected to a speaker or speaker exciter, which vibrates a surface to act as a large resonating speaker. This unique approach allows for louder, more immersive sound without requiring a high-power amplifier.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/LArson-PCB.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip43"&gt;LED Control and Hardware Configuration&lt;/h2&gt;
&lt;p&gt;The LED output is controlled via a WS2812-compatible LED strip, which can range from 12 to 50 LEDs depending on availability and desired size. Four 10k&amp;Omega; potentiometers are used to adjust the setup: one for brightness (marked with an &amp;#39;X&amp;#39; for easier access), one to set the number of LEDs, one to control the sweep speed, and one to set the length of the light &amp;quot;tail&amp;quot; left behind during animation. A single 330&amp;Omega; resistor is included in the circuit, and the assembly is built on a breadboard with standard wiring.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/schematic0.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip44"&gt;Browser-Based Programming and Setup&lt;/h2&gt;
&lt;p&gt;Programming the ESP32 is straightforward. The firmware can be installed directly via a web browser interface, avoiding the need for a traditional Arduino IDE setup. Once connected via USB, the board can be flashed using Chrome or Edge. The Arduino sketch provided below supports real-time configuration through the potentiometers, making fine-tuning immediate and easy without needing to recompile or reflash the firmware.&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip45"&gt;All Done!&lt;/h2&gt;
&lt;p&gt;With the added sound feature, this Larson scanner project offers a richer and more complete experience than LED-only versions. You could say, that it&amp;#39;s fully KITT&amp;#39;ed out! If you build your own version or make modifications, share them in the comments below!&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/IMG_5F00_1505.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3qfbsl0"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="ESP32 Board Library" href="https://dl.espressif.com/dl/package_esp32_index.json" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;ESP32 Board Library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Web Based&amp;nbsp;Flash Programming" href="https://donnersm.github.io/LarsonE14/flash.html" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Web Based&amp;nbsp;Flash Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150410"&gt;Episode 670 Resources&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1iu3nasnr1"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-9b3d6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9353526~3,1191724,4412365,2401740,3225931~2,3225924,1022255,3049544~3,2503759&amp;nsku=62J1539~3,01M8610,02AM8456,45X4703,29AH6740~2,29AH6734,97K6213,01AH0799~3,71Y9063&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('9b3d6'));" data-farnell="9353526~3,1191724,4412365,2401740,3225931~2,3225924,1022255,3049544~3,2503759" data-newark="62J1539~3,01M8610,02AM8456,45X4703,29AH6740~2,29AH6734,97K6213,01AH0799~3,71Y9063" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3,,,,undefined~2,,,undefined~3,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trimmer multi turn 10Kohm&lt;/td&gt;
&lt;td&gt;Bourns&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-75248" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9353526~3&amp;nsku=62J1539~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('75248'));" data-farnell="9353526~3" data-newark="62J1539~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Potmeter 10K&lt;/td&gt;
&lt;td&gt;Alps Alpine&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-9e9cf" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1191724&amp;nsku=01M8610&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('9e9cf'));" data-farnell="1191724" data-newark="01M8610" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exciter speaker 8 Ohm&lt;/td&gt;
&lt;td&gt;PUIaudio&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-9094e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4412365&amp;nsku=02AM8456&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('9094e'));" data-farnell="4412365" data-newark="02AM8456" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 330 Ohm&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-fbc13" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2401740&amp;nsku=45X4703&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('fbc13'));" data-farnell="2401740" data-newark="45X4703" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Socket 15 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-bff64" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3225931~2&amp;nsku=29AH6740~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('bff64'));" data-farnell="3225931~2" data-newark="29AH6740~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Socket 6 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-5038d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3225924&amp;nsku=29AH6734&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('5038d'));" data-farnell="3225924" data-newark="29AH6734" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pin header 6 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-9ae40" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1022255&amp;nsku=97K6213&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('9ae40'));" data-farnell="1022255" data-newark="97K6213" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pin header 15 pin&lt;/td&gt;
&lt;td&gt;Molex&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b2922" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3049544~3&amp;nsku=01AH0799~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('b2922'));" data-farnell="3049544~3" data-newark="01AH0799~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stripboard&lt;/td&gt;
&lt;td&gt;Kemo Electronic&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-4204a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2503759&amp;nsku=71Y9063&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('4204a'));" data-farnell="2503759" data-newark="71Y9063" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Additional Parts&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ESP32 DOIT DEVKIT 1,0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;I2S Audio Board based on MAX98357&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ledstrip WS2812 approx. 1 meter&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: cylon eye build#knight rider led effect, led cosplay prop, prop, ws2812 led strip, i2s audio esp32, cylon eye build, sound reactive LEDs, cosplay, cosplaying, browser-based esp32 programming, larson scanner, diy cylon scanner, esp32 led project, surface speaker exciter, arduino larson scanner, friday_project, knight rider led effect, esp32 sound project, led animation with sound&lt;/div&gt;
</description></item><item><title>Build a Larson Scanner with Sound Using an ESP32 -- Episode 670</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670/revision/4</link><pubDate>Thu, 19 Jun 2025 10:07:49 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:7c0fee14-eb48-4bdf-bad3-2a00a66a367d</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670#comments</comments><description>Revision 4 posted to Documents by cstanton on 6/19/2025 10:07:49 AM&lt;br /&gt;
&lt;p&gt;Join Mark as he builds a customisable Larson scanner using an ESP32, complete with synchronised Cylon-inspired sound effects. The project supports 12 to 50 WS2812 LEDs and uses four potentiometers to adjust brightness, speed, tail length, and LED count. Sound is driven by an I2S audio board and a surface-mounted speaker. It&amp;rsquo;s all powered via USB and programmed easily through a browser&amp;mdash;no Arduino IDE needed. Perfect for cosplay, props, or unique lighting effects&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip40"&gt;Watch the Episode&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/KVDzL0d0sw8"&gt;https://youtu.be/KVDzL0d0sw8&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip41"&gt;A Classic Effect with a Modern Upgrade&lt;/h2&gt;
&lt;p&gt;In this project, Mark builds a Larson scanner&amp;mdash;an animated LED effect made famous by Knight Rider and Battlestar Galactica. Unlike many similar builds, this version includes synchronised sound effects, bringing an extra layer of authenticity to the visual sweep of the red &amp;ldquo;eye.&amp;rdquo; The project is customizable, allowing users to modify the number of LEDs used, brightness, animation speed, and tail length, making it suitable for a wide range of applications from cosplay to home decor.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/IMG_5F00_1511.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip42"&gt;ESP32 and Audio Integration&lt;/h2&gt;
&lt;p&gt;At the core of the build is an ESP32 development board&amp;mdash;specifically one that supports dual-core processing. One core handles the LED animation, while the other plays the Cylon sound effect. The sound is generated through an I2S audio board connected to a speaker or speaker exciter, which vibrates a surface to act as a large resonating speaker. This unique approach allows for louder, more immersive sound without requiring a high-power amplifier.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/LArson-PCB.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip43"&gt;LED Control and Hardware Configuration&lt;/h2&gt;
&lt;p&gt;The LED output is controlled via a WS2812-compatible LED strip, which can range from 12 to 50 LEDs depending on availability and desired size. Four 10k&amp;Omega; potentiometers are used to adjust the setup: one for brightness (marked with an &amp;#39;X&amp;#39; for easier access), one to set the number of LEDs, one to control the sweep speed, and one to set the length of the light &amp;quot;tail&amp;quot; left behind during animation. A single 330&amp;Omega; resistor is included in the circuit, and the assembly is built on a breadboard with standard wiring.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/schematic0.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip44"&gt;Browser-Based Programming and Setup&lt;/h2&gt;
&lt;p&gt;Programming the ESP32 is straightforward. The firmware can be installed directly via a web browser interface, avoiding the need for a traditional Arduino IDE setup. Once connected via USB, the board can be flashed using Chrome or Edge. The Arduino sketch provided below supports real-time configuration through the potentiometers, making fine-tuning immediate and easy without needing to recompile or reflash the firmware.&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip45"&gt;Applications and Community Involvement&lt;/h2&gt;
&lt;p&gt;With the added sound feature, this Larson scanner project offers a richer and more complete experience than LED-only versions. If you build your own version or make modifications, share them in the comments below.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/IMG_5F00_1505.jpg" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3qfbsl0"&gt;Supporting Files and Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="ESP32 Board Library" href="https://dl.espressif.com/dl/package_esp32_index.json" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;ESP32 Board Library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Web Based&amp;nbsp;Flash Programming" href="https://donnersm.github.io/LarsonE14/flash.html" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Web Based&amp;nbsp;Flash Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150410"&gt;Episode 670 Resources&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1iu3nasnr1"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-8f971" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9353526~3,1191724,4412365,2401740,3225931~2,3225924,1022255,3049544~3,2503759&amp;nsku=62J1539~3,01M8610,02AM8456,45X4703,29AH6740~2,29AH6734,97K6213,01AH0799~3,71Y9063&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('8f971'));" data-farnell="9353526~3,1191724,4412365,2401740,3225931~2,3225924,1022255,3049544~3,2503759" data-newark="62J1539~3,01M8610,02AM8456,45X4703,29AH6740~2,29AH6734,97K6213,01AH0799~3,71Y9063" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3,,,,undefined~2,,,undefined~3,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trimmer multi turn 10Kohm&lt;/td&gt;
&lt;td&gt;Bourns&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-65481" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9353526~3&amp;nsku=62J1539~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('65481'));" data-farnell="9353526~3" data-newark="62J1539~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Potmeter 10K&lt;/td&gt;
&lt;td&gt;Alps Alpine&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-02f2b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1191724&amp;nsku=01M8610&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('02f2b'));" data-farnell="1191724" data-newark="01M8610" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exciter speaker 8 Ohm&lt;/td&gt;
&lt;td&gt;PUIaudio&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-34e00" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4412365&amp;nsku=02AM8456&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('34e00'));" data-farnell="4412365" data-newark="02AM8456" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 330 Ohm&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-eb78a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2401740&amp;nsku=45X4703&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('eb78a'));" data-farnell="2401740" data-newark="45X4703" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Socket 15 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-50455" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3225931~2&amp;nsku=29AH6740~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('50455'));" data-farnell="3225931~2" data-newark="29AH6740~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Socket 6 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-33cf6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3225924&amp;nsku=29AH6734&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('33cf6'));" data-farnell="3225924" data-newark="29AH6734" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pin header 6 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-99215" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1022255&amp;nsku=97K6213&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('99215'));" data-farnell="1022255" data-newark="97K6213" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pin header 15 pin&lt;/td&gt;
&lt;td&gt;Molex&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-13e2f" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3049544~3&amp;nsku=01AH0799~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('13e2f'));" data-farnell="3049544~3" data-newark="01AH0799~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stripboard&lt;/td&gt;
&lt;td&gt;Kemo Electronic&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-9f4ed" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2503759&amp;nsku=71Y9063&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('9f4ed'));" data-farnell="2503759" data-newark="71Y9063" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Additional Parts&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ESP32 DOIT DEVKIT 1,0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;I2S Audio Board based on MAX98357&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ledstrip WS2812 approx. 1 meter&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: cylon eye build#knight rider led effect, led cosplay prop, prop, ws2812 led strip, i2s audio esp32, cylon eye build, sound reactive LEDs, cosplay, cosplaying, browser-based esp32 programming, larson scanner, diy cylon scanner, esp32 led project, surface speaker exciter, arduino larson scanner, friday_project, knight rider led effect, esp32 sound project, led animation with sound&lt;/div&gt;
</description></item><item><title>Build a Larson Scanner with Sound Using an ESP32 -- Episode 670</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670/revision/3</link><pubDate>Thu, 19 Jun 2025 09:11:55 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:7c0fee14-eb48-4bdf-bad3-2a00a66a367d</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670#comments</comments><description>Revision 3 posted to Documents by cstanton on 6/19/2025 9:11:55 AM&lt;br /&gt;
&lt;p&gt;Join Mark as he builds a customisable Larson scanner using an ESP32, complete with synchronised Cylon-inspired sound effects. The project supports 12 to 50 WS2812 LEDs and uses four potentiometers to adjust brightness, speed, tail length, and LED count. Sound is driven by an I2S audio board and a surface-mounted speaker. It&amp;rsquo;s all powered via USB and programmed easily through a browser&amp;mdash;no Arduino IDE needed. Perfect for cosplay, props, or unique lighting effects&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip40"&gt;Watch the Episode&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/KVDzL0d0sw8"&gt;https://youtu.be/KVDzL0d0sw8&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip41"&gt;A Classic Effect with a Modern Upgrade&lt;/h2&gt;
&lt;p&gt;In this project, Mark builds a Larson scanner&amp;mdash;an animated LED effect made famous by Knight Rider and Battlestar Galactica. Unlike many similar builds, this version includes synchronised sound effects, bringing an extra layer of authenticity to the visual sweep of the red &amp;ldquo;eye.&amp;rdquo; The project is customizable, allowing users to modify the number of LEDs used, brightness, animation speed, and tail length, making it suitable for a wide range of applications from cosplay to home decor.&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip42"&gt;ESP32 and Audio Integration&lt;/h2&gt;
&lt;p&gt;At the core of the build is an ESP32 development board&amp;mdash;specifically one that supports dual-core processing. One core handles the LED animation, while the other plays the Cylon sound effect. The sound is generated through an I2S audio board connected to a speaker or speaker exciter, which vibrates a surface to act as a large resonating speaker. This unique approach allows for louder, more immersive sound without requiring a high-power amplifier.&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip43"&gt;LED Control and Hardware Configuration&lt;/h2&gt;
&lt;p&gt;The LED output is controlled via a WS2812-compatible LED strip, which can range from 12 to 50 LEDs depending on availability and desired size. Four 10k&amp;Omega; potentiometers are used to adjust the setup: one for brightness (marked with an &amp;#39;X&amp;#39; for easier access), one to set the number of LEDs, one to control the sweep speed, and one to set the length of the light &amp;quot;tail&amp;quot; left behind during animation. A single 330&amp;Omega; resistor is included in the circuit, and the assembly is built on a breadboard with standard wiring.&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip44"&gt;Browser-Based Programming and Setup&lt;/h2&gt;
&lt;p&gt;Programming the ESP32 is straightforward. The firmware can be installed directly via a web browser interface, avoiding the need for a traditional Arduino IDE setup. Once connected via USB, the board can be flashed using Chrome or Edge. The Arduino sketch provided supports real-time configuration through the potentiometers, making fine-tuning immediate and easy without needing to recompile or reflash the firmware.&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip45"&gt;Applications and Community Involvement&lt;/h2&gt;
&lt;p&gt;With the added sound feature, this Larson scanner project offers a richer and more complete experience than LED-only versions. If you build your own version or make modifications, share them in the comments below.&lt;/p&gt;
&lt;p&gt;Supporting Files and Links&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="ESP32 Board Library" href="https://dl.espressif.com/dl/package_esp32_index.json" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;ESP32 Board Library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Web Based&amp;nbsp;Flash Programming" href="https://donnersm.github.io/LarsonE14/flash.html" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Web Based&amp;nbsp;Flash Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/m/files/150410"&gt;Episode 670 Resources&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1iu3nasnr1"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-74521" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9353526~3,1191724,4412365,2401740,3225931~2,3225924,1022255,3049544~3,2503759&amp;nsku=62J1539~3,01M8610,02AM8456,45X4703,29AH6740~2,29AH6734,97K6213,01AH0799~3,71Y9063&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('74521'));" data-farnell="9353526~3,1191724,4412365,2401740,3225931~2,3225924,1022255,3049544~3,2503759" data-newark="62J1539~3,01M8610,02AM8456,45X4703,29AH6740~2,29AH6734,97K6213,01AH0799~3,71Y9063" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3,,,,undefined~2,,,undefined~3,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trimmer multi turn 10Kohm&lt;/td&gt;
&lt;td&gt;Bourns&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-05470" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=9353526~3&amp;nsku=62J1539~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('05470'));" data-farnell="9353526~3" data-newark="62J1539~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Potmeter 10K&lt;/td&gt;
&lt;td&gt;Alps Alpine&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-0d46f" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1191724&amp;nsku=01M8610&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('0d46f'));" data-farnell="1191724" data-newark="01M8610" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exciter speaker 8 Ohm&lt;/td&gt;
&lt;td&gt;PUIaudio&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-1f20e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4412365&amp;nsku=02AM8456&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('1f20e'));" data-farnell="4412365" data-newark="02AM8456" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resistor 330 Ohm&lt;/td&gt;
&lt;td&gt;Multicomp&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-117d9" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2401740&amp;nsku=45X4703&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('117d9'));" data-farnell="2401740" data-newark="45X4703" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Socket 15 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d706e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3225931~2&amp;nsku=29AH6740~2&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('d706e'));" data-farnell="3225931~2" data-newark="29AH6740~2" data-comoverride="" data-cmpoverride="" data-cpc="undefined~2" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Socket 6 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-1801c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3225924&amp;nsku=29AH6734&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('1801c'));" data-farnell="3225924" data-newark="29AH6734" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pin header 6 pin&lt;/td&gt;
&lt;td&gt;Harwin&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-47452" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1022255&amp;nsku=97K6213&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('47452'));" data-farnell="1022255" data-newark="97K6213" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pin header 15 pin&lt;/td&gt;
&lt;td&gt;Molex&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-c6eb7" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3049544~3&amp;nsku=01AH0799~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('c6eb7'));" data-farnell="3049544~3" data-newark="01AH0799~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stripboard&lt;/td&gt;
&lt;td&gt;Kemo Electronic&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-96b10" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2503759&amp;nsku=71Y9063&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('96b10'));" data-farnell="2503759" data-newark="71Y9063" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Additional Parts&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ESP32 DOIT DEVKIT 1,0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;I2S Audio Board based on MAX98357&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ledstrip WS2812 approx. 1 meter&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Build a Larson Scanner with Sound Using an ESP32 -- Episode 670</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670/revision/2</link><pubDate>Thu, 19 Jun 2025 09:05:01 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:7c0fee14-eb48-4bdf-bad3-2a00a66a367d</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670#comments</comments><description>Revision 2 posted to Documents by cstanton on 6/19/2025 9:05:01 AM&lt;br /&gt;
&lt;p&gt;Join Mark as he builds a customisable Larson scanner using an ESP32, complete with synchronised Cylon-inspired sound effects. The project supports 12 to 50 WS2812 LEDs and uses four potentiometers to adjust brightness, speed, tail length, and LED count. Sound is driven by an I2S audio board and a surface-mounted speaker. It&amp;rsquo;s all powered via USB and programmed easily through a browser&amp;mdash;no Arduino IDE needed. Perfect for cosplay, props, or unique lighting effects&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip40"&gt;Watch the Episode&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/KVDzL0d0sw8"&gt;https://youtu.be/KVDzL0d0sw8&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip41"&gt;A Classic Effect with a Modern Upgrade&lt;/h2&gt;
&lt;p&gt;In this project, Mark builds a Larson scanner&amp;mdash;an animated LED effect made famous by Knight Rider and Battlestar Galactica. Unlike many similar builds, this version includes synchronised sound effects, bringing an extra layer of authenticity to the visual sweep of the red &amp;ldquo;eye.&amp;rdquo; The project is customizable, allowing users to modify the number of LEDs used, brightness, animation speed, and tail length, making it suitable for a wide range of applications from cosplay to home decor.&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip42"&gt;ESP32 and Audio Integration&lt;/h2&gt;
&lt;p&gt;At the core of the build is an ESP32 development board&amp;mdash;specifically one that supports dual-core processing. One core handles the LED animation, while the other plays the Cylon sound effect. The sound is generated through an I2S audio board connected to a speaker or speaker exciter, which vibrates a surface to act as a large resonating speaker. This unique approach allows for louder, more immersive sound without requiring a high-power amplifier.&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip43"&gt;LED Control and Hardware Configuration&lt;/h2&gt;
&lt;p&gt;The LED output is controlled via a WS2812-compatible LED strip, which can range from 12 to 50 LEDs depending on availability and desired size. Four 10k&amp;Omega; potentiometers are used to adjust the setup: one for brightness (marked with an &amp;#39;X&amp;#39; for easier access), one to set the number of LEDs, one to control the sweep speed, and one to set the length of the light &amp;quot;tail&amp;quot; left behind during animation. A single 330&amp;Omega; resistor is included in the circuit, and the assembly is built on a breadboard with standard wiring.&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip44"&gt;Browser-Based Programming and Setup&lt;/h2&gt;
&lt;p&gt;Programming the ESP32 is straightforward. The firmware can be installed directly via a web browser interface, avoiding the need for a traditional Arduino IDE setup. Once connected via USB, the board can be flashed using Chrome or Edge. The Arduino sketch provided supports real-time configuration through the potentiometers, making fine-tuning immediate and easy without needing to recompile or reflash the firmware.&lt;/p&gt;
&lt;h2 id="mcetoc_1iu3msip45"&gt;Applications and Community Involvement&lt;/h2&gt;
&lt;p&gt;With the added sound feature, this Larson scanner project offers a richer and more complete experience than LED-only versions. If you build your own version or make modifications, share them in the comments below.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>-- Episode 670</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670/revision/1</link><pubDate>Wed, 18 Jun 2025 16:36:26 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:7c0fee14-eb48-4bdf-bad3-2a00a66a367d</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71927/build-a-larson-scanner-with-sound-using-an-esp32----episode-670#comments</comments><description>Revision 1 posted to Documents by cstanton on 6/18/2025 4:36:26 PM&lt;br /&gt;
&lt;p&gt;sdfsdf&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>