CINXE.COM

“Inner Glow” LED Heart - Make:

<!DOCTYPE html> <html lang="en-US" xmlns:fb="http://ogp.me/ns/fb#" xmlns:fb="https://www.facebook.com/2008/fbml"> <!-- Hey makers! Happy to see you here, poke around and have some fun! If you're looking for any puzzle answers or social security numbers, you might need to dig a little deeper. ;) --> <head><meta charset="UTF-8"><script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf("?")==-1){if(href.indexOf("#")==-1){document.location.href=href+"?nowprocket=1"}else{document.location.href=href.replace("#","?nowprocket=1#")}}else{if(href.indexOf("#")==-1){document.location.href=href+"&nowprocket=1"}else{document.location.href=href.replace("#","&nowprocket=1#")}}}}</script><script>(()=>{class RocketLazyLoadScripts{constructor(){this.v="1.2.6",this.triggerEvents=["keydown","mousedown","mousemove","touchmove","touchstart","touchend","wheel"],this.userEventHandler=this.t.bind(this),this.touchStartHandler=this.i.bind(this),this.touchMoveHandler=this.o.bind(this),this.touchEndHandler=this.h.bind(this),this.clickHandler=this.u.bind(this),this.interceptedClicks=[],this.interceptedClickListeners=[],this.l(this),window.addEventListener("pageshow",(t=>{this.persisted=t.persisted,this.everythingLoaded&&this.m()})),this.CSPIssue=sessionStorage.getItem("rocketCSPIssue"),document.addEventListener("securitypolicyviolation",(t=>{this.CSPIssue||"script-src-elem"!==t.violatedDirective||"data"!==t.blockedURI||(this.CSPIssue=!0,sessionStorage.setItem("rocketCSPIssue",!0))})),document.addEventListener("DOMContentLoaded",(()=>{this.k()})),this.delayedScripts={normal:[],async:[],defer:[]},this.trash=[],this.allJQueries=[]}p(t){document.hidden?t.t():(this.triggerEvents.forEach((e=>window.addEventListener(e,t.userEventHandler,{passive:!0}))),window.addEventListener("touchstart",t.touchStartHandler,{passive:!0}),window.addEventListener("mousedown",t.touchStartHandler),document.addEventListener("visibilitychange",t.userEventHandler))}_(){this.triggerEvents.forEach((t=>window.removeEventListener(t,this.userEventHandler,{passive:!0}))),document.removeEventListener("visibilitychange",this.userEventHandler)}i(t){"HTML"!==t.target.tagName&&(window.addEventListener("touchend",this.touchEndHandler),window.addEventListener("mouseup",this.touchEndHandler),window.addEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.addEventListener("mousemove",this.touchMoveHandler),t.target.addEventListener("click",this.clickHandler),this.L(t.target,!0),this.S(t.target,"onclick","rocket-onclick"),this.C())}o(t){window.removeEventListener("touchend",this.touchEndHandler),window.removeEventListener("mouseup",this.touchEndHandler),window.removeEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",this.touchMoveHandler),t.target.removeEventListener("click",this.clickHandler),this.L(t.target,!1),this.S(t.target,"rocket-onclick","onclick"),this.M()}h(){window.removeEventListener("touchend",this.touchEndHandler),window.removeEventListener("mouseup",this.touchEndHandler),window.removeEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",this.touchMoveHandler)}u(t){t.target.removeEventListener("click",this.clickHandler),this.L(t.target,!1),this.S(t.target,"rocket-onclick","onclick"),this.interceptedClicks.push(t),t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),this.M()}O(){window.removeEventListener("touchstart",this.touchStartHandler,{passive:!0}),window.removeEventListener("mousedown",this.touchStartHandler),this.interceptedClicks.forEach((t=>{t.target.dispatchEvent(new MouseEvent("click",{view:t.view,bubbles:!0,cancelable:!0}))}))}l(t){EventTarget.prototype.addEventListenerWPRocketBase=EventTarget.prototype.addEventListener,EventTarget.prototype.addEventListener=function(e,i,o){"click"!==e||t.windowLoaded||i===t.clickHandler||t.interceptedClickListeners.push({target:this,func:i,options:o}),(this||window).addEventListenerWPRocketBase(e,i,o)}}L(t,e){this.interceptedClickListeners.forEach((i=>{i.target===t&&(e?t.removeEventListener("click",i.func,i.options):t.addEventListener("click",i.func,i.options))})),t.parentNode!==document.documentElement&&this.L(t.parentNode,e)}D(){return new Promise((t=>{this.P?this.M=t:t()}))}C(){this.P=!0}M(){this.P=!1}S(t,e,i){t.hasAttribute&&t.hasAttribute(e)&&(event.target.setAttribute(i,event.target.getAttribute(e)),event.target.removeAttribute(e))}t(){this._(this),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",this.R.bind(this)):this.R()}k(){let t=[];document.querySelectorAll("script[type=rocketlazyloadscript][data-rocket-src]").forEach((e=>{let i=e.getAttribute("data-rocket-src");if(i&&!i.startsWith("data:")){0===i.indexOf("//")&&(i=location.protocol+i);try{const o=new URL(i).origin;o!==location.origin&&t.push({src:o,crossOrigin:e.crossOrigin||"module"===e.getAttribute("data-rocket-type")})}catch(t){}}})),t=[...new Map(t.map((t=>[JSON.stringify(t),t]))).values()],this.T(t,"preconnect")}async R(){this.lastBreath=Date.now(),this.j(this),this.F(this),this.I(),this.W(),this.q(),await this.A(this.delayedScripts.normal),await this.A(this.delayedScripts.defer),await this.A(this.delayedScripts.async);try{await this.U(),await this.H(this),await this.J()}catch(t){console.error(t)}window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this.everythingLoaded=!0,this.D().then((()=>{this.O()})),this.N()}W(){document.querySelectorAll("script[type=rocketlazyloadscript]").forEach((t=>{t.hasAttribute("data-rocket-src")?t.hasAttribute("async")&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute("defer")&&!1!==t.defer||"module"===t.getAttribute("data-rocket-type")?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)}))}async B(t){if(await this.G(),!0!==t.noModule||!("noModule"in HTMLScriptElement.prototype))return new Promise((e=>{let i;function o(){(i||t).setAttribute("data-rocket-status","executed"),e()}try{if(navigator.userAgent.indexOf("Firefox/")>0||""===navigator.vendor||this.CSPIssue)i=document.createElement("script"),[...t.attributes].forEach((t=>{let e=t.nodeName;"type"!==e&&("data-rocket-type"===e&&(e="type"),"data-rocket-src"===e&&(e="src"),i.setAttribute(e,t.nodeValue))})),t.text&&(i.text=t.text),i.hasAttribute("src")?(i.addEventListener("load",o),i.addEventListener("error",(function(){i.setAttribute("data-rocket-status","failed-network"),e()})),setTimeout((()=>{i.isConnected||e()}),1)):(i.text=t.text,o()),t.parentNode.replaceChild(i,t);else{const i=t.getAttribute("data-rocket-type"),s=t.getAttribute("data-rocket-src");i?(t.type=i,t.removeAttribute("data-rocket-type")):t.removeAttribute("type"),t.addEventListener("load",o),t.addEventListener("error",(i=>{this.CSPIssue&&i.target.src.startsWith("data:")?(console.log("WPRocket: data-uri blocked by CSP -> fallback"),t.removeAttribute("src"),this.B(t).then(e)):(t.setAttribute("data-rocket-status","failed-network"),e())})),s?(t.removeAttribute("data-rocket-src"),t.src=s):t.src="data:text/javascript;base64,"+window.btoa(unescape(encodeURIComponent(t.text)))}}catch(i){t.setAttribute("data-rocket-status","failed-transform"),e()}}));t.setAttribute("data-rocket-status","skipped")}async A(t){const e=t.shift();return e&&e.isConnected?(await this.B(e),this.A(t)):Promise.resolve()}q(){this.T([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}T(t,e){var i=document.createDocumentFragment();t.forEach((t=>{const o=t.getAttribute&&t.getAttribute("data-rocket-src")||t.src;if(o&&!o.startsWith("data:")){const s=document.createElement("link");s.href=o,s.rel=e,"preconnect"!==e&&(s.as="script"),t.getAttribute&&"module"===t.getAttribute("data-rocket-type")&&(s.crossOrigin=!0),t.crossOrigin&&(s.crossOrigin=t.crossOrigin),t.integrity&&(s.integrity=t.integrity),i.appendChild(s),this.trash.push(s)}})),document.head.appendChild(i)}j(t){let e={};function i(i,o){return e[o].eventsToRewrite.indexOf(i)>=0&&!t.everythingLoaded?"rocket-"+i:i}function o(t,o){!function(t){e[t]||(e[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},eventsToRewrite:[]},t.addEventListener=function(){arguments[0]=i(arguments[0],t),e[t].originalFunctions.add.apply(t,arguments)},t.removeEventListener=function(){arguments[0]=i(arguments[0],t),e[t].originalFunctions.remove.apply(t,arguments)})}(t),e[t].eventsToRewrite.push(o)}function s(e,i){let o=e[i];e[i]=null,Object.defineProperty(e,i,{get:()=>o||function(){},set(s){t.everythingLoaded?o=s:e["rocket"+i]=o=s}})}o(document,"DOMContentLoaded"),o(window,"DOMContentLoaded"),o(window,"load"),o(window,"pageshow"),o(document,"readystatechange"),s(document,"onreadystatechange"),s(window,"onload"),s(window,"onpageshow");try{Object.defineProperty(document,"readyState",{get:()=>t.rocketReadyState,set(e){t.rocketReadyState=e},configurable:!0}),document.readyState="loading"}catch(t){console.log("WPRocket DJE readyState conflict, bypassing")}}F(t){let e;function i(e){return t.everythingLoaded?e:e.split(" ").map((t=>"load"===t||0===t.indexOf("load.")?"rocket-jquery-load":t)).join(" ")}function o(o){function s(t){const e=o.fn[t];o.fn[t]=o.fn.init.prototype[t]=function(){return this[0]===window&&("string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=i(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach((t=>{const e=arguments[0][t];delete arguments[0][t],arguments[0][i(t)]=e}))),e.apply(this,arguments),this}}o&&o.fn&&!t.allJQueries.includes(o)&&(o.fn.ready=o.fn.init.prototype.ready=function(e){return t.domReadyFired?e.bind(document)(o):document.addEventListener("rocket-DOMContentLoaded",(()=>e.bind(document)(o))),o([])},s("on"),s("one"),t.allJQueries.push(o)),e=o}o(window.jQuery),Object.defineProperty(window,"jQuery",{get:()=>e,set(t){o(t)}})}async H(t){const e=document.querySelector("script[data-webpack]");e&&(await async function(){return new Promise((t=>{e.addEventListener("load",t),e.addEventListener("error",t)}))}(),await t.K(),await t.H(t))}async U(){this.domReadyFired=!0;try{document.readyState="interactive"}catch(t){}await this.G(),document.dispatchEvent(new Event("rocket-readystatechange")),await this.G(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.G(),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this.G(),window.dispatchEvent(new Event("rocket-DOMContentLoaded"))}async J(){try{document.readyState="complete"}catch(t){}await this.G(),document.dispatchEvent(new Event("rocket-readystatechange")),await this.G(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.G(),window.dispatchEvent(new Event("rocket-load")),await this.G(),window.rocketonload&&window.rocketonload(),await this.G(),this.allJQueries.forEach((t=>t(window).trigger("rocket-jquery-load"))),await this.G();const t=new Event("rocket-pageshow");t.persisted=this.persisted,window.dispatchEvent(t),await this.G(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted}),this.windowLoaded=!0}m(){document.onreadystatechange&&document.onreadystatechange(),window.onload&&window.onload(),window.onpageshow&&window.onpageshow({persisted:this.persisted})}I(){const t=new Map;document.write=document.writeln=function(e){const i=document.currentScript;i||console.error("WPRocket unable to document.write this: "+e);const o=document.createRange(),s=i.parentElement;let n=t.get(i);void 0===n&&(n=i.nextSibling,t.set(i,n));const c=document.createDocumentFragment();o.setStart(c,0),c.appendChild(o.createContextualFragment(e)),s.insertBefore(c,n)}}async G(){Date.now()-this.lastBreath>45&&(await this.K(),this.lastBreath=Date.now())}async K(){return document.hidden?new Promise((t=>setTimeout(t))):new Promise((t=>requestAnimationFrame(t)))}N(){this.trash.forEach((t=>t.remove()))}static run(){const t=new RocketLazyLoadScripts;t.p(t)}}RocketLazyLoadScripts.run()})();</script> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="view-transition" content="same-origin"> <title>“Inner Glow” LED Heart - Make:</title> <link rel="preload" as="font" href="https://makezine.com/wp-content/themes/makezine/fonts/fa-brands-400.ttf" crossorigin> <link rel="preload" as="font" href="https://makezine.com/wp-content/themes/makezine/fonts/fa-solid-900.ttf" crossorigin> <link rel="preload" as="font" href="https://makezine.com/wp-content/themes/makezine/fonts/Roboto-Regular.ttf" crossorigin> <link rel="preload" as="font" href="https://makezine.com/wp-content/themes/makezine/fonts/Roboto-Bold.ttf" crossorigin> <link rel="preload" as="font" href="https://makezine.com/wp-content/themes/makezine/fonts/Roboto-Light.ttf" crossorigin><style id="rocket-critical-css">https://make.co/wp-content/universal-assets/v2/css/universal-frontload.min.css</style><link rel="preload" data-rocket-preload as="image" href="https://make.co/wp-content/universal-assets/v2/images/invest_in_make_mobile.jpg" media="(max-width: 600px)" fetchpriority="high"><link rel="preload" data-rocket-preload as="image" href="https://make.co/wp-content/universal-assets/v2/images/invest_in_make_tablet.jpg" media="(min-width: 600.1px) and (max-width: 980px)" fetchpriority="high"><link rel="preload" data-rocket-preload as="image" href="https://make.co/wp-content/universal-assets/v2/images/invest_in_make_desktop.jpg" media="(min-width: 980.1px)" fetchpriority="high"> <link rel="preload" as="image" href="https://makezine.com/wp-content/uploads/2023/02/IMG_20191028_104321-scaled.jpg" imagesrcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/IMG_20191028_104321-scaled.jpg?w=1920&ssl=1 1920w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/IMG_20191028_104321-scaled.jpg?resize=750%2C1000&ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/IMG_20191028_104321-scaled.jpg?resize=768%2C1024&ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/IMG_20191028_104321-scaled.jpg?resize=338%2C450&ssl=1 338w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/IMG_20191028_104321-scaled.jpg?resize=1152%2C1536&ssl=1 1152w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/IMG_20191028_104321-scaled.jpg?resize=1536%2C2048&ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/IMG_20191028_104321-scaled.jpg?w=1280&ssl=1 1280w"> <meta name="twitter:widgets:csp" content="on"> <meta name="p:domain_verify" content="c4e1096cb904ca6df87a2bb867715669" > <meta name="norton-safeweb-site-verification" content="4g4w71jm7qt9e7ghe2dxdhiq0mnnkwom6ue80rdet53q3figx8ooxrffbgkkl9kzo3qi85l2j-txt-fh8w-p2z5769ht01z8s6sxq3-8r7cojmimgp00homsjjjv96ww" /> <meta property="fb:admins" content="1612614584" /> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"> <link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"> <link rel="manifest" href="/manifest.json"> <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"> <meta name="theme-color" content="#ffffff"> <script type="text/javascript"> var templateUrl = 'https://makezine.com'; var logoutURL = 'https://makezine.com/wp-login.php?action=logout&amp;redirect_to=https%3A%2F%2Fmakezine.com&amp;_wpnonce=a768b6fbcb'; </script> <!-- Begin Chartbeat Code --> <script type="text/javascript">var _sf_startpt=(new Date()).getTime()</script> <!-- End Chartbeat Code --> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- This site is optimized with the Yoast SEO plugin v24.3 - https://yoast.com/wordpress/plugins/seo/ --> <title>“Inner Glow” LED Heart - Make:</title> <meta name="description" content="Edge-lit displays typically consist of an etched sheet of acrylic, with one edge embedded in an opaque base containing a light source.&nbsp;The light" /> <link rel="canonical" href="https://makezine.com/projects/inner-glow-led-heart/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="“Inner Glow” LED Heart - Make:" /> <meta property="og:description" content="Edge-lit displays typically consist of an etched sheet of acrylic, with one edge embedded in an opaque base containing a light source.&nbsp;The light" /> <meta property="og:url" content="https://makezine.com/projects/inner-glow-led-heart/" /> <meta property="og:site_name" content="Make: DIY Projects and Ideas for Makers" /> <meta property="article:publisher" content="https://www.facebook.com/makemagazine" /> <meta property="article:modified_time" content="2023-08-07T21:42:58+00:00" /> <meta property="og:image" content="https://makezine.com/wp-content/uploads/2023/02/IMG_20191028_104321-scaled.jpg" /> <meta property="og:image:width" content="1920" /> <meta property="og:image:height" content="2560" /> <meta property="og:image:type" content="image/jpeg" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@make" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"TechArticle","@id":"https://makezine.com/projects/inner-glow-led-heart/#article","isPartOf":{"@id":"https://makezine.com/projects/inner-glow-led-heart/"},"author":[{"@id":"https://makezine.com/#/schema/person/image/13fa99f7cbdbdea182b794d3cb0af511"}],"headline":"“Inner Glow” LED Heart","datePublished":"2023-02-07T16:00:00+00:00","dateModified":"2023-08-07T21:42:58+00:00","mainEntityOfPage":{"@id":"https://makezine.com/projects/inner-glow-led-heart/"},"wordCount":194,"publisher":{"@id":"https://makezine.com/#organization"},"image":{"@id":"https://makezine.com/projects/inner-glow-led-heart/#primaryimage"},"thumbnailUrl":"https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/IMG_20191028_104321-scaled.jpg?fit=1920%2C2560&ssl=1","articleSection":["Art &amp; Sculpture"],"inLanguage":"en-US"},{"@type":["WebPage","ItemPage"],"@id":"https://makezine.com/projects/inner-glow-led-heart/","url":"https://makezine.com/projects/inner-glow-led-heart/","name":"“Inner Glow” LED Heart - Make:","isPartOf":{"@id":"https://makezine.com/#website"},"primaryImageOfPage":{"@id":"https://makezine.com/projects/inner-glow-led-heart/#primaryimage"},"image":{"@id":"https://makezine.com/projects/inner-glow-led-heart/#primaryimage"},"thumbnailUrl":"https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/IMG_20191028_104321-scaled.jpg?fit=1920%2C2560&ssl=1","datePublished":"2023-02-07T16:00:00+00:00","dateModified":"2023-08-07T21:42:58+00:00","description":"Edge-lit displays typically consist of an etched sheet of acrylic, with one edge embedded in an opaque base containing a light source.&nbsp;The light","breadcrumb":{"@id":"https://makezine.com/projects/inner-glow-led-heart/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://makezine.com/projects/inner-glow-led-heart/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://makezine.com/projects/inner-glow-led-heart/#primaryimage","url":"https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/IMG_20191028_104321-scaled.jpg?fit=1920%2C2560&ssl=1","contentUrl":"https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/IMG_20191028_104321-scaled.jpg?fit=1920%2C2560&ssl=1","width":1920,"height":2560},{"@type":"BreadcrumbList","@id":"https://makezine.com/projects/inner-glow-led-heart/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://makezine.com/"},{"@type":"ListItem","position":2,"name":"“Inner Glow” LED Heart"}]},{"@type":"WebSite","@id":"https://makezine.com/#website","url":"https://makezine.com/","name":"Make: DIY Projects and Ideas for Makers","description":"","publisher":{"@id":"https://makezine.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://makezine.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://makezine.com/#organization","name":"Make: Community","url":"https://makezine.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://makezine.com/#/schema/logo/image/","url":"https://i0.wp.com/makezine.com/wp-content/uploads/2018/01/make-logo_%402x.png?fit=251%2C76&ssl=1","contentUrl":"https://i0.wp.com/makezine.com/wp-content/uploads/2018/01/make-logo_%402x.png?fit=251%2C76&ssl=1","width":251,"height":76,"caption":"Make: Community"},"image":{"@id":"https://makezine.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/makemagazine","https://x.com/make","https://instagram.com/makemagazine/","https://www.pinterest.com/makemagazine/","https://www.youtube.com/user/makemagazine","https://discord.gg/mpBkj2hhJ4","https://mastodon.social/@makemagazine"]},{"@type":"Person","@id":"https://makezine.com/#/schema/person/image/13fa99f7cbdbdea182b794d3cb0af511","name":"Debra Ansell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://makezine.com/#/schema/person/image/9af4ee980d671bd2f599a151a0087d1b","url":"https://i0.wp.com/makezine.com/wp-content/uploads/2017/01/Debra-.jpg?fit=150%2C150&ssl=1","contentUrl":"https://i0.wp.com/makezine.com/wp-content/uploads/2017/01/Debra-.jpg?fit=150%2C150&ssl=1","width":150,"height":150,"caption":"Debra Ansell"},"description":"Debra Ansell (geekmomprojects.com) studied physics and applied math before becoming a software engineer in the mid-90s. She quit to stay home with her 3 boys after the internet bust, then rediscovered her love of technology as a FIRST Lego League robotics coach. She has been making open source projects ever since.","url":"https://makezine.com/author/debra-ansell/"}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//stats.wp.com' /> <link rel='dns-prefetch' href='//kit.fontawesome.com' /> <link rel='dns-prefetch' href='//make.co' /> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel='dns-prefetch' href='//code.jquery.com' /> <link rel='dns-prefetch' href='//securepubads.g.doubleclick.net' /> <link rel='preconnect' href='//c0.wp.com' /> <link rel='preconnect' href='//i0.wp.com' /> <link rel="alternate" type="application/rss+xml" title="Make: DIY Projects and Ideas for Makers &raquo; Feed" href="https://makezine.com/feed/" /> <link data-minify="1" rel='preload' href='https://makezine.com/wp-content/cache/min/1/p/jetpack/14.2.1/modules/related-posts/related-posts.css?ver=1740095099' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link data-minify="1" rel='preload' href='https://makezine.com/wp-content/cache/min/1/c/6.7.1/wp-includes/css/dist/block-library/style.min.css?ver=1740095099' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <style id='co-authors-plus-coauthors-style-inline-css' type='text/css'> .wp-block-co-authors-plus-coauthors.is-layout-flow [class*=wp-block-co-authors-plus]{display:inline} </style> <style id='co-authors-plus-avatar-style-inline-css' type='text/css'> .wp-block-co-authors-plus-avatar :where(img){height:auto;max-width:100%;vertical-align:bottom}.wp-block-co-authors-plus-coauthors.is-layout-flow .wp-block-co-authors-plus-avatar :where(img){vertical-align:middle}.wp-block-co-authors-plus-avatar:is(.alignleft,.alignright){display:table}.wp-block-co-authors-plus-avatar.aligncenter{display:table;margin-inline:auto} </style> <style id='co-authors-plus-image-style-inline-css' type='text/css'> .wp-block-co-authors-plus-image{margin-bottom:0}.wp-block-co-authors-plus-image :where(img){height:auto;max-width:100%;vertical-align:bottom}.wp-block-co-authors-plus-coauthors.is-layout-flow .wp-block-co-authors-plus-image :where(img){vertical-align:middle}.wp-block-co-authors-plus-image:is(.alignfull,.alignwide) :where(img){width:100%}.wp-block-co-authors-plus-image:is(.alignleft,.alignright){display:table}.wp-block-co-authors-plus-image.aligncenter{display:table;margin-inline:auto} </style> <link data-minify="1" rel='preload' href='https://makezine.com/wp-content/cache/min/1/c/6.7.1/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=1740095100' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link data-minify="1" rel='preload' href='https://makezine.com/wp-content/cache/min/1/c/6.7.1/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=1740095100' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <style id='jetpack-sharing-buttons-style-inline-css' type='text/css'> .jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em} </style> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link data-minify="1" rel='preload' href='https://makezine.com/wp-content/cache/min/1/wp-content/plugins/auth0/assets/css/main.css?ver=1740095100' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link rel='preload' href='https://makezine.com/wp-content/plugins/search-filter-pro/public/assets/css/search-filter.min.css?ver=2.5.19' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link data-minify="1" rel='preload' href='https://makezine.com/wp-content/cache/min/1/wp-content/themes/news-vibrant-pro/style.css?ver=1740095100' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link data-minify="1" rel='preload' href='https://makezine.com/wp-content/cache/min/1/wp-content/themes/news-vibrant-pro/assets/css/nv-responsive.css?ver=1740095100' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link rel='preload' href='https://makezine.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=3.27.3' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link rel='preload' href='https://makezine.com/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=3.27.3' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link rel='preload' href='https://makezine.com/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=3.27.3' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link rel='preload' href='https://makezine.com/wp-content/plugins/elementor-pro/assets/css/widget-countdown.min.css?ver=3.27.3' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link rel='preload' href='https://makezine.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeIn.min.css?ver=3.27.3' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link rel='preload' href='https://makezine.com/wp-content/plugins/elementor-pro/assets/css/conditionals/popup.min.css?ver=3.27.3' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link rel='preload' href='https://makezine.com/wp-content/uploads/elementor/css/post-553223.css?ver=1739406506' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link data-minify="1" rel='preload' href='https://makezine.com/wp-content/cache/min/1/wp-content/plugins/make-elementor-widgets/includes/css/style.css?ver=1740095100' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link data-minify="1" rel='preload' href='https://makezine.com/wp-content/cache/min/1/ui/1.13.2/themes/base/jquery-ui.css?ver=1740095100' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link rel='preload' href='https://makezine.com/wp-content/uploads/elementor/css/post-568005.css?ver=1739406507' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link data-minify="1" rel='preload' href='https://makezine.com/wp-content/cache/min/1/wp-content/plugins/shopwp-pro/dist/publicAll.css?ver=1740095100' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link data-minify="1" rel='preload' href='https://makezine.com/wp-content/cache/min/1/wp-content/plugins/tablepress/css/build/default.css?ver=1740095100' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link rel='preload' href='https://makezine.com/wp-content/themes/makezine/css/bootstrap-noglyphicons.min.css?ver=6.7.1' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link data-minify="1" rel='preload' href='https://makezine.com/wp-content/cache/min/1/wp-content/themes/makezine/css/style.min.css?ver=1740095100' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link data-minify="1" rel='preload' href='https://makezine.com/wp-content/cache/min/1/wp-content/universal-assets/v2/css/universal-firstload.min.css?ver=1740095100' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link data-minify="1" rel='preload' href='https://makezine.com/wp-content/cache/min/1/wp-content/universal-assets/v2/css/universal.min.css?ver=1740095100' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link rel='preload' href='https://makezine.com/wp-content/themes/makezine/css/style-projects.min.css?ver=1.0.783' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link rel='preload' href='https://makezine.com/wp-content/plugins/youtube-embed-plus-pro/styles/ytprefs.min.css?ver=14.2.1.2' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <style id='__EPYT__style-inline-css' type='text/css'> .epyt-gallery-thumb { width: 33.333%; } </style> <link rel='preload' href='https://makezine.com/wp-content/plugins/youtube-embed-plus-pro/scripts/lity.min.css?ver=14.2.1.2' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link rel='preload' href='https://makezine.com/wp-content/plugins/youtube-embed-plus-pro/scripts/embdyn.min.css?ver=14.2.1.2' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <style id='rocket-lazyload-inline-css' type='text/css'> .rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player:focus-within{outline: 2px solid currentColor;outline-offset: 5px;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:100%;width:100%;left:0;top:0;position:absolute;background:url(https://makezine.com/wp-content/plugins/wp-rocket/assets/img/youtube.png) no-repeat center;background-color: transparent !important;cursor:pointer;border:none;} </style> <link rel='preload' href='https://fonts.googleapis.com/css?family=Roboto%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CRoboto+Slab%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&#038;display=auto&#038;ver=6.7.1' data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" type='text/css' media='all' /> <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin><script type="text/javascript" id="jetpack_related-posts-js-extra"> /* <![CDATA[ */ var related_posts_js_options = {"post_heading":"h4"}; /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/p/jetpack/14.2.1/_inc/build/related-posts/related-posts.min.js?ver=1740095099" id="jetpack_related-posts-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://c0.wp.com/c/6.7.1/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/wp-content/plugins/make-elementor-widgets/includes/js/scripts.js?ver=1740095099" id="make-elementor-script-js" data-rocket-defer defer></script> <script type="text/javascript" id="news-vibrant-custom-script-js-extra"> /* <![CDATA[ */ var WowOption = {"mode":""}; /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/wp-content/themes/news-vibrant-pro/assets/js/nv-custom-scripts.js?ver=1740095099" id="news-vibrant-custom-script-js"></script> <script type="text/javascript" src="https://makezine.com/wp-content/themes/makezine/js/min/project-scripts.min.js?ver=1.0.783" id="make-projects-script-js" data-rocket-defer defer></script> <script type="text/javascript" defer src="https://makezine.com/wp-content/plugins/youtube-embed-plus-pro/scripts/lity.min.js?ver=14.2.1.2" id="__dispload__-js"></script> <script type="text/javascript" id="__ytprefs__-js-extra"> /* <![CDATA[ */ var _EPYT_ = {"ajaxurl":"https:\/\/makezine.com\/wp-admin\/admin-ajax.php","security":"1de827c910","gallery_scrolloffset":"20","eppathtoscripts":"https:\/\/makezine.com\/wp-content\/plugins\/youtube-embed-plus-pro\/scripts\/","eppath":"https:\/\/makezine.com\/wp-content\/plugins\/youtube-embed-plus-pro\/","epresponsiveselector":"[\"iframe.__youtube_prefs__\",\"iframe[src*='youtube.com']\",\"iframe[src*='youtube-nocookie.com']\",\"iframe[data-ep-src*='youtube.com']\",\"iframe[data-ep-src*='youtube-nocookie.com']\",\"iframe[data-ep-gallerysrc*='youtube.com']\"]","epdovol":"1","version":"14.2.1.2","evselector":"iframe.__youtube_prefs__[src], iframe[src*=\"youtube.com\/embed\/\"], iframe[src*=\"youtube-nocookie.com\/embed\/\"]","ajax_compat":"","maxres_facade":"eager","ytapi_load":"light","pause_others":"","stopMobileBuffer":"1","facade_mode":"1","not_live_on_channel":"","not_live_showtime":"180","vi_active":"","vi_js_posttypes":[]}; /* ]]> */ </script> <script type="text/javascript" defer src="https://makezine.com/wp-content/plugins/youtube-embed-plus-pro/scripts/ytprefs.min.js?ver=14.2.1.2" id="__ytprefs__-js"></script> <script type="text/javascript" defer src="https://makezine.com/wp-content/plugins/youtube-embed-plus-pro/scripts/embdyn.min.js?ver=14.2.1.2" id="__dynload__-js"></script> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://makezine.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fmakezine.com%2Fprojects%2Finner-glow-led-heart%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://makezine.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fmakezine.com%2Fprojects%2Finner-glow-led-heart%2F&#038;format=xml" /> <style>img#wpstats{display:none}</style> <meta name="generator" content="Elementor 3.27.3; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto"> <meta property="fb:app_id" content="805939602930860" /> <style> .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } @media screen and (max-height: 1024px) { .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } @media screen and (max-height: 640px) { .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } </style> <link rel="icon" href="https://i0.wp.com/makezine.com/wp-content/uploads/2018/06/favicon-32x32.png?fit=32%2C32&#038;ssl=1" sizes="32x32" /> <link rel="icon" href="https://i0.wp.com/makezine.com/wp-content/uploads/2018/06/favicon-32x32.png?fit=32%2C32&#038;ssl=1" sizes="192x192" /> <link rel="apple-touch-icon" href="https://i0.wp.com/makezine.com/wp-content/uploads/2018/06/favicon-32x32.png?fit=32%2C32&#038;ssl=1" /> <meta name="msapplication-TileImage" content="https://i0.wp.com/makezine.com/wp-content/uploads/2018/06/favicon-32x32.png?fit=32%2C32&#038;ssl=1" /> <noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript><script> /*! loadCSS rel=preload polyfill. [c]2017 Filament Group, Inc. MIT License */ (function(w){"use strict";if(!w.loadCSS){w.loadCSS=function(){}} var rp=loadCSS.relpreload={};rp.support=(function(){var ret;try{ret=w.document.createElement("link").relList.supports("preload")}catch(e){ret=!1} return function(){return ret}})();rp.bindMediaToggle=function(link){var finalMedia=link.media||"all";function enableStylesheet(){link.media=finalMedia} if(link.addEventListener){link.addEventListener("load",enableStylesheet)}else if(link.attachEvent){link.attachEvent("onload",enableStylesheet)} setTimeout(function(){link.rel="stylesheet";link.media="only x"});setTimeout(enableStylesheet,3000)};rp.poly=function(){if(rp.support()){return} var links=w.document.getElementsByTagName("link");for(var i=0;i<links.length;i++){var link=links[i];if(link.rel==="preload"&&link.getAttribute("as")==="style"&&!link.getAttribute("data-loadcss")){link.setAttribute("data-loadcss",!0);rp.bindMediaToggle(link)}}};if(!rp.support()){rp.poly();var run=w.setInterval(rp.poly,500);if(w.addEventListener){w.addEventListener("load",function(){rp.poly();w.clearInterval(run)})}else if(w.attachEvent){w.attachEvent("onload",function(){rp.poly();w.clearInterval(run)})}} if(typeof exports!=="undefined"){exports.loadCSS=loadCSS} else{w.loadCSS=loadCSS}}(typeof global!=="undefined"?global:this)) </script> <script> !(function () { window.googletag = window.googletag || {}; window.vmpbjs = window.vmpbjs || {}; window.vpb = window.vpb || {}; vpb.cmd = vpb.cmd || []; vpb.st=Date.now(); vpb.fastLoad = true; googletag.cmd = googletag.cmd || []; vmpbjs.cmd = vmpbjs.cmd || []; var cmds = []; try{ cmds = googletag.cmd.slice(0); googletag.cmd.length = 0; }catch(e){} var ready = false; function exec(cb) { return cb.call(googletag); } var overriden = false; googletag.cmd.push(function () { overriden = true; googletag.cmd.unshift = function (cb) { if (ready) { return exec(cb); } cmds.unshift(cb); if (cb._startgpt) { ready = true; for (var k = 0; k < cmds.length; k++) { exec(cmds[k]); } } }; googletag.cmd.push = function (cb) { if (ready) { return exec(cb); } cmds.push(cb); }; }); if(!overriden){ googletag.cmd.push = function (cb) { cmds.push(cb); }; googletag.cmd.unshift = function (cb) { cmds.unshift(cb); if (cb._startgpt) { ready = true; if (googletag.apiReady) { cmds.forEach(function (cb) { googletag.cmd.push(cb); }); } else { googletag.cmd = cmds; } } }; } var dayMs = 36e5, cb = parseInt(Date.now() / dayMs), vpbSrc = '//player.hb.selectmedia.asia/prebidlink/' + cb + '/wrapper_hb_758321_19448.js', pbSrc = vpbSrc.replace('wrapper_hb', 'hb'), gptSrc = '//securepubads.g.doubleclick.net/tag/js/gpt.js', c = document.head || document.body || document.documentElement; function loadScript(src, cb) { var s = document.createElement('script'); s.src = src; s.defer=false; c.appendChild(s); s.onload = cb; s.onerror = function(){ var fn = function(){}; fn._startgpt = true; googletag.cmd.unshift(fn); }; return s; } loadScript(pbSrc); loadScript(gptSrc); loadScript(vpbSrc); })() </script> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <!-- Page Ad Vars --> <script type='text/javascript'> var ad_vars = {"page":"projectsinner-glow-led-heart","PostID":"562036","custom_target_name":null,"custom_target_value":null,"cat":["fine-art"],"zone":"/3829728/Makezine/Blog/ArtSculpture","sponsor":null}; </script> <!-- Time-tracking for Custom Dimensions --> <time itemprop="startDate" datetime="2023-02-07T08:00:00-08:00" style="display: none;"></time> <!-- nativo script --> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/serve/load.js?ver=1740095099" async></script> <!-- end nativo script --> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-PC5R77');</script> <!-- End Google Tag Manager --> <!-- Google Universal Analytics --> <!-- Primary Categories Dimension Query --> <script type="text/javascript"> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-51157-1', 'auto'); ga('require', 'GTM-TXW38JQ'); ga('require', 'displayfeatures'); ga('send', 'pageview', { 'page': location.pathname + location.search + location.hash }); var dimensionValue11 = document.getElementsByTagName("time")[0].getAttribute("datetime"); ga('set', 'dimension11', dimensionValue11); ga('set', 'dimension13', "electronics"); ga('set', 'dimension14', "0"); </script> <!-- Google tag (gtag.js) GA4 --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-45H78982HP"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-45H78982HP'); </script> <script type="text/javascript"> dataLayer = []; </script> <!-- Pinterest Tag --> <script> !function(e){if(!window.pintrk){window.pintrk=function(){window.pintrk.queue.push( Array.prototype.slice.call(arguments))};var n=window.pintrk;n.queue=[],n.version="3.0";var t=document.createElement("script");t.async=!0,t.src=e;var r=document.getElementsByTagName("script")[0];r.parentNode.insertBefore(t,r)}} ("https://s.pinimg.com/ct/core.js"); pintrk('load', '2617466540835'); pintrk('page'); </script> <noscript><img height="1" width="1" style="display:none;" alt="" src="https://ct.pinterest.com/v3/?tid=2617466540835&noscript=1" /></noscript> <script>pintrk('track', 'pagevisit', {event_id: 'projects/inner-glow-led-heart'});</script> <noscript><img height="1" width="1" style="display:none;" alt="" src="https://ct.pinterest.com/v3/?tid=2617466540835&event=pagevisit&noscript=1" /> </noscript> <!-- end Pinterest Tag --> <!-- noscript Pinterest Tag --> <img height="1" width="1" style="display:none;" alt="" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-lazy-src="https://ct.pinterest.com/v3/?event=init&tid=2617466540835&noscript=1" /><noscript><img height="1" width="1" style="display:none;" alt="" src="https://ct.pinterest.com/v3/?event=init&tid=2617466540835&noscript=1" /></noscript> </noscript> <!-- end noscript Pinterest Tag --> <style id="rocket-lazyrender-inline-css">[data-wpr-lazyrender] {content-visibility: auto;}</style><meta name="generator" content="WP Rocket 3.17.2" data-wpr-features="wpr_delay_js wpr_defer_js wpr_minify_js wpr_preload_fonts wpr_async_css wpr_lazyload_images wpr_lazyload_iframes wpr_automatic_lazy_rendering wpr_oci wpr_minify_css wpr_desktop wpr_dns_prefetch wpr_preload_links" /></head> <body class="projects-template-default single single-projects postid-562036 makezine jps-theme-makezine group-blog right-sidebar fullwidth_layout header-default nv-image-zoomin single-layout1 shopwp elementor-default elementor-kit-553223 projects-inner-glow-led-heart"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PC5R77" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div id="page" class="site"> <a class="skip-link screen-reader-text" href="#content">Skip to content</a> <div id="search-modal"> <form role="search" method="get" class="search-form" action="/"> <label class="sb-search-label" for="search">Search</label> <input class="sb-search-input search-field" placeholder="What are you searching for?" value="" name="s" id="search" title="" type="text"> <input class="sb-search-submit" name="submit" value="Search" type="submit"> </form> <div id="popular-links"> <h5>POPULAR SEARCHES:</h5> <ul class="pop-links-list"> <li><a href="/?s=arduino" target="_self">Arduino</a></li> <li><a href="/?s=cnc" target="_self">CNC</a></li> <li><a href="/?s=raspberry pi" target="_self">Raspberry Pi</a></li> <li><a href="/?s=wood working" target="_self">Woodworking</a></li> </ul> <ul class="pop-links-list"> <li><a href="/?s=3d printing" target="_self">3D Printing</a></li> <li><a href="/?s=iot" target="_self">IOT</a></li> <li><a href="/?s=robot" target="_self">Robot</a></li> <li><a href="/?s=maker faire" target="_self">Maker Faire</a></li> </ul> </div> </div> <header id="masthead" class="site-header-custom"> <!--<div id="pseudo-me"> This is Pseudome content <div id="pmCloseBtn"></div> </div>--> <div class="wrapper-fluid site-header-container flex default-header"> <a href="#" class="mobile-toggle-panel" aria-label="Mobile Navigation Toggle"><i aria-hidden="true" class="fas fa-bars"></i></a> <div id="site-logo" class="site-branding"> <h2 class="site-title"> <a href="https://makezine.com" rel="home" class="makezine-logo"> <img src="https://make.co/wp-content/universal-assets/v2/images/make_logo.svg" id="navLogo" class="nav-logo" alt="Make: Magazine Logo" width="100" height="40"> </a> <a href="https://make.co" rel="home" class="makeco-logo"> <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20103%2030'%3E%3C/svg%3E" class="nav-logo" alt="Make: Community Logo" width="103" height="30" data-lazy-src="https://make.co/wp-content/universal-assets/v2/images/make_co_logo.webp"><noscript><img loading="lazy" src="https://make.co/wp-content/universal-assets/v2/images/make_co_logo.webp" class="nav-logo" alt="Make: Community Logo" width="103" height="30"></noscript> </a> <a href="https://makershed.com" rel="home" class="makershed-logo"> <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20170%2040'%3E%3C/svg%3E" class="nav-logo" alt="Maker Shed Logo" width="170" height="40" data-lazy-src="https://make.co/wp-content/universal-assets/v2/images/maker-shed-logo.webp"><noscript><img loading="lazy" src="https://make.co/wp-content/universal-assets/v2/images/maker-shed-logo.webp" class="nav-logo" alt="Maker Shed Logo" width="170" height="40"></noscript> </a> <a href="https://makercamp.make.co" rel="home" class="makercamp-logo"> <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20176%2040'%3E%3C/svg%3E" class="nav-logo" alt="Maker Camp Logo" width="176" height="40" data-lazy-src="https://make.co/wp-content/universal-assets/v2/images/makercamp-logo.webp"><noscript><img loading="lazy" src="https://make.co/wp-content/universal-assets/v2/images/makercamp-logo.webp" class="nav-logo" alt="Maker Camp Logo" width="176" height="40"></noscript> </a> <a href="https://makerspaces.make.co" rel="home" class="makerspaces-logo"> <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20175%2040'%3E%3C/svg%3E" class="nav-logo" alt="Make: Makerspaces Logo" width="175" height="40" data-lazy-src="/wp-content/universal-assets/v2/images/makerspace_logo.webp"><noscript><img loading="lazy" src="/wp-content/universal-assets/v2/images/makerspace_logo.webp" class="nav-logo" alt="Make: Makerspaces Logo" width="175" height="40"></noscript> </a> <a href="https://learn.make.co" rel="home" class="makelearn-logo"> <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2094%2040'%3E%3C/svg%3E" class="nav-logo" alt="Make: Learning Labs Logo" width="94" height="40" data-lazy-src="https://make.co/wp-content/universal-assets/v2/images/make-learning-labs-logo.webp"><noscript><img loading="lazy" src="https://make.co/wp-content/universal-assets/v2/images/make-learning-labs-logo.webp" class="nav-logo" alt="Make: Learning Labs Logo" width="94" height="40"></noscript> </a> <a href="https://makerfaire.com" rel="home" class="makerfaire-logo"> <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20165%2030'%3E%3C/svg%3E" class="nav-logo" alt="Maker Faire Logo" width="165" height="30" data-lazy-src="https://make.co/wp-content/universal-assets/v2/images/Maker_Faire_Logo.svg"><noscript><img loading="lazy" src="https://make.co/wp-content/universal-assets/v2/images/Maker_Faire_Logo.svg" class="nav-logo" alt="Maker Faire Logo" width="165" height="30"></noscript> </a> </h2> </div> <nav id="site-navigation-custom" class="main-navigation" data-menu-space="120"> <div id="primary-navbar"> <h3 class="subnav-title"><a href="//make.co"></a></h3> <span class='mobile-subscribe-btn' style="display:none;"><a class='universal-btn-red' href='https://make.co/join/?utm_source=make&utm_medium=universalnav&utm_campaign=subscribe-mobile&utm_content=launch'>Subscribe</a></span> <ul id="primary-menu" class="primary-menu"> </ul> <div id="navbar-collapse" class="hasItems"> <a class="more-button" href="#" aria-label="More Navigation Options"><i aria-hidden="true" class="fas fa-ellipsis-h"></i></a> <ul id="navbar-extend" class="sub-menu"> <li class="menu-item top-menu menu-item-has-children"> <a href="#">Explore</a> <ul class="sub-menu sub-menu-parent"> <li class="menu-item bottom-menu menu-item-has-children"> <a href="https://makezine.com/?utm_source=make&utm_medium=universalnav&utm_campaign=makezine&utm_content=launch">Make: Magazine</a> <ul class="sub-menu sub-menu-full-height"> <li class="menu-item"> <a href="https://makezine.com/?utm_source=make&utm_medium=universalnav&utm_campaign=makezine&utm_content=launch">The premier publication of maker projects, skill-building tutorials, in-depth reviews, and inspirational stories, accessible by all ages and skill ranges.</a> </li> </ul> </li> <li class="menu-item bottom-menu menu-item-has-children"> <a href="https://makerfaire.com/?utm_source=make&utm_medium=universalnav&utm_campaign=makerfaire&utm_content=launch">Maker Faire</a> <ul class="sub-menu sub-menu-full-height"> <li class="menu-item"> <a href="https://makerfaire.com/?utm_source=make&utm_medium=universalnav&utm_campaign=makerfaire&utm_content=launch">A celebration of the Maker Movement, a family-friendly showcase of invention and creativity that gathers together tech enthusiasts, crafters, educators across the globe.</a> </li> </ul> </li> <li class="menu-item bottom-menu menu-item-has-children"> <a href="https://makershed.com/?utm_source=make&utm_medium=universalnav&utm_campaign=makershed&utm_content=launch">Maker Shed</a> <ul class="sub-menu sub-menu-full-height"> <li class="menu-item"> <a href="https://makershed.com/?utm_source=make&utm_medium=universalnav&utm_campaign=makershed&utm_content=launch">A smart collection of books, magazines, electronics kits, robots, microcontrollers, tools, supplies, and more curated by us, the people behind Make: and the Maker Faire.</a> </li> </ul> </li> <li class="menu-item bottom-menu menu-item-has-children"> <a href="https://www.makershed.com/collections/make-books-print/?utm_source=make&utm_medium=universalnav&utm_campaign=makebooks&utm_content=launch">Make: Books</a> <ul class="sub-menu sub-menu-full-height"> <li class="menu-item"> <a href="https://www.makershed.com/collections/make-books-print/?utm_source=make&utm_medium=universalnav&utm_campaign=makebooks&utm_content=launch">Maker-written books designed to inform and delight! Topics such as microcontrollers including Arduino and Raspberry Pi, Drones and 3D Printing, and more.</a> </li> </ul> </li> <!--<li class="menu-item bottom-menu menu-item-has-children"> <a href="https://makercamp.com/?utm_source=make&utm_medium=universalnav&utm_campaign=makercamp&utm_content=launch">Maker Camp</a> <ul class="sub-menu sub-menu-full-height"> <li class="menu-item"> <a href="https://makercamp.com/?utm_source=make&utm_medium=universalnav&utm_campaign=makercamp&utm_content=launch">A free program that lights children’s creative fires and allows them to explore projects in areas such as arts & crafts, science & engineering, design, and technology.</a> </li> </ul> </li>--> <!--<li class="menu-item bottom-menu menu-item-has-children"> <a href="https://make.co/join/?utm_source=make&utm_medium=universalnav&utm_campaign=makecommunity&utm_content=launch">Make: Membership</a> <ul class="sub-menu sub-menu-full-height"> <li class="menu-item"> <a href="https://make.co/join/?utm_source=make&utm_medium=universalnav&utm_campaign=makecommunity&utm_content=launch">Membership connects and supports the people and projects that shape our future and supports the learning initiatives for the next generation of makers.</a> </li> </ul> </li>--> </ul> </li> <li class="menu-item top-menu menu-item-has-children"> <a href="#">Learn</a> <ul class="sub-menu"> <li class="menu-item"> <a href="https://makezine.com/?utm_source=make&utm_medium=universalnav&utm_campaign=maker-updates&utm_content=launch"> <b>Maker Updates</b> <p>Read about the latest maker projects, skills, tool reviews and more.</p> </a> </li> <li class="menu-item"> <a href="https://www.makershed.com/collections/make-kit/?utm_source=make&utm_medium=universalnav&utm_campaign=books-kits&utm_content=launch"> <b>Books &amp; Kits</b> <p>Get hands-on with kits, books, and more from the Maker Shed</p> </a> </li> <!--<li class="menu-item"> <a href="https://make.co/educationforum/?utm_source=make&utm_medium=universalnav&utm_campaign=learn&utm_content=launch"> <b>Professional Development for Educators</b> <p>Virtual Forum for Making in Education</p> </a> </li>--> <li class="menu-item"> <a href="https://makercamp.com/?utm_source=make&utm_medium=universalnav&utm_campaign=makercamp-project-library&utm_content=launch"> <b>Young Maker Projects</b> <p>Find projects for young makers</p> </a> </li> <li class="menu-item"> <a target="_none" href="https://www.youtube.com/channel/UChtY6O8Ahw2cz05PS2GhUbg?utm_source=make&utm_medium=universalnav&utm_campaign=watch-learn&utm_content=launch"> <b>Watch and Learn</b> <p>Skill builder, project tutorials, and more</p> </a> </li> </ul> </li> <li class="menu-item top-menu menu-item-has-children"> <a href="#">Experience</a> <ul class="sub-menu"> <li class="menu-item"> <a target="_none" href="https://www.mydigitalpublication.com/publication/?m=38377&l=1&utm_source=make&utm_medium=universalnav&utm_campaign=magazine-digital-portal&utm_content=launch"> <b>Magazine</b> <p>Subscribers' Digital Portal</p> </a> </li> <!--<li class="menu-item"> <a href="https://make.co/dashboard/?utm_source=make&utm_medium=universalnav&utm_campaign=dashboard&utm_content=launch"> <b>Membership</b> <p>Access Make: Community</p> </a> </li>--> <li class="menu-item"> <a href="https://makerfaire.com/globalmap/?utm_source=make&utm_medium=universalnav&utm_campaign=makerfaire-map&utm_content=launch"> <b>Maker Faire</b> <p>Find a faire.</p> </a> </li> <li class="menu-item"> <a href="https://makerspaces.make.co/?utm_source=make&utm_medium=universalnav&utm_campaign=makerspaces&utm_content=launch"> <b>Makerspaces</b> <p>Find a Makerspace near you</p> </a> </li> </ul> </li> <li class="menu-item top-menu menu-item-has-children"> <a href="https://make.co/?utm_source=make&utm_medium=universalnav&utm_campaign=participate&utm_content=launch">Participate</a> <ul class="sub-menu"> <li class="menu-item"> <a href="https://makerfaire.com/community/?utm_source=make&utm_medium=universalnav&utm_campaign=organize&utm_content=launch"> <b>Organize</b> <p>Start a local Maker Faire</p> </a> </li> <li class="menu-item"> <a href="https://make.co/submit-an-article-or-book-idea/?utm_source=make&utm_medium=universalnav&utm_campaign=write&utm_content=launch"> <b>Write</b> <p>Share a book or article proposal</p> </a> </li> <li class="menu-item"> <a href="https://make.co/make-cast/?utm_source=make&utm_medium=universalnav&utm_campaign=make-cast&utm_content=launch"> <b>Listen</b> <p>A podcast from Make: founder, Dale Dougherty</p> </a> </li> </ul> </li> <li class="menu-item top-menu menu-item-has-children"> <a href="https://www.makershed.com/?utm_source=make&utm_medium=universalnav&utm_campaign=share&utm_content=launch">Shop</a> <ul class="sub-menu"> <li class="menu-item"> <a href="https://www.makershed.com/?utm_source=make&utm_medium=universalnav&utm_campaign=books-kits-more&utm_content=launch"> <b>Kits, Books, & More</b> <p>Maker Shed, the official store of Make:</p> </a> </li> <li class="menu-item"> <a target="_none" href="https://subscribe.makezine.com/Make_subscribe?utm_source=make&utm_medium=universalnav&utm_campaign=magazine-subscribe&utm_content=launch"> <b>Make: Magazine</b> <p>Subscribe to the premier DIY magazine today</p> </a> </li> <!--<li class="menu-item"> <a href="https://make.co/join/?utm_source=make&utm_medium=universalnav&utm_campaign=make-membership&utm_content=launch"> <b>Make: Membership</b> <p>Community access, print, and digital Magazine, and more</p> </a> </li>--> </ul> </li> <li class="menu-item top-menu menu-item-has-children"> <a href="https://makerfaire.com/?utm_source=make&utm_medium=universalnav&utm_campaign=new&utm_content=launch" style="color:#ea002a;">New</a> <ul class="sub-menu"> <li class="menu-item"> <a href="https://makerspace.com/?utm_source=make&utm_medium=universalnav&utm_campaign=makerspaces&utm_content=launch"> <b>Makerspace Directory</b> <p>A comprehensive community driven directory</p> </a> </li> <li class="menu-item"> <a href="https://makerfaire.com/yearbook/?utm_source=make&utm_medium=universalnav&utm_campaign=yearbook&utm_content=launch"> <b>Maker Faire Yearbook</b> <p>An archive of faires and projects across the globe</p> </a> </li> </ul> </li> </ul> </div> </div> <button class="close-mobile"><i class="fas fa-times"></i></button> </nav> <!-- start header aside --> <div id="header-aside" class="header-aside"> <div class="header-aside-inner"> <span id="make-login" class="login-section"> <div id="form-signin-wrapper" class="auth0-login"> <div class="form-signin"> <div id="auth0-login-form"></div> </div> </div> <style type="text/css"> </style> <div id="profile-view" class="dropdown v-select"> <a class="dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <span class="avatar"><i class="fa-regular fa-circle-user fa-2xl"></i></span> <img class="avatar-banner" src="https://make.co/wp-content/universal-assets/v2/images/join-now-banner.png" alt="Join Now" width="90" height="90" /> </a> <div class="dropdown-menu profile-menu" aria-labelledby="dropdownMenuLink"> <div class="profile-info"> <div class="profile-text"> <div class="profile-name"></div> <div class="profile-email"></div> </div> </div> <div class="dropdown-links" id="profileLinks"> </div> <a id="LogoutBtn" href="/logout" target="_self" title="Log Out">Log Out</a> </div> </div> </span> <span id="make-coin"></span> <span id="make-join" class="search-separator nav-separator"></span> <div class="search-button-wrapper"> <div class="subscribe-call-out"> <div class="subscribe-text"> <a target="_none" href="https://make.co/join/?utm_source=make&utm_medium=universalnav&utm_campaign=subscribe-call-out&utm_content=launch" target="_blank"> Subscribe </a> </div> <a target="_none" href="https://make.co/join/?utm_source=make&utm_medium=universalnav&utm_campaign=subscribe-call-out&utm_content=launch" target="_blank"> <img src="https://make.co/wp-content/universal-assets/v2/images/magazine-nav-subscribe-single.webp?v=92" id="nav-subscribe-img" alt="Get Make: Magazine Issue 92" width="50" height="70.5"> </a> <div class="subscribe-pop-out"> <a target="_none" href="https://make.co/join/?utm_source=make&utm_medium=universalnav&utm_campaign=subscribe-popout&utm_content=launch" target="_blank"> <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20296%20380'%3E%3C/svg%3E" alt="Subscribe Today to Make: Magazine" width="296" height="380.5" data-lazy-src="https://make.co/wp-content/universal-assets/v2/images/subscribe-today.webp?v=92"><noscript><img src="https://make.co/wp-content/universal-assets/v2/images/subscribe-today.webp?v=92" alt="Subscribe Today to Make: Magazine" width="296" height="380.5"></noscript> </a> </div> </div> <div id="sb-search" class="sb-search"></div> </div> </div> <!-- end header aside --> </div> </div> </header> <div id="universal-subnav" class="nav-level-2"> <ul id="menu-secondary_universal_menu" class="nav navbar-nav"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-539713" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-539713"><a title="All Stories" href="/blog/"><span>All Stories</span></a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-539714" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-539714"><a title="Magazine Projects" href="/projects/"><span>Magazine Projects</span></a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-546920" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-546920"><a title="Board Guide" href="https://makezine.com/comparison/boards/"><span>Board Guide</span></a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-566162" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-566162"><a title="Make:cast" href="https://make.co/make-cast/"><span>Make:cast</span></a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-561923" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-561923"><a title="Magazine Issues" href="https://makezine.com/volumes"><span>Magazine Issues</span></a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-565008" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-565008"><a title="Maker Faire" target="_blank" href="https://www.makerfaire.com/"><span>Maker Faire</span></a></li> </ul> </div><!-- .nav-level-2 --> <script async id="tag_f45cd76a-c502-42b1-9d45-f3353d510ced" type="text/javascript" src="https://sm1.selectmedia.asia/cdn/tags/tag_f45cd76a-c502-42b1-9d45-f3353d510ced.js"></script> <div id="content" class="site-content"> <div class="cv-container"> <script type="text/javascript"> jQuery(document).ready(function() { jQuery('.project-content, .sidebar-wrapper').theiaStickySidebar({ additionalMarginTop: 130 }); }); // Smooth scroll on the step selector function gotoStep(target) { event.preventDefault(); jQuery('html, body').animate({ scrollTop: jQuery(target).offset().top - 130 }, 1000); } </script> <div class="project-container"> <article itemscope itemtype="https://schema.org/TechArticle"> <div class="projects-masthead masthead"> <h3><a href="//makezine.com/projects/" itemprop="publisher">Projects from Make: Magazine</a></h3> <h1 itemprop="name">“Inner Glow” LED Heart</h1> <p itemprop="description">Create brilliant displays and décor with a new edge-lighting trick</p> </div> <div class="project-hero"> <img class="hero-image skip-lazy" itemprop="image" src="https://makezine.com/wp-content/uploads/2023/02/IMG_20191028_104321-scaled.jpg" alt="“Inner Glow” LED Heart" /> </div> <div class="project-innerwrapper"> <div class="project-content"> <div class="theiaStickySidebar"> <ul class="projects-meta"> <li>Time Required!: <span>1–3 Hours</span></li><li>Difficulty: <span itemprop="proficiencyLevel">Easy</span></li><li>Price: <span>$0-$50</span></li> <meta itemprop="datePublished" content="February 7th, 2023" /> <li class="pull-right"> <a class="project-print-btn btn btn-xs btn-default print-page"> <i class="fa fa-print" aria-hidden="true"></i> Print this Project </a> </li> </ul> <header class="entry-header"> <div class="entry-meta"> <div class="author-wrapper"><img src="https://i0.wp.com/makezine.com/wp-content/uploads/2017/01/Debra-.jpg?fit=150%2C150&resize=300%2C300&quality=70&strip=all#038;ssl=1&#038;resize=198%2C198&#038;strip=all" alt="Debra Ansell" class="avatar avatar-198" width="198" height="198"><div class="author-name"><div class="bio-wrapper"><h3><a href="https://makezine.com/author/debra-ansell">By Debra Ansell</a></h3></div><div class="hover-info"><i class="fa fa-sort-asc sort-up fa-lg"></i><div class="author-wrapper"><div class="author-name"><h3><a href="https://makezine.com/author/debra-ansell">Debra Ansell</a></h3></div></div><p>Debra Ansell (geekmomprojects.com) studied physics and applied math before becoming a software engineer in the mid-90s. She quit to stay home with her 3 boys after the internet bust, then rediscovered her love of technology as a FIRST Lego League robotics coach. She has been making open source projects ever since.</p> <a href="https://makezine.com/author/debra-ansell">View more articles by Debra Ansell <i class="fa fa-angle-right" aria-hidden="true"></i></a><div class="twitter-wrapper"></div></div></div></div><span class="posted-on"> <a href="https://makezine.com/projects/inner-glow-led-heart/" rel="bookmark"><time class="entry-date published" datetime="2023-02-07T08:00:00-08:00">February 7th, 2023</time><time class="updated" datetime="2023-08-07T14:42:58-07:00">August 7th, 2023</time></a></span><span class="byline"> </span> </div><!-- .entry-meta --> </header><!-- .entry-header --> <section class="article-body" itemprop="articleBody"> <div class="steps-shortcut-wrapper"><a href="#the-steps" class="steps-shortcut">Take me to the Steps</a></div> <p></p> <p><strong>Edge-lit displays typically consist of an etched sheet of acrylic, with one edge embedded in an opaque base containing a light source.&nbsp;</strong>The light diffuses through the acrylic to make the etchings glow. Different colors applied around the edge will blend smoothly inside; you can see this effect in my <a href="http://makezine.com/go/edge-lit-led-rainbow">Edge-Lit LED Rainbow project</a> in&nbsp;Make:&nbsp;Volume 69.</p> <div class="wp-block-image"> <figure class="alignright size-full"><img data-recalc-dims="1" decoding="async" width="200" height="283" src="https://i0.wp.com/makezine.com/wp-content/uploads/2020/03/M71_Cover_lowRez200.jpg?resize=200%2C283&#038;ssl=1" alt="" class="wp-image-548557" srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2020/03/M71_Cover_lowRez200.jpg?w=200&amp;ssl=1 200w, https://i0.wp.com/makezine.com/wp-content/uploads/2020/03/M71_Cover_lowRez200.jpg?resize=90%2C127&amp;ssl=1 90w" sizes="(max-width: 200px) 100vw, 200px" /><figcaption class="wp-element-caption">This article is from Make: Vol. 71. <a href="https://readerservices.makezine.com/mk/?PC=MK" target="_blank" rel="noopener noreferrer">Subscribe now</a> to make sure you don’t miss out on any of our awesome builds.</figcaption></figure></div> <p>My new project takes a different approach to edge lighting, by cutting the acrylic into jigsaw-puzzle-like sections and embedding the light source between the pieces. This technique makes the shape appear to glow from the inside out. Illuminating each piece with its own color creates sharp boundaries for an unusual effect that’s great for dynamic, colorful animations. If you do your own laser cutting you can make it for 30 bucks.</p> <p>Here I’ll show how to build an inner-glow heart, in plenty of time for February gift giving (hint hint). I also provide two other designs, and you can easily customize this project to create your own.</p> <div class="project-description"></div> <div class="alert-section"> <section id="text-23" class="widget widget_text"> <div class="textwidget"><p>What will the next generation of Make: look like? We’re inviting you to shape the future by investing in Make:. By becoming an investor, you help decide what’s next. The future of Make: is in your hands. <strong><a class="wefunder-cta" href="https://wefunder.com/make?utm_source=make&amp;utm_medium=makezine&amp;utm_campaign=wefunder&amp;utm_content=cta_widget">Learn More.</a></strong></p> </div> </section> </div> <div class="project-steps-wrapper" id="the-steps"> <div class="project-steps-header"> <h2>Project Steps</h2> <select name="step-selector" onchange="gotoStep(this.value);"> <option value="#step-1">1. BUILD THE WOOD BASE</div><option value="#step-2">2. LASER-CUT THE ACRYLIC</div><option value="#step-3">3. PREPARE THE LED STRIP</div><option value="#step-4">4. MASK THE INNER ACRYLIC PIECES</div><option value="#step-5">5. ASSEMBLE THE ACRYLIC LAYERS</div><option value="#step-6">6. EMBED THE LED STRIP</div><option value="#step-7">7. CONNECT THE MICROCONTROLLER</div><option value="#step-8">8. CLOSE UP THE CASE</div><option value="#step-9">9. PROGRAM THE MICROCONTROLLER</div> </select> </div> <div class="project-step" id="step-1"><h3 class="project-step-title">1. BUILD THE WOOD BASE</h3><div class="step-buttons"><a href="#step-2" class="project-stepper next">Next</a></div><div class="project-step-content"><p><!-- wp:paragraph --></p> <p>Laser-cut the base pieces from 1/8&#8243; wood (Figure<img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="M71_082-5_GlowingHeart_F1-web-resources/image/1.png" /><noscript><img decoding="async" src="M71_082-5_GlowingHeart_F1-web-resources/image/1.png" alt="" /></noscript> A), using the template in WoodPieces.svg (download the full set of <a href="https://cdn.makezine.com/make/71/led_heart_cutting_files.zip">cutting files </a>  &#8211;edit: <a href="https://makezine.com/wp-content/uploads/2023/08/HeartQuarterInchAcrylic_PONOKO-FIX.zip">Here&#8217;s a fixed heart file</a>, if yours has double lines. ). If you’re using veneered wood, you can use a single-sided veneer as only one side will be visible.</p> <figure id="attachment_562039" aria-describedby="caption-attachment-562039" style="width: 384px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-562039" src="https://makezine.com/wp-content/uploads/2023/02/WoodPieces-scaled-e1675466728679-750x563.jpg" alt="" width="384" height="288" srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/WoodPieces-scaled-e1675466728679.jpg?resize=750%2C563&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/WoodPieces-scaled-e1675466728679.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/WoodPieces-scaled-e1675466728679.jpg?resize=450%2C338&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/WoodPieces-scaled-e1675466728679.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/WoodPieces-scaled-e1675466728679.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/WoodPieces-scaled-e1675466728679.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/WoodPieces-scaled-e1675466728679.jpg?resize=272%2C204&amp;ssl=1 272w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/WoodPieces-scaled-e1675466728679.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/WoodPieces-scaled-e1675466728679.jpg?w=1920&amp;ssl=1 1920w" sizes="(max-width: 384px) 100vw, 384px" /><figcaption id="caption-attachment-562039" class="wp-caption-text">Figure A</figcaption></figure> <p><!-- /wp:paragraph --> <!-- wp:paragraph --></p> <p>Spread a little wood glue on the bottom edges of all side pieces and slot them into the bottom piece (Figure B<img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="M71_082-5_GlowingHeart_F1-web-resources/image/2.png" /><noscript><img decoding="async" src="M71_082-5_GlowingHeart_F1-web-resources/image/2.png" alt="" /></noscript>). Don’t glue the top, as it needs to be removable to place the microcontroller inside.</p> <figure id="attachment_562038" aria-describedby="caption-attachment-562038" style="width: 374px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-562038" src="https://makezine.com/wp-content/uploads/2023/02/AssembledBase-750x563.jpg" alt="" width="374" height="281" srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/AssembledBase-scaled.jpg?resize=750%2C563&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/AssembledBase-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/AssembledBase-scaled.jpg?resize=450%2C338&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/AssembledBase-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/AssembledBase-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/AssembledBase-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/AssembledBase-scaled.jpg?resize=272%2C204&amp;ssl=1 272w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/AssembledBase-scaled.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/AssembledBase-scaled.jpg?w=1920&amp;ssl=1 1920w" sizes="(max-width: 374px) 100vw, 374px" /><figcaption id="caption-attachment-562038" class="wp-caption-text">Figure A</figcaption></figure> <p><!-- /wp:paragraph --></p> </div></div><div class="project-step" id="step-2"><h3 class="project-step-title">2. LASER-CUT THE ACRYLIC</h3><div class="step-buttons"><a href="#step-3" class="project-stepper next">Next</a><a href="#step-1" class="project-stepper prev">Previous</a></div><div class="project-step-content"><p><!-- wp:paragraph --></p> <p>There are three layers of acrylic. The 1/16” outer layers (HeartSixteenthInchAcrylic.svg) serve to hold in place the ¼&#8221; pieces in the inner layer, HeartQuarterInchAcrylic.svg (Figure C<img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="M71_082-5_GlowingHeart_F1-web-resources/image/3.png" /><noscript><img decoding="async" src="M71_082-5_GlowingHeart_F1-web-resources/image/3.png" alt="" /></noscript>). There’s also a ¼&#8221; acrylic base to support this assembly.</p> <figure id="attachment_562040" aria-describedby="caption-attachment-562040" style="width: 475px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-562040" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20475%20223'%3E%3C/svg%3E" alt="" width="475" height="223" data-lazy-srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/HeartQuarterInchAcrylic.jpg?resize=750%2C353&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/HeartQuarterInchAcrylic.jpg?resize=1024%2C482&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/HeartQuarterInchAcrylic.jpg?resize=450%2C212&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/HeartQuarterInchAcrylic.jpg?resize=768%2C361&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/HeartQuarterInchAcrylic.jpg?w=1500&amp;ssl=1 1500w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/HeartQuarterInchAcrylic.jpg?w=1280&amp;ssl=1 1280w" data-lazy-sizes="(max-width: 475px) 100vw, 475px" data-lazy-src="https://makezine.com/wp-content/uploads/2023/02/HeartQuarterInchAcrylic-750x353.jpg" /><noscript><img loading="lazy" decoding="async" class="wp-image-562040" src="https://makezine.com/wp-content/uploads/2023/02/HeartQuarterInchAcrylic-750x353.jpg" alt="" width="475" height="223" srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/HeartQuarterInchAcrylic.jpg?resize=750%2C353&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/HeartQuarterInchAcrylic.jpg?resize=1024%2C482&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/HeartQuarterInchAcrylic.jpg?resize=450%2C212&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/HeartQuarterInchAcrylic.jpg?resize=768%2C361&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/HeartQuarterInchAcrylic.jpg?w=1500&amp;ssl=1 1500w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/HeartQuarterInchAcrylic.jpg?w=1280&amp;ssl=1 1280w" sizes="(max-width: 475px) 100vw, 475px" /></noscript><figcaption id="caption-attachment-562040" class="wp-caption-text">Figure C</figcaption></figure> <p><!-- /wp:paragraph --> <!-- wp:paragraph --></p> <p>Cut the shapes in both files. When laser cutting the ¼” acrylic, etch the pink shapes and cut all the black outlines. Several different etching patterns are included to choose from — or create your own. Remove any protective paper from the acrylic.</p> <p><!-- /wp:paragraph --></p> </div></div><div class="project-step" id="step-3"><h3 class="project-step-title">3. PREPARE THE LED STRIP</h3><div class="step-buttons"><a href="#step-4" class="project-stepper next">Next</a><a href="#step-2" class="project-stepper prev">Previous</a></div><div class="project-step-content"><p><!-- wp:paragraph --></p> <p>Cut a length of 8 LEDs from the LED strip. Cut three 4&#8243; lengths of 26 AWG white hookup wire, strip one end, and solder them to the three pads at the data input end of the LED strip. The white wire almost vanishes within the clear acrylic, which is aesthetically pleasing, but it can be hard to distinguish between power, ground, and signal. I use different color Sharpies to mark the wires (Figure D<img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="M71_082-5_GlowingHeart_F1-web-resources/image/4.png" /><noscript><img decoding="async" src="M71_082-5_GlowingHeart_F1-web-resources/image/4.png" alt="" /></noscript>). To provide strain relief, cover the solder joints with a bit of heat-shrink tubing.</p> <figure id="attachment_562041" aria-describedby="caption-attachment-562041" style="width: 439px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-562041" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20439%20329'%3E%3C/svg%3E" alt="" width="439" height="329" data-lazy-srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?resize=750%2C563&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?resize=450%2C338&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?resize=272%2C204&amp;ssl=1 272w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?w=1920&amp;ssl=1 1920w" data-lazy-sizes="(max-width: 439px) 100vw, 439px" data-lazy-src="https://makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-750x563.jpg" /><noscript><img loading="lazy" decoding="async" class="wp-image-562041" src="https://makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-750x563.jpg" alt="" width="439" height="329" srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?resize=750%2C563&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?resize=450%2C338&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?resize=272%2C204&amp;ssl=1 272w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/E_ColorMarketWires-scaled.jpg?w=1920&amp;ssl=1 1920w" sizes="(max-width: 439px) 100vw, 439px" /></noscript><figcaption id="caption-attachment-562041" class="wp-caption-text">Figure D</figcaption></figure> <p><!-- /wp:paragraph --> <!-- wp:paragraph --></p> <p>Find the middle of the LED strip, and carefully bend it in half so the LEDs on both halves sit back to back. When the alignment is correct, remove the adhesive backing from the strip and stick the two halves together (Figure <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="M71_082-5_GlowingHeart_F1-web-resources/image/5.png" /><noscript><img decoding="async" src="M71_082-5_GlowingHeart_F1-web-resources/image/5.png" alt="" /></noscript>E).</p> <figure id="attachment_562042" aria-describedby="caption-attachment-562042" style="width: 438px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-562042" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20438%20329'%3E%3C/svg%3E" alt="" width="438" height="329" data-lazy-srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?resize=750%2C563&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?resize=450%2C338&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?resize=272%2C204&amp;ssl=1 272w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?w=1920&amp;ssl=1 1920w" data-lazy-sizes="(max-width: 438px) 100vw, 438px" data-lazy-src="https://makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-750x563.jpg" /><noscript><img loading="lazy" decoding="async" class="wp-image-562042" src="https://makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-750x563.jpg" alt="" width="438" height="329" srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?resize=750%2C563&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?resize=450%2C338&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?resize=272%2C204&amp;ssl=1 272w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/F_DoubledLEDStrip-scaled.jpg?w=1920&amp;ssl=1 1920w" sizes="(max-width: 438px) 100vw, 438px" /></noscript><figcaption id="caption-attachment-562042" class="wp-caption-text">Figure E</figcaption></figure> <p><strong>IMPORTANT</strong>: Don’t crease the strip at the bend. It’s OK if there’s a small loop at the end.</p> <p>Strip the unsoldered ends of the hookup wires and connect them to your microcontroller to be sure the LED strip lights up. With the Trinket M0 it’s easy just to slip the wires into their corresponding pins — LED Power to Trinket 3V, LED GND to Trinket GND, and LED Signal to Trinket Pin D1 — and hold them in place for a few moments to verify the connections (Figure <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="M71_082-5_GlowingHeart_F1-web-resources/image/7.png" /><noscript><img decoding="async" src="M71_082-5_GlowingHeart_F1-web-resources/image/7.png" alt="" /></noscript>F).</p> <figure id="attachment_562043" aria-describedby="caption-attachment-562043" style="width: 458px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-562043" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20458%20340'%3E%3C/svg%3E" alt="" width="458" height="340" data-lazy-srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675.jpg?resize=750%2C557&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675.jpg?resize=1024%2C761&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675.jpg?resize=450%2C334&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675.jpg?resize=768%2C571&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675.jpg?resize=1536%2C1141&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675.jpg?resize=2048%2C1522&amp;ssl=1 2048w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675.jpg?w=1920&amp;ssl=1 1920w" data-lazy-sizes="(max-width: 458px) 100vw, 458px" data-lazy-src="https://makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675-750x557.jpg" /><noscript><img loading="lazy" decoding="async" class="wp-image-562043" src="https://makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675-750x557.jpg" alt="" width="458" height="340" srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675.jpg?resize=750%2C557&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675.jpg?resize=1024%2C761&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675.jpg?resize=450%2C334&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675.jpg?resize=768%2C571&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675.jpg?resize=1536%2C1141&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675.jpg?resize=2048%2C1522&amp;ssl=1 2048w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/G_TrinketLEDStrip-scaled-e1675467100675.jpg?w=1920&amp;ssl=1 1920w" sizes="(max-width: 458px) 100vw, 458px" /></noscript><figcaption id="caption-attachment-562043" class="wp-caption-text">Figure F</figcaption></figure> <p><!-- /wp:paragraph --></p> </div></div><div data-wpr-lazyrender="1" class="project-step" id="step-4"><h3 class="project-step-title">4. MASK THE INNER ACRYLIC PIECES</h3><div class="step-buttons"><a href="#step-5" class="project-stepper next">Next</a><a href="#step-3" class="project-stepper prev">Previous</a></div><div class="project-step-content"><p><!-- wp:paragraph --></p> <p>Because the inner acrylic pieces are small, light may leak between them. To create distinct edges, you’ll mask off their outer edges with reflective tape. You can use 3/16&#8243; copper or mylar tape.</p> <p><!-- /wp:paragraph --> <!-- wp:paragraph --></p> <p>Take each of the etched pieces and cover every side with reflective tape except the side containing the notch for the LED (Figure <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="M71_082-5_GlowingHeart_F1-web-resources/image/8.png" /><noscript><img decoding="async" src="M71_082-5_GlowingHeart_F1-web-resources/image/8.png" alt="" /></noscript>G).</p> <figure id="attachment_562044" aria-describedby="caption-attachment-562044" style="width: 390px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-562044" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20390%20263'%3E%3C/svg%3E" alt="" width="390" height="263" data-lazy-srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic.jpg?resize=750%2C507&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic.jpg?resize=1024%2C693&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic.jpg?resize=450%2C304&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic.jpg?resize=768%2C519&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic.jpg?resize=1536%2C1039&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic.jpg?resize=305%2C207&amp;ssl=1 305w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic.jpg?w=1817&amp;ssl=1 1817w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic.jpg?w=1280&amp;ssl=1 1280w" data-lazy-sizes="(max-width: 390px) 100vw, 390px" data-lazy-src="https://makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic-750x507.jpg" /><noscript><img loading="lazy" decoding="async" class="wp-image-562044" src="https://makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic-750x507.jpg" alt="" width="390" height="263" srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic.jpg?resize=750%2C507&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic.jpg?resize=1024%2C693&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic.jpg?resize=450%2C304&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic.jpg?resize=768%2C519&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic.jpg?resize=1536%2C1039&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic.jpg?resize=305%2C207&amp;ssl=1 305w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic.jpg?w=1817&amp;ssl=1 1817w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/H_MaskedAcrylic.jpg?w=1280&amp;ssl=1 1280w" sizes="(max-width: 390px) 100vw, 390px" /></noscript><figcaption id="caption-attachment-562044" class="wp-caption-text">Figure G</figcaption></figure> <p><!-- /wp:paragraph --></p> </div></div><div data-wpr-lazyrender="1" class="project-step" id="step-5"><h3 class="project-step-title">5. ASSEMBLE THE ACRYLIC LAYERS</h3><div class="step-buttons"><a href="#step-6" class="project-stepper next">Next</a><a href="#step-4" class="project-stepper prev">Previous</a></div><div class="project-step-content"><p><!-- wp:paragraph --></p> <p>Place one of the 1/16&#8243; outer layers flat on a tabletop, with a 10mm M2 screw protruding vertically through the small hole near the top.</p> <p><!-- /wp:paragraph --> <!-- wp:paragraph --></p> <p>Next, assemble the middle layer. Start with the large ¼&#8221; outline, aligning it atop the outer layer so the screw passes through the hole (Figure H<img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="M71_082-5_GlowingHeart_F1-web-resources/image/9.png" /><noscript><img decoding="async" src="M71_082-5_GlowingHeart_F1-web-resources/image/9.png" alt="" /></noscript>).</p> <p>Assemble the other ¼&#8221; pieces inside the outline, making sure their etched sides all face the same way. Nudge the pieces away from the center to create a gap where the LED strip will go.</p> <figure id="attachment_562046" aria-describedby="caption-attachment-562046" style="width: 458px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-562046" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20458%20331'%3E%3C/svg%3E" alt="" width="458" height="331" data-lazy-srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/I_FirstAcrylicLayer.jpg?resize=750%2C543&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/I_FirstAcrylicLayer.jpg?resize=1024%2C742&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/I_FirstAcrylicLayer.jpg?resize=450%2C326&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/I_FirstAcrylicLayer.jpg?resize=768%2C556&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/I_FirstAcrylicLayer.jpg?resize=1536%2C1113&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/I_FirstAcrylicLayer.jpg?w=1643&amp;ssl=1 1643w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/I_FirstAcrylicLayer.jpg?w=1280&amp;ssl=1 1280w" data-lazy-sizes="(max-width: 458px) 100vw, 458px" data-lazy-src="https://makezine.com/wp-content/uploads/2023/02/I_FirstAcrylicLayer-750x543.jpg" /><noscript><img loading="lazy" decoding="async" class="wp-image-562046" src="https://makezine.com/wp-content/uploads/2023/02/I_FirstAcrylicLayer-750x543.jpg" alt="" width="458" height="331" srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/I_FirstAcrylicLayer.jpg?resize=750%2C543&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/I_FirstAcrylicLayer.jpg?resize=1024%2C742&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/I_FirstAcrylicLayer.jpg?resize=450%2C326&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/I_FirstAcrylicLayer.jpg?resize=768%2C556&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/I_FirstAcrylicLayer.jpg?resize=1536%2C1113&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/I_FirstAcrylicLayer.jpg?w=1643&amp;ssl=1 1643w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/I_FirstAcrylicLayer.jpg?w=1280&amp;ssl=1 1280w" sizes="(max-width: 458px) 100vw, 458px" /></noscript><figcaption id="caption-attachment-562046" class="wp-caption-text">Figure H</figcaption></figure> <p><!-- /wp:paragraph --></p> </div></div><div data-wpr-lazyrender="1" class="project-step" id="step-6"><h3 class="project-step-title">6. EMBED THE LED STRIP</h3><div class="step-buttons"><a href="#step-7" class="project-stepper next">Next</a><a href="#step-5" class="project-stepper prev">Previous</a></div><div class="project-step-content"><p><!-- wp:paragraph --></p> <p>Lay the folded LED strip carefully within the gap so the LEDs fit neatly into their notches (Figure I<img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="M71_082-5_GlowingHeart_F1-web-resources/image/10.png" /><noscript><img decoding="async" src="M71_082-5_GlowingHeart_F1-web-resources/image/10.png" alt="" /></noscript>).</p> <p>Then lay the final 1/16&#8243; layer of acrylic across the top to hold it all together. Secure the layers together by fastening the M2 nut to the screw.</p> <figure id="attachment_562045" aria-describedby="caption-attachment-562045" style="width: 370px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-562045" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20370%20255'%3E%3C/svg%3E" alt="" width="370" height="255" data-lazy-srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/J_EmbededLEDStrip.jpg?resize=750%2C518&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/J_EmbededLEDStrip.jpg?resize=1024%2C707&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/J_EmbededLEDStrip.jpg?resize=450%2C311&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/J_EmbededLEDStrip.jpg?resize=768%2C530&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/J_EmbededLEDStrip.jpg?resize=1536%2C1060&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/J_EmbededLEDStrip.jpg?w=1953&amp;ssl=1 1953w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/J_EmbededLEDStrip.jpg?w=1280&amp;ssl=1 1280w" data-lazy-sizes="(max-width: 370px) 100vw, 370px" data-lazy-src="https://makezine.com/wp-content/uploads/2023/02/J_EmbededLEDStrip-750x518.jpg" /><noscript><img loading="lazy" decoding="async" class="wp-image-562045" src="https://makezine.com/wp-content/uploads/2023/02/J_EmbededLEDStrip-750x518.jpg" alt="" width="370" height="255" srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/J_EmbededLEDStrip.jpg?resize=750%2C518&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/J_EmbededLEDStrip.jpg?resize=1024%2C707&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/J_EmbededLEDStrip.jpg?resize=450%2C311&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/J_EmbededLEDStrip.jpg?resize=768%2C530&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/J_EmbededLEDStrip.jpg?resize=1536%2C1060&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/J_EmbededLEDStrip.jpg?w=1953&amp;ssl=1 1953w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/J_EmbededLEDStrip.jpg?w=1280&amp;ssl=1 1280w" sizes="(max-width: 370px) 100vw, 370px" /></noscript><figcaption id="caption-attachment-562045" class="wp-caption-text">Figure I</figcaption></figure> <p><!-- /wp:paragraph --> <!-- wp:paragraph --></p> <p>Hold the layers of the heart together so the tabs at the bottom align. The middle tab will protrude below the outer tabs. Slide the wires and all three tabs through the rectangular hole in the ¼&#8221; acrylic base (Figure J<img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="M71_082-5_GlowingHeart_F1-web-resources/image/11.png" /><noscript><img decoding="async" src="M71_082-5_GlowingHeart_F1-web-resources/image/11.png" alt="" /></noscript>). The middle tab has a slot in the center; you’ll need to squeeze the edges together make it fit. Don’t force it, just squeeze gently and wiggle the base until it slips over the tabs.</p> <figure id="attachment_562047" aria-describedby="caption-attachment-562047" style="width: 403px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-562047" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20403%20317'%3E%3C/svg%3E" alt="" width="403" height="317" data-lazy-srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-scaled.jpg?resize=750%2C590&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-scaled.jpg?resize=1024%2C806&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-scaled.jpg?resize=450%2C354&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-scaled.jpg?resize=768%2C604&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-scaled.jpg?resize=1536%2C1208&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-scaled.jpg?resize=2048%2C1611&amp;ssl=1 2048w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-scaled.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-scaled.jpg?w=1920&amp;ssl=1 1920w" data-lazy-sizes="(max-width: 403px) 100vw, 403px" data-lazy-src="https://makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-750x590.jpg" /><noscript><img loading="lazy" decoding="async" class="wp-image-562047" src="https://makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-750x590.jpg" alt="" width="403" height="317" srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-scaled.jpg?resize=750%2C590&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-scaled.jpg?resize=1024%2C806&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-scaled.jpg?resize=450%2C354&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-scaled.jpg?resize=768%2C604&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-scaled.jpg?resize=1536%2C1208&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-scaled.jpg?resize=2048%2C1611&amp;ssl=1 2048w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-scaled.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/K_AcrylicBaseLayer-scaled.jpg?w=1920&amp;ssl=1 1920w" sizes="(max-width: 403px) 100vw, 403px" /></noscript><figcaption id="caption-attachment-562047" class="wp-caption-text">Figure J</figcaption></figure> <p><!-- /wp:paragraph --> <!-- wp:paragraph --></p> <p>Now gently slide the wires and the middle tab through the wooden box lid. Again, you’ll have to gently squeeze the middle tab to make it fit. Slide the 20mm M3 screws through the corresponding holes in both layers of the base (Figure K<img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="M71_082-5_GlowingHeart_F1-web-resources/image/12.png" /><noscript><img decoding="async" src="M71_082-5_GlowingHeart_F1-web-resources/image/12.png" alt="" /></noscript>).</p> <figure id="attachment_562048" aria-describedby="caption-attachment-562048" style="width: 335px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-562048" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20335%20383'%3E%3C/svg%3E" alt="" width="335" height="383" data-lazy-srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?resize=750%2C859&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?resize=894%2C1024&amp;ssl=1 894w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?resize=393%2C450&amp;ssl=1 393w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?resize=768%2C880&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?resize=1341%2C1536&amp;ssl=1 1341w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?resize=1788%2C2048&amp;ssl=1 1788w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?w=2027&amp;ssl=1 2027w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?w=1920&amp;ssl=1 1920w" data-lazy-sizes="(max-width: 335px) 100vw, 335px" data-lazy-src="https://makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer-750x859.jpg" /><noscript><img loading="lazy" decoding="async" class="wp-image-562048" src="https://makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer-750x859.jpg" alt="" width="335" height="383" srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?resize=750%2C859&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?resize=894%2C1024&amp;ssl=1 894w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?resize=393%2C450&amp;ssl=1 393w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?resize=768%2C880&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?resize=1341%2C1536&amp;ssl=1 1341w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?resize=1788%2C2048&amp;ssl=1 1788w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?w=2027&amp;ssl=1 2027w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/L_WoodBaseLayer.jpg?w=1920&amp;ssl=1 1920w" sizes="(max-width: 335px) 100vw, 335px" /></noscript><figcaption id="caption-attachment-562048" class="wp-caption-text">Figure K</figcaption></figure> <p><!-- /wp:paragraph --></p> </div></div><div data-wpr-lazyrender="1" class="project-step" id="step-7"><h3 class="project-step-title">7. CONNECT THE MICROCONTROLLER</h3><div class="step-buttons"><a href="#step-8" class="project-stepper next">Next</a><a href="#step-6" class="project-stepper prev">Previous</a></div><div class="project-step-content"><p>Solder the wires from the LED strip to the microcontroller. I soldered the ends to the Trinket M0, and attached a Micro USB cable to the Trinket for power and programming. Place the microcontroller into the wooden base so that the USB cord extends out the back slot (Figure <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="M71_082-5_GlowingHeart_F1-web-resources/image/13.png" /><noscript><img decoding="async" src="M71_082-5_GlowingHeart_F1-web-resources/image/13.png" alt="" /></noscript>L).</p> <figure id="attachment_562049" aria-describedby="caption-attachment-562049" style="width: 362px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-562049" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20362%20482'%3E%3C/svg%3E" alt="" width="362" height="482" data-lazy-srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/ControllerInBase-scaled-e1675468960573.jpg?resize=750%2C1000&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/ControllerInBase-scaled-e1675468960573.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/ControllerInBase-scaled-e1675468960573.jpg?resize=338%2C450&amp;ssl=1 338w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/ControllerInBase-scaled-e1675468960573.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/ControllerInBase-scaled-e1675468960573.jpg?resize=1536%2C2048&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/ControllerInBase-scaled-e1675468960573.jpg?w=1920&amp;ssl=1 1920w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/ControllerInBase-scaled-e1675468960573.jpg?w=1280&amp;ssl=1 1280w" data-lazy-sizes="(max-width: 362px) 100vw, 362px" data-lazy-src="https://makezine.com/wp-content/uploads/2023/02/ControllerInBase-scaled-e1675468960573-750x1000.jpg" /><noscript><img loading="lazy" decoding="async" class="wp-image-562049" src="https://makezine.com/wp-content/uploads/2023/02/ControllerInBase-scaled-e1675468960573-750x1000.jpg" alt="" width="362" height="482" srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/ControllerInBase-scaled-e1675468960573.jpg?resize=750%2C1000&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/ControllerInBase-scaled-e1675468960573.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/ControllerInBase-scaled-e1675468960573.jpg?resize=338%2C450&amp;ssl=1 338w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/ControllerInBase-scaled-e1675468960573.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/ControllerInBase-scaled-e1675468960573.jpg?resize=1536%2C2048&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/ControllerInBase-scaled-e1675468960573.jpg?w=1920&amp;ssl=1 1920w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/ControllerInBase-scaled-e1675468960573.jpg?w=1280&amp;ssl=1 1280w" sizes="(max-width: 362px) 100vw, 362px" /></noscript><figcaption id="caption-attachment-562049" class="wp-caption-text">Figure L</figcaption></figure> </div></div><div data-wpr-lazyrender="1" class="project-step" id="step-8"><h3 class="project-step-title">8. CLOSE UP THE CASE</h3><div class="step-buttons"><a href="#step-9" class="project-stepper next">Next</a><a href="#step-7" class="project-stepper prev">Previous</a></div><div class="project-step-content"><p>Slip the M3 nuts just over the ends of the 20mm screws, place the lid on the base so the nuts fit into the their slots (Figure <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="M71_082-5_GlowingHeart_F1-web-resources/image/14.png" /><noscript><img decoding="async" src="M71_082-5_GlowingHeart_F1-web-resources/image/14.png" alt="" /></noscript>M), then tighten the screws to secure the heart and lid onto the base.</p> <figure id="attachment_562050" aria-describedby="caption-attachment-562050" style="width: 434px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-562050" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20434%20326'%3E%3C/svg%3E" alt="" width="434" height="326" data-lazy-srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?resize=750%2C563&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?resize=450%2C338&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?resize=272%2C204&amp;ssl=1 272w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?w=1920&amp;ssl=1 1920w" data-lazy-sizes="(max-width: 434px) 100vw, 434px" data-lazy-src="https://makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-750x563.jpg" /><noscript><img loading="lazy" decoding="async" class="wp-image-562050" src="https://makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-750x563.jpg" alt="" width="434" height="326" srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?resize=750%2C563&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?resize=450%2C338&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?resize=272%2C204&amp;ssl=1 272w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/M3ScrewsInSlots-scaled.jpg?w=1920&amp;ssl=1 1920w" sizes="(max-width: 434px) 100vw, 434px" /></noscript><figcaption id="caption-attachment-562050" class="wp-caption-text">Figure M</figcaption></figure> </div></div><div data-wpr-lazyrender="1" class="project-step" id="step-9"><h3 class="project-step-title">9. PROGRAM THE MICROCONTROLLER</h3><div class="step-buttons"><a href="#step-8" class="project-stepper prev">Previous</a></div><div class="project-step-content"><p><!-- wp:paragraph --></p> <p>You’re ready to light it up. CircuitPython-enabled microcontrollers like the Trinket M0 make it easy to generate colorful dynamic LED patterns with only a few lines of code. For an easy jump start, I adapted Adafruit’s CircuitPython NeoPixel code from their <a href="https://learn.adafruit.com/circuitpython-essentials/circuitpython-neopixel">Learning Guide</a>. Only one line of code requires changing, since the example code is already written for a sequence of eight LEDs. Instead of line 6:</p> <p><!-- /wp:paragraph --> <!-- wp:paragraph --></p> <p><strong>pixel_pin = board.A1</strong></p> <p><!-- /wp:paragraph --> <!-- wp:paragraph --></p> <p>change the LED signal pin to <strong>board.D1</strong>:</p> <p><!-- /wp:paragraph --> <!-- wp:paragraph --></p> <p><strong>pixel_pin = board.D1</strong></p> <p><!-- /wp:paragraph --> <!-- wp:paragraph --></p> <p>or whatever pin on your microcontroller provides signal to your LED strip.</p> <p><!-- /wp:paragraph --> <!-- wp:paragraph --></p> <p>&nbsp;</p> <p><!-- /wp:paragraph --></p> </div></div> <div data-wpr-lazyrender="1" class="project-conclusion"> <h2 class="step-heading">Conclusion</h2> <p><strong>THE LIGHT WITHIN!</strong></p> <p><strong><!-- /wp:paragraph --> <!-- wp:paragraph --></strong></p> <p>As soon as you save your code, you should see the acrylic heart light up in a series of solid colors and rainbow patterns. Spend a little time with the CircuitPython NeoPixel learning guide and soon you’ll be writing your own patterns to make this heart your own.</p> <p><!-- /wp:paragraph --> <!-- wp:paragraph --></p> <p><strong>CHANGE IT UP</strong></p> <p><strong><!-- /wp:paragraph --> <!-- wp:paragraph --></strong></p> <p>You can easily make different inner-glow edge-lit shapes by adapting the outer contours of the acrylic pieces. I made a Christmas tree whose etched “ornaments” are illuminated in different colors, and a butterfly, just for variety (Figure <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="M71_082-5_GlowingHeart_F1-web-resources/image/15.png" /><noscript><img decoding="async" src="M71_082-5_GlowingHeart_F1-web-resources/image/15.png" alt="" /></noscript>N).</p> <p><img decoding="async" class="alignnone size-medium wp-image-562051" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20750%20563'%3E%3C/svg%3E" alt="" width="750" height="563" data-lazy-srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes.jpg?resize=750%2C563&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes.jpg?resize=450%2C338&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes.jpg?resize=272%2C204&amp;ssl=1 272w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes.jpg?w=1632&amp;ssl=1 1632w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes.jpg?w=1280&amp;ssl=1 1280w" data-lazy-sizes="(max-width: 750px) 100vw, 750px" data-lazy-src="https://makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes-750x563.jpg" /><noscript><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-562051" src="https://makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes-750x563.jpg" alt="" width="750" height="563" srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes.jpg?resize=750%2C563&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes.jpg?resize=450%2C338&amp;ssl=1 450w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes.jpg?resize=272%2C204&amp;ssl=1 272w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes.jpg?w=1632&amp;ssl=1 1632w, https://i0.wp.com/makezine.com/wp-content/uploads/2023/02/TBD_Illuminated_Shapes.jpg?w=1280&amp;ssl=1 1280w" sizes="(max-width: 750px) 100vw, 750px" /></noscript></p> <p><!-- /wp:paragraph --> <!-- wp:paragraph --></p> <p>As long as you leave notches for the LED strip inthe same place, you can adapt this design to come up with your own original decorations to match the season, for gifts or trophies, or just for fun.</p> </div> </div> </section> <div class="related-makershed-wrapper amount-4"><h3>From the Shed: New Arrivals</h3><div class="related-makershed-items"><a href="https://www.makershed.com/products/oxocard-pixelmatrix?utm_source=makezine.com&utm_medium=cross-site&utm_campaign=makershed_related&utm_content=https://makezine.com/wp-cron.php?doing_wp_cron=1740121200.4507100582122802734375" class="related-makershed-item" target="_blank"><div class="image-square"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="Oxocard Pixelmatrix Cartridge" data-lazy-src="https://cdn.shopify.com/s/files/1/0243/7593/files/cartridge_pixelmatrix_shop_01_1.png?v=1730401171" /><noscript><img src="https://cdn.shopify.com/s/files/1/0243/7593/files/cartridge_pixelmatrix_shop_01_1.png?v=1730401171" alt="Oxocard Pixelmatrix Cartridge" /></noscript></div><h4>Oxocard Pixelmatrix Cartridge</h4><div class="item-price">$30.00</div></a><a href="https://www.makershed.com/products/make-oxocard-innovator-kit?utm_source=makezine.com&utm_medium=cross-site&utm_campaign=makershed_related&utm_content=https://makezine.com/wp-cron.php?doing_wp_cron=1740121200.4507100582122802734375" class="related-makershed-item" target="_blank"><div class="image-square"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="Make: Oxocard Innovator Kit" data-lazy-src="https://cdn.shopify.com/s/files/1/0243/7593/files/connect_animiert-5b16d458.gif?v=1734112164" /><noscript><img src="https://cdn.shopify.com/s/files/1/0243/7593/files/connect_animiert-5b16d458.gif?v=1734112164" alt="Make: Oxocard Innovator Kit" /></noscript></div><h4>Make: Oxocard Innovator Kit</h4><div class="item-price">$79.95</div></a><a href="https://www.makershed.com/products/oxocard-synthesizer-cartridge?utm_source=makezine.com&utm_medium=cross-site&utm_campaign=makershed_related&utm_content=https://makezine.com/wp-cron.php?doing_wp_cron=1740121200.4507100582122802734375" class="related-makershed-item" target="_blank"><div class="image-square"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="Oxocard Synthesizer Cartridge" data-lazy-src="https://cdn.shopify.com/s/files/1/0243/7593/files/54wWYpwjXbX2KpNsLuwwpKkD.png?v=1730739834" /><noscript><img src="https://cdn.shopify.com/s/files/1/0243/7593/files/54wWYpwjXbX2KpNsLuwwpKkD.png?v=1730739834" alt="Oxocard Synthesizer Cartridge" /></noscript></div><h4>Oxocard Synthesizer Cartridge</h4><div class="item-price">$35.00</div></a><a href="https://subscribe.makezine.com/loading.do?omedasite=Make_subscribe&PK=M3GCT016&utm_source=makezine.com&utm_medium=cross-site&utm_campaign=makershed_related&utm_content=https://makezine.com/projects/inner-glow-led-heart/" class="related-makershed-item" target="_blank"> <div class="image-square"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="Subscribe to Make: Magazine Today" data-lazy-src="https://make.co/wp-content/universal-assets/v2/images/make-magazine-cover-large.jpg" /><noscript><img src="https://make.co/wp-content/universal-assets/v2/images/make-magazine-cover-large.jpg" alt="Subscribe to Make: Magazine Today" /></noscript></div> <h4>Get <i>Make:</i> Magazine</h4> <div class="item-price">$19.99</div> </a></div></div> </div> </div> <aside class="sidebar-wrapper"> <div class="theiaStickySidebar"> <div class="parts-and-tools-sidebar"> <div class="sidebar-content parts-wrapper" id="parts"><h3>Materials</h3><div class="parts-list"><p><!-- wp:list --></p> <ul> <li style="list-style-type: none;"> <ul><!-- wp:list-item --></p> <li>Cast acrylic sheet, clear, 1/8&#8243; thick, 6&#8243;×8&#8243;<br /> or bigger Cast acrylic glows better than<br /> extruded acrylic.</li> </ul> </li> </ul> <p><!-- /wp:list-item --> <!-- wp:list-item --></p> <ul> <li style="list-style-type: none;"> <ul> <li>Cast acrylic sheet, clear, 1/16&#8243; thick, 6&#8243;×10&#8243;<br /> or bigger</li> </ul> </li> </ul> <p><!-- /wp:list-item --> <!-- wp:list-item --></p> <ul> <li style="list-style-type: none;"> <ul> <li>Wood or plywood, 1/8&#8243; thick, at least 6&#8243;×6&#8243;<br /> for the base</li> </ul> </li> </ul> <p><!-- /wp:list-item --> <!-- wp:list-item --></p> <ul> <li style="list-style-type: none;"> <ul> <li>Mini RGB LED pixels (8) 4mm–6mm wide (less than ¼&#8221;), cut from a “skinny” RGB LED strip, WS2812B or SK6812 3535 type, 60 LEDs per meter. I used Adafruit NeoPixel strip #2959 with the casing removed, making it 5mm wide.</li> </ul> </li> </ul> <p><!-- /wp:list-item --> <!-- wp:list-item --></p> <ul> <li style="list-style-type: none;"> <ul> <li>Machine screw, M2×10mm, with nut</li> </ul> </li> </ul> <p><!-- /wp:list-item --> <!-- wp:list-item --></p> <ul> <li style="list-style-type: none;"> <ul> <li>Machine screws, M3×20mm, with nuts (2)</li> </ul> </li> </ul> <p><!-- /wp:list-item --> <!-- wp:list-item --></p> <ul> <li style="list-style-type: none;"> <ul> <li>Hookup wire, 26AWG, white</li> </ul> </li> </ul> <p><!-- /wp:list-item --> <!-- wp:list-item --></p> <ul> <li style="list-style-type: none;"> <ul> <li>Microcontroller to control the RGB pixels.<br /> I used an Adafruit Trinket M0.</li> </ul> </li> </ul> <p><!-- /wp:list-item --> <!-- wp:list-item --></p> <ul> <li style="list-style-type: none;"> <ul> <li>Micro USB cable</li> </ul> </li> </ul> <p><!-- /wp:list-item --> <!-- wp:list-item --></p> <ul> <li style="list-style-type: none;"> <ul> <li>Copper or mylar tape, 3/16&#8243; wide</li> </ul> </li> </ul> <p><!-- /wp:list-item --> <!-- wp:list-item --></p> <ul> <li style="list-style-type: none;"> <ul> <li>Wood glue</li> </ul> </li> </ul> <p><!-- /wp:list-item --> <!-- wp:list-item --></p> <ul> <li style="list-style-type: none;"> <ul> <li>Heat-shrink tubing a small piece</li> </ul> </li> </ul> <p><!-- /wp:list-item --></p> <p><!-- /wp:list --></p> </div></div><div class="sidebar-content tools-wrapper" id="tools"><h3>Tools</h3><div class="tools-list"><p><!-- wp:list --></p> <ul> <li style="list-style-type: none;"> <ul><!-- wp:list-item --></p> <li>Laser cutter (optional) or use an online cutting service like Ponoko. Download the <a href="https://cdn.makezine.com/make/71/led_heart_cutting_files.zip">free cutting files</a>.</li> </ul> </li> </ul> <p><!-- /wp:list-item --> <!-- wp:list-item --></p> <ul> <li style="list-style-type: none;"> <ul> <li>Wire cutter and stripper</li> </ul> </li> </ul> <p><!-- /wp:list-item --> <!-- wp:list-item --></p> <ul> <li style="list-style-type: none;"> <ul> <li>Soldering iron and solder</li> </ul> </li> </ul> <p><!-- /wp:list-item --> <!-- wp:list-item --></p> <ul> <li style="list-style-type: none;"> <ul> <li>Heat gun for the shrink tube</li> </ul> </li> </ul> <p><!-- /wp:list-item --> <!-- wp:list-item --></p> <ul> <li style="list-style-type: none;"> <ul> <li>Sharpie markers in three colors</li> </ul> </li> </ul> <p><!-- /wp:list-item --> <!-- wp:list-item --></p> <ul> <li style="list-style-type: none;"> <ul> <li>Screwdriver</li> </ul> </li> </ul> <p><!-- /wp:list-item --></p> <p><!-- /wp:list --></p> </div></div> </div> </div> </aside> </div> </article> <div class="row mz-author-row"><div class="col-xs-12 col-sm-3 col-lg-2 mz-author-img"><img src="https://i0.wp.com/makezine.com/wp-content/uploads/2017/01/Debra-.jpg?fit=150%2C150&resize=300%2C300&quality=70&strip=all#038;ssl=1&#038;resize=396%2C396&#038;strip=all" alt="Debra Ansell" class="avatar avatar-396" width="396" height="396"></div><div class="col-xs-12 col-sm-9 col-lg-10 -author-profile-bio"><h3 class="jumbo"><a href="https://makezine.com/author/debra-ansell">Debra Ansell</a></h3></h3><p><p>Debra Ansell (geekmomprojects.com) studied physics and applied math before becoming a software engineer in the mid-90s. She quit to stay home with her 3 boys after the internet bust, then rediscovered her love of technology as a FIRST Lego League robotics coach. She has been making open source projects ever since.</p> <p></div></div> </div> <script> dataLayer.push({ 'event': 'taxonomyTracker', 'Category': 'Art &amp; Sculpture', }); </script> </div><!-- .cv-container --> </div><!-- #content --> <div id="nv-scrollup" class="animated arrow-hide"><i class="fa fa-chevron-up"></i></div> <div class="affiliate-message hidden"> <div class="container"> <i class="fas fa-angle-double-right"></i> When you buy through links on our site, we may earn an affiliate commission. </div> </div> <script> jQuery(function () { jQuery("#accordion").accordion({ collapsible: true }); }); </script> <script> /* Set the date we're counting down to var countDownDate = new Date("Nov 15, 2024 09:00:00 GMT-05:00").getTime(); // Get today's date and time var now = new Date().getTime(); // Find the distance between now and the count down date var distance = countDownDate - now; // turn that into days, hours, minutes var days = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); document.addEventListener('DOMContentLoaded', function(){ if(days > 1) { document.getElementById("weFunderTime").innerHTML = days + " Days to Go for Exclusive Benefits"; } else if(days > 0) { document.getElementById("weFunderTime").innerHTML = days + " Day to Go for Exclusive Benefits"; // If the count down is down to hours, show that } else if (hours > 1) { document.getElementById("weFunderTime").innerHTML = hours + " Hours to Go for Exclusive Benefits"; } else if (hours > 0) { document.getElementById("weFunderTime").innerHTML = hours + " Hour to Go for Exclusive Benefits"; // if there are mere minutes left, show that } else if (minutes > 1) { document.getElementById("weFunderTime").innerHTML = minutes + " Minutes to Go for Exclusive Benefits"; } else if (minutes > 1) { document.getElementById("weFunderTime").innerHTML = minutes + " Minute to Go for Exclusive Benefits"; } else { document.getElementById("wefunderWrapper").remove(); } });*/ </script> <style> .floating-footer { gap: 0px; } #wefunderWrapper { display:flex; justify-content:center; align-items:center; color:#333; min-height:100%; padding:10px; width:23vw; font-weight: 300; @media screen and (max-width: 835px) { width:25vw; padding: 5px; } @media screen and (max-width: 635px) { width:28vw; font-family: 'Roboto Light'; } @media screen and (max-width: 500px) { width: 32vw; } } #weFunderTime { font-size: 1.75vw; line-height: 1; @media screen and (max-width: 1136px) { font-size: 1.6vw; } @media screen and (max-width: 980px) { font-size: 2vw; } @media screen and (max-width: 600px) { font-size: 3vw; } } </style> <div class="floating-footer"> <!--<div id="wefunderWrapper"> <span id="weFunderTime">days<br />to go!</span> </div>--> <div > <a class="floatingfooter-cta" style="margin-top:5px" href="https://wefunder.com/make?utm_source=make&utm_medium=universal_footer&utm_campaign=wefunder&utm_content=floating_footer" target="_blank"> <picture class="wefund-picture"> <source media="(max-width: 600px)" srcset="https://make.co/wp-content/universal-assets/v2/images/invest_in_make_mobile.jpg"> <source media="(max-width: 980px)" srcset="https://make.co/wp-content/universal-assets/v2/images/invest_in_make_tablet.jpg"> <img fetchpriority="high" src="https://make.co/wp-content/universal-assets/v2/images/invest_in_make_desktop.jpg" alt="Invest in Make today" onerror="this.onerror=null;this.src='https://make.co/wp-content/universal-assets/v2/images/invest_in_make_desktop.jpg';this.srcset=''" data-photo="https://make.co/wp-content/universal-assets/v2/images/invest_in_make_desktop.jpg"> </picture> </a> </div> <!-- <div><a style="margin-top:5px" href="https://wefunder.com/make" class="universal-btn-red" target="_blank">Learn More</a></div> <div id="accordion"> <h3>Invest in Make:</h3> <picture class="exhibit-picture project-image"> <source media="(max-width: 600px)" srcset="https://make.co/wp-content/universal-assets/v2/images/invest_in_make_mobile.jpg"> <source media="(max-width: 980px)" srcset="https://make.co/wp-content/universal-assets/v2/images/invest_in_make_tablet.jpg"> <img src="https://make.co/wp-content/universal-assets/v2/images/invest_in_make_desktop.jpg" alt="Invest in Make today" onerror="this.onerror=null;this.src='/wp-content/themes/makerfaire/images/default-featured-image.jpg';this.srcset=''" data-photo="https://make.co/wp-content/universal-assets/v2/images/invest_in_make_desktop.jpg"> </picture> </div> </div> <p> <a href="https://wefunder.com/make" class="universal-btn-red" target="_blank">Learn More</a> </p>--> </div> <footer data-wpr-lazyrender="1" class="universal-footer"> <section class="newsletter-footer"> <div class="_form_4 wrapper"></div> <script src="https://make.activehosted.com/f/embed.php?id=4" type="text/javascript" charset="utf-8" data-rocket-defer defer></script> </section> <section class="magazine-footer"> <div class="wrapper"> <div class="magazine-image"> <img class="img-responsive float-left" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20418%20275'%3E%3C/svg%3E" alt="Subscribe to Make: Magazine" width="418" height="275" data-lazy-src="https://make.co/wp-content/universal-assets/v2/images/make-magazine-covers.webp?ver=92" /><noscript><img class="img-responsive float-left" src="https://make.co/wp-content/universal-assets/v2/images/make-magazine-covers.webp?ver=92" alt="Subscribe to Make: Magazine" width="418" height="275" /></noscript> </div> <div class="magazine-text"> <h4>Subscribe &amp; Save</h4> <ul class="hidden-sm hidden-xs"> <li>Dozens of projects in every issue covering electronics, craft, fabrication, and more</li> <li>Learn tips and skill-building tutorials from experts in the maker community</li> <li>Save over 40% off the annual cover price for a full year (4 issues) of Make:</li> </ul> <a href="https://subscribe.makezine.com/Make_subscribe?utm_source=make&utm_medium=universal_footer&utm_campaign=fat_footer&utm_content=launch" class="universal-btn-red" target="_blank">SUBSCRIBE TO MAKE: MAGAZINE</a> </div> </div> </section> <section class="link-footer"> <div class="wrapper"> <div class="footer-branding hidden-sm hidden-xs"> <div class="footer-branding-item"> <a href="https://make.co"> <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%2040'%3E%3C/svg%3E" height="40" width="100" class="img-responsive" alt="Make: Community brand logo" data-lazy-src="https://make.co/wp-content/universal-assets/v2/images/make_co_logo.webp" /><noscript><img src="https://make.co/wp-content/universal-assets/v2/images/make_co_logo.webp" height="40" width="100" class="img-responsive" alt="Make: Community brand logo" /></noscript> </a> </div> <div class="footer-branding-item"> <span>Publishers of</span> <a href="https://makezine.com"> <img src="https://make.co/wp-content/universal-assets/v2/images/make_logo.svg" width="64" height="19" class="img-responsive" alt="Make:" /><span>Magazine</span> </a> </div> <div class="footer-branding-item"> <span>Producers of</span> <a href="https://makerfaire.com"> <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20124%2031'%3E%3C/svg%3E" height="31" width="124" class="img-responsive" alt="Maker Faire Logo" data-lazy-src="https://make.co/wp-content/universal-assets/v2/images/Maker_Faire_Logo.svg" /><noscript><img src="https://make.co/wp-content/universal-assets/v2/images/Maker_Faire_Logo.svg" height="31" width="124" class="img-responsive" alt="Maker Faire Logo" /></noscript> </a> </div> </div> <div class="footer-links"> <div class="make-links"> <ul> <li><a href="https://make.co/">About us</a></li> <li><a href="https://make.co/our-team">Our team</a></li> <li><a href="https://make.co/partner">Advertise with us</a></li> <li><a href="https://help.make.co/hc/en-us" target="_blank">Help Center</a></li> </ul> </div> <div class="faire-links"> <ul> <li><a href="https://make.co/contact">Contact us</a></li> <li><a href="https://make.co/join">Support Make:</a></li> <li><a href="https://makerfaire.com/globalmap/">Find a Maker Faire</a></li> <li><a href="https://subscribe.makezine.com/Make_account_status?utm_source=make&utm_medium=universal_footer&utm_campaign=manage&utm_content=launch" target="_blank">Manage Magazine Subscription</a></li> </ul> </div> <div class="footer-social"> <hr class="hidden-lg hidden-md hidden-sm" /> <div class="footer-social-section"> <span class="footer-label">Make:</span> <ul> <li><a href="https://twitter.com/make" aria-label="Make: Magazine Twitter" target="_blank"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3C/svg%3E" class="footer-x-logo" height="32" width="32" alt="Twitter X Logo" data-lazy-src="https://make.co/wp-content/universal-assets/v2/images/twitter-x-logo-round.svg" /><noscript><img src="https://make.co/wp-content/universal-assets/v2/images/twitter-x-logo-round.svg" class="footer-x-logo" height="32" width="32" alt="Twitter X Logo" /></noscript></a></li> <li><a href="https://facebook.com/makemagazine" aria-label="Make: Magazine Facebook" target="_blank"><i aria-hidden="true" class="fab fa-facebook-square"></i></a></li> <li><a href="https://youtube.com/user/makemagazine" aria-label="Make: Magazine Youtube" target="_blank"><i aria-hidden="true" class="fa fab fa-youtube"></i></a></li> <li><a href="https://instagram.com/makemagazine" aria-label="Make: Magazine Instagram" target="_blank"><i aria-hidden="true" class="fab fa-instagram"></i></a></li> <li><a href="https://discord.gg/mpBkj2hhJ4" class="discord-footer" aria-label="Make: Magazine Discord" target="_blank"><i aria-hidden="true" class="fab fa-discord"></i></a></li> <li><a href="https://mastodon.social/@makemagazine" aria-label="Make: Mastodon" target="_blank" rel="me"><i aria-hidden="true" class="fab fa-mastodon"></i></a></li> </ul> </div> <div class="footer-social-section"> <span class="footer-label">Maker Faire:</span> <ul> <li><a href="https://twitter.com/makerfaire" aria-label="Maker Faire Twitter" target="_blank"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3C/svg%3E" class="footer-x-logo" height="32" width="32" alt="Twitter X Logo" data-lazy-src="https://make.co/wp-content/universal-assets/v2/images/twitter-x-logo-round.svg" /><noscript><img src="https://make.co/wp-content/universal-assets/v2/images/twitter-x-logo-round.svg" class="footer-x-logo" height="32" width="32" alt="Twitter X Logo" /></noscript></a></li> <li><a href="https://facebook.com/makerfaire" aria-label="Maker Faire Facebook" target="_blank"><i aria-hidden="true" class="fab fa-facebook-square"></i></a></li> <li><a href="https://youtube.com/makerfaire" aria-label="Maker Faire Youtube" target="_blank"><i aria-hidden="true" class="fab fa-youtube"></i></a></li> <li><a href="https://instagram.com/makerfaire" aria-label="Maker Faire Instagram" target="_blank"><i aria-hidden="true" class="fab fa-instagram"></i></a></li> <li><a href="https://discord.gg/mpBkj2hhJ4" class="discord-footer" aria-label="Maker Faire Discord" target="_blank"><i aria-hidden="true" class="fab fa-discord"></i></a></li> <li><a href="https://mastodon.social/@makemagazine" aria-label="Make: Mastodon" target="_blank" rel="me"><i aria-hidden="true" class="fab fa-mastodon"></i></a></li> </ul> </div> </div> </div> </div> </section> <section class="bottom-footer"> <div class="wrapper"> <div class="footer-copyright"> <span>&copy;<span class="current-year">2025</span> Make Community LLC. All rights reserved</span> </div> <div class="footer-legal"> <div class="privacy"> <a href="https://make.co/terms-and-privacy-policy/#privacy-policy">Privacy Policy</a> </div> <div class="terms"> <a href="https://make.co/terms-and-privacy-policy/#terms-of-use">Terms of Use</a> </div> </div> </div> </section> </footer> <div id="pinterest-offer" style=display:none;> <a href="https://subscribe.makezine.com/Make_subscribe?PC=MK&PK=M0MPT2&utm_source=make&utm_medium=pinterest_popup&utm_campaign=pinterest&utm_content=launch" target="_blank"> <b>Special Pinterest-only offer!<br />One year of Make: Magazine for just $19.99</b> <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20253'%3E%3C/svg%3E" alt="Special Pinterest Make: Magazine subscription offer" width="300px" height="253px" data-lazy-src="https://make.co/wp-content/universal-assets/v2/images/make-magazine-covers-4.webp?ver=92" /><noscript><img src="https://make.co/wp-content/universal-assets/v2/images/make-magazine-covers-4.webp?ver=92" alt="Special Pinterest Make: Magazine subscription offer" width="300px" height="253px" /></noscript> </a> </div> <div id="cookie-settings-btn">Cookie Settings</div> <div id="cookie-footer"> <div class="cookie-footer-innerwrap"> <div class="cookie-text"> We use cookies to continuously improve our websites for you and optimize its design and customization. <br /> We'll assume you're ok with this, but you can opt-out if you wish. </div> <button id="cookie-configure" class="universal-btn-reversed">Configure</button> <button id="cookie-accept" class="universal-btn">Accept</button> </div> </div> <div id="cookie-dialog"> <p>Our websites use cookies to improve your browsing experience. Some of these are essential for the basic functionalities of our websites. In addition, we use third-party cookies to help us analyze and understand usage. These will be stored in your browser only with your consent and you have the option to opt-out. Your choice here will be recorded for all <span title="make.co, makerfaire.com, makezine.com, makercamp.com and all associated subdomains">Make.co Websites.</span></p> <div class="cookie-toggle"> <span>Allow Non-Necessary Cookies</span> <input type="checkbox" id="nonNeccessaryCookies" class="cmn-toggle cmn-toggle-round" checked /> <label for="nonNeccessaryCookies">Allow Non-Necessary Cookies</label> </div> <button class="universal-btn" type="button" onclick="jQuery('.ui-dialog-titlebar-close').click()">Accept</button> </div></div><!-- #page --> <div class="jetpack-instant-search__widget-area" style="display: none"> <div id="jetpack-search-filters-1" class="widget jetpack-filters widget_search"> <div id="jetpack-search-filters-1-wrapper" class="jetpack-instant-search-wrapper"> </div></div> </div> <div data-elementor-type="popup" data-elementor-id="568005" class="elementor elementor-568005 elementor-location-popup" data-elementor-settings="{&quot;entrance_animation&quot;:&quot;fadeIn&quot;,&quot;exit_animation&quot;:&quot;fadeIn&quot;,&quot;entrance_animation_duration&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0.7,&quot;sizes&quot;:[]},&quot;prevent_scroll&quot;:&quot;yes&quot;,&quot;avoid_multiple_popups&quot;:&quot;yes&quot;,&quot;a11y_navigation&quot;:&quot;yes&quot;,&quot;triggers&quot;:{&quot;page_load&quot;:&quot;yes&quot;,&quot;page_load_delay&quot;:0},&quot;timing&quot;:{&quot;times&quot;:&quot;yes&quot;,&quot;schedule_end_date&quot;:&quot;2024-09-04 23:59&quot;,&quot;schedule&quot;:&quot;yes&quot;,&quot;times_times&quot;:3,&quot;schedule_timezone&quot;:&quot;site&quot;,&quot;schedule_server_datetime&quot;:&quot;2025-02-21 08:24:35&quot;}}" data-elementor-post-type="elementor_library"> <section class="elementor-section elementor-top-section elementor-element elementor-element-447fbccc elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="447fbccc" data-element_type="section"> <div class="elementor-container elementor-column-gap-default"> <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-421c5f18" data-id="421c5f18" data-element_type="column"> <div class="elementor-widget-wrap elementor-element-populated"> <div class="elementor-element elementor-element-6488bc2 skip-lazy elementor-widget elementor-widget-image" data-id="6488bc2" data-element_type="widget" data-widget_type="image.default"> <div class="elementor-widget-container"> <a href="https://makerfaire.com/bay-area/"> <img width="640" height="360" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%20360'%3E%3C/svg%3E" class="attachment-medium_large size-medium_large wp-image-568004" alt="" data-lazy-srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2024/08/MF_Labor-Day-Sale-25.png?w=768&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2024/08/MF_Labor-Day-Sale-25.png?resize=750%2C422&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2024/08/MF_Labor-Day-Sale-25.png?resize=450%2C253&amp;ssl=1 450w" data-lazy-sizes="(max-width: 640px) 100vw, 640px" data-lazy-src="https://i0.wp.com/makezine.com/wp-content/uploads/2024/08/MF_Labor-Day-Sale-25.png?fit=640%2C360&amp;ssl=1" /><noscript><img width="640" height="360" src="https://i0.wp.com/makezine.com/wp-content/uploads/2024/08/MF_Labor-Day-Sale-25.png?fit=640%2C360&amp;ssl=1" class="attachment-medium_large size-medium_large wp-image-568004" alt="" srcset="https://i0.wp.com/makezine.com/wp-content/uploads/2024/08/MF_Labor-Day-Sale-25.png?w=768&amp;ssl=1 768w, https://i0.wp.com/makezine.com/wp-content/uploads/2024/08/MF_Labor-Day-Sale-25.png?resize=750%2C422&amp;ssl=1 750w, https://i0.wp.com/makezine.com/wp-content/uploads/2024/08/MF_Labor-Day-Sale-25.png?resize=450%2C253&amp;ssl=1 450w" sizes="(max-width: 640px) 100vw, 640px" /></noscript> </a> </div> </div> <div class="elementor-element elementor-element-65e545b0 elementor-widget elementor-widget-heading" data-id="65e545b0" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Escape to an island of imagination + innovation as Maker Faire Bay Area returns for its 16th iteration!</h2> </div> </div> <div class="elementor-element elementor-element-61297bbc elementor-widget elementor-widget-heading" data-id="61297bbc" data-element_type="widget" data-widget_type="heading.default"> <div class="elementor-widget-container"> <h2 class="elementor-heading-title elementor-size-default">Prices Increase in....</h2> </div> </div> <div class="elementor-element elementor-element-5130771 elementor-countdown--label-block elementor-widget elementor-widget-countdown" data-id="5130771" data-element_type="widget" data-widget_type="countdown.default"> <div class="elementor-widget-container"> <div class="elementor-countdown-wrapper" data-date="1725519540"> <div class="elementor-countdown-item"><span class="elementor-countdown-digits elementor-countdown-days"></span> <span class="elementor-countdown-label">Days</span></div><div class="elementor-countdown-item"><span class="elementor-countdown-digits elementor-countdown-hours"></span> <span class="elementor-countdown-label">Hours</span></div><div class="elementor-countdown-item"><span class="elementor-countdown-digits elementor-countdown-minutes"></span> <span class="elementor-countdown-label">Minutes</span></div><div class="elementor-countdown-item"><span class="elementor-countdown-digits elementor-countdown-seconds"></span> <span class="elementor-countdown-label">Seconds</span></div> </div> </div> </div> <div class="elementor-element elementor-element-2c745a8d elementor-align-center elementor-widget elementor-widget-button" data-id="2c745a8d" data-element_type="widget" data-widget_type="button.default"> <div class="elementor-widget-container"> <div class="elementor-button-wrapper"> <a class="elementor-button elementor-button-link elementor-size-xl" href="https://makerfaire.com/bay-area/buy-tickets" target="_blank"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Buy Tickets Now</span> </span> </a> </div> </div> </div> </div> </div> </div> </section> </div> <div data-wpr-lazyrender="1" id="shopwp-root"></div> <script> const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } ); </script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/c/6.7.1/wp-includes/js/jquery/ui/core.min.js?ver=1740095099" id="jquery-ui-core-js" data-rocket-defer defer></script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/c/6.7.1/wp-includes/js/jquery/ui/tabs.min.js?ver=1740095099" id="jquery-ui-tabs-js" data-rocket-defer defer></script> <script type="text/javascript" id="make-omeda-script-js-extra"> /* <![CDATA[ */ var make_ajax_object = {"ajaxurl":"https:\/\/makezine.com\/wp-admin\/admin-ajax.php","ajaxnonce":"09bd15adb7"}; /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/wp-content/plugins/make-elementor-widgets/includes/js/omeda.js?ver=1740095099" id="make-omeda-script-js" data-rocket-defer defer></script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/c/6.7.1/wp-includes/js/dist/hooks.min.js?ver=1740095100" id="wp-hooks-js"></script> <script type="text/javascript" src="https://c0.wp.com/c/6.7.1/wp-includes/js/dist/i18n.min.js" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/wp-content/plugins/jetpack-social/jetpack_vendor/automattic/jetpack-assets/build/i18n-loader.js?ver=1740095100" id="wp-jp-i18n-loader-js" data-rocket-defer defer></script> <script type="text/javascript" id="wp-jp-i18n-loader-js-after"> /* <![CDATA[ */ wp.jpI18nLoader.state = {"baseUrl":"https://makezine.com/wp-content/languages/","locale":"en_US","domainMap":{"jetpack-admin-ui":"plugins/jetpack-social","jetpack-assets":"plugins/jetpack-social","jetpack-boost-core":"plugins/jetpack-social","jetpack-boost-speed-score":"plugins/jetpack-social","jetpack-config":"plugins/jetpack-social","jetpack-connection":"plugins/jetpack-social","jetpack-explat":"plugins/jetpack-social","jetpack-ip":"plugins/jetpack-social","jetpack-jitm":"plugins/jetpack-social","jetpack-licensing":"plugins/jetpack-social","jetpack-my-jetpack":"plugins/jetpack-social","jetpack-password-checker":"plugins/jetpack-social","jetpack-plugins-installer":"plugins/jetpack-social","jetpack-post-list":"plugins/jetpack-social","jetpack-protect-models":"plugins/jetpack-social","jetpack-protect-status":"plugins/jetpack-social","jetpack-publicize-pkg":"plugins/jetpack-social","jetpack-sync":"plugins/jetpack-social","jetpack-backup-pkg":"plugins/jetpack","jetpack-blaze":"plugins/jetpack","jetpack-classic-theme-helper":"plugins/jetpack","jetpack-compat":"plugins/jetpack","jetpack-forms":"plugins/jetpack","jetpack-image-cdn":"plugins/jetpack","jetpack-import":"plugins/jetpack","jetpack-masterbar":"plugins/jetpack","jetpack-search-pkg":"plugins/jetpack","jetpack-stats":"plugins/jetpack","jetpack-stats-admin":"plugins/jetpack","jetpack-videopress-pkg":"plugins/jetpack","jetpack-waf":"plugins/jetpack","jetpack-wordads":"plugins/jetpack","woocommerce-analytics":"plugins/jetpack"},"domainPaths":{"jetpack-admin-ui":"jetpack_vendor/automattic/jetpack-admin-ui/","jetpack-assets":"jetpack_vendor/automattic/jetpack-assets/","jetpack-boost-core":"jetpack_vendor/automattic/jetpack-boost-core/","jetpack-boost-speed-score":"jetpack_vendor/automattic/jetpack-boost-speed-score/","jetpack-config":"jetpack_vendor/automattic/jetpack-config/","jetpack-connection":"jetpack_vendor/automattic/jetpack-connection/","jetpack-explat":"jetpack_vendor/automattic/jetpack-explat/","jetpack-ip":"jetpack_vendor/automattic/jetpack-ip/","jetpack-jitm":"jetpack_vendor/automattic/jetpack-jitm/","jetpack-licensing":"jetpack_vendor/automattic/jetpack-licensing/","jetpack-my-jetpack":"jetpack_vendor/automattic/jetpack-my-jetpack/","jetpack-password-checker":"jetpack_vendor/automattic/jetpack-password-checker/","jetpack-plugins-installer":"jetpack_vendor/automattic/jetpack-plugins-installer/","jetpack-post-list":"jetpack_vendor/automattic/jetpack-post-list/","jetpack-protect-models":"jetpack_vendor/automattic/jetpack-protect-models/","jetpack-protect-status":"jetpack_vendor/automattic/jetpack-protect-status/","jetpack-publicize-pkg":"jetpack_vendor/automattic/jetpack-publicize/","jetpack-sync":"jetpack_vendor/automattic/jetpack-sync/","jetpack-backup-pkg":"jetpack_vendor/automattic/jetpack-backup/","jetpack-blaze":"jetpack_vendor/automattic/jetpack-blaze/","jetpack-classic-theme-helper":"jetpack_vendor/automattic/jetpack-classic-theme-helper/","jetpack-compat":"jetpack_vendor/automattic/jetpack-compat/","jetpack-forms":"jetpack_vendor/automattic/jetpack-forms/","jetpack-image-cdn":"jetpack_vendor/automattic/jetpack-image-cdn/","jetpack-import":"jetpack_vendor/automattic/jetpack-import/","jetpack-masterbar":"jetpack_vendor/automattic/jetpack-masterbar/","jetpack-search-pkg":"jetpack_vendor/automattic/jetpack-search/","jetpack-stats":"jetpack_vendor/automattic/jetpack-stats/","jetpack-stats-admin":"jetpack_vendor/automattic/jetpack-stats-admin/","jetpack-videopress-pkg":"jetpack_vendor/automattic/jetpack-videopress/","jetpack-waf":"jetpack_vendor/automattic/jetpack-waf/","jetpack-wordads":"jetpack_vendor/automattic/jetpack-wordads/","woocommerce-analytics":"jetpack_vendor/automattic/woocommerce-analytics/"}}; /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/c/6.7.1/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=1740095100" id="wp-polyfill-js"></script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/c/6.7.1/wp-includes/js/dist/url.min.js?ver=1740095100" id="wp-url-js"></script> <script type="text/javascript" id="jetpack-instant-search-js-before"> /* <![CDATA[ */ var JetpackInstantSearchOptions=JSON.parse(decodeURIComponent("%7B%22overlayOptions%22%3A%7B%22colorTheme%22%3A%22light%22%2C%22enableInfScroll%22%3Atrue%2C%22enableFilteringOpensOverlay%22%3Atrue%2C%22enablePostDate%22%3Atrue%2C%22enableSort%22%3Atrue%2C%22highlightColor%22%3A%22%23FFC%22%2C%22overlayTrigger%22%3A%22submit%22%2C%22resultFormat%22%3A%22expanded%22%2C%22showPoweredBy%22%3Afalse%2C%22defaultSort%22%3A%22newest%22%2C%22excludedPostTypes%22%3A%5B%22page%22%2C%22attachment%22%2C%22e-landing-page%22%2C%22e-floating-buttons%22%2C%22reviews%22%2C%22gift_guide%22%5D%7D%2C%22homeUrl%22%3A%22https%3A%5C%2F%5C%2Fmakezine.com%22%2C%22locale%22%3A%22en-US%22%2C%22postsPerPage%22%3A7%2C%22siteId%22%3A179013238%2C%22postTypes%22%3A%7B%22post%22%3A%7B%22singular_name%22%3A%22Post%22%2C%22name%22%3A%22Posts%22%7D%2C%22page%22%3A%7B%22singular_name%22%3A%22Page%22%2C%22name%22%3A%22Pages%22%7D%2C%22attachment%22%3A%7B%22singular_name%22%3A%22Media%22%2C%22name%22%3A%22Media%22%7D%2C%22e-landing-page%22%3A%7B%22singular_name%22%3A%22Landing%20Page%22%2C%22name%22%3A%22Landing%20Pages%22%7D%2C%22e-floating-buttons%22%3A%7B%22singular_name%22%3A%22Floating%20Element%22%2C%22name%22%3A%22Floating%20Elements%22%7D%2C%22wps_products%22%3A%7B%22singular_name%22%3A%22Product%22%2C%22name%22%3A%22Products%22%7D%2C%22wps_collections%22%3A%7B%22singular_name%22%3A%22Collection%22%2C%22name%22%3A%22Collections%22%7D%2C%22products%22%3A%7B%22singular_name%22%3A%22Product%20Reviews%22%2C%22name%22%3A%22Product%20Reviews%22%7D%2C%22reviews%22%3A%7B%22singular_name%22%3A%22Comparisons%22%2C%22name%22%3A%22Comparisons%22%7D%2C%22gift_guide%22%3A%7B%22singular_name%22%3A%22Gift%20Guide%20Item%22%2C%22name%22%3A%22Gift%20Guide%20Items%22%7D%2C%22projects%22%3A%7B%22singular_name%22%3A%22Project%22%2C%22name%22%3A%22Projects%22%7D%2C%22topic%22%3A%7B%22singular_name%22%3A%22Topic%22%2C%22name%22%3A%22Topic%22%7D%2C%22volume%22%3A%7B%22singular_name%22%3A%22Volume%22%2C%22name%22%3A%22Volume%22%7D%7D%2C%22webpackPublicPath%22%3A%22https%3A%5C%2F%5C%2Fmakezine.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fjetpack%5C%2Fjetpack_vendor%5C%2Fautomattic%5C%2Fjetpack-search%5C%2Fbuild%5C%2Finstant-search%5C%2F%22%2C%22isPhotonEnabled%22%3Atrue%2C%22isFreePlan%22%3Afalse%2C%22apiRoot%22%3A%22https%3A%5C%2F%5C%2Fmakezine.com%5C%2Fwp-json%5C%2F%22%2C%22apiNonce%22%3A%2202639109bd%22%2C%22isPrivateSite%22%3Afalse%2C%22isWpcom%22%3Afalse%2C%22hasOverlayWidgets%22%3Atrue%2C%22widgets%22%3A%5B%7B%22filters%22%3A%5B%7B%22name%22%3A%22Post%20Types%22%2C%22type%22%3A%22post_type%22%2C%22count%22%3A5%2C%22widget_id%22%3A%22jetpack-search-filters-1%22%2C%22filter_id%22%3A%22post_type_0%22%7D%2C%7B%22name%22%3A%22Product%20Categories%22%2C%22type%22%3A%22taxonomy%22%2C%22taxonomy%22%3A%22product-categories%22%2C%22count%22%3A5%2C%22widget_id%22%3A%22jetpack-search-filters-1%22%2C%22filter_id%22%3A%22taxonomy_1%22%7D%2C%7B%22name%22%3A%22Gift%20Guide%20Categories%22%2C%22type%22%3A%22taxonomy%22%2C%22taxonomy%22%3A%22gift_guide_category%22%2C%22count%22%3A5%2C%22widget_id%22%3A%22jetpack-search-filters-1%22%2C%22filter_id%22%3A%22taxonomy_2%22%7D%2C%7B%22name%22%3A%22Gift%20Guide%20Recipients%22%2C%22type%22%3A%22taxonomy%22%2C%22taxonomy%22%3A%22gift_guide_recipient%22%2C%22count%22%3A5%2C%22widget_id%22%3A%22jetpack-search-filters-1%22%2C%22filter_id%22%3A%22taxonomy_3%22%7D%2C%7B%22name%22%3A%22Categories%22%2C%22type%22%3A%22taxonomy%22%2C%22taxonomy%22%3A%22category%22%2C%22count%22%3A5%2C%22widget_id%22%3A%22jetpack-search-filters-1%22%2C%22filter_id%22%3A%22taxonomy_4%22%7D%2C%7B%22name%22%3A%22Tags%22%2C%22type%22%3A%22taxonomy%22%2C%22taxonomy%22%3A%22post_tag%22%2C%22count%22%3A5%2C%22widget_id%22%3A%22jetpack-search-filters-1%22%2C%22filter_id%22%3A%22taxonomy_5%22%7D%2C%7B%22name%22%3A%22Year%22%2C%22type%22%3A%22date_histogram%22%2C%22count%22%3A5%2C%22field%22%3A%22post_date%22%2C%22interval%22%3A%22year%22%2C%22widget_id%22%3A%22jetpack-search-filters-1%22%2C%22filter_id%22%3A%22date_histogram_6%22%7D%5D%2C%22widget_id%22%3A%22jetpack-search-filters-1%22%7D%5D%2C%22widgetsOutsideOverlay%22%3A%5B%7B%22filters%22%3A%5B%7B%22name%22%3A%22Post%20Types%22%2C%22type%22%3A%22post_type%22%2C%22count%22%3A5%2C%22widget_id%22%3A%22jetpack-search-filters-2%22%2C%22filter_id%22%3A%22post_type_7%22%7D%2C%7B%22name%22%3A%22Product%20Categories%22%2C%22type%22%3A%22taxonomy%22%2C%22taxonomy%22%3A%22product-categories%22%2C%22count%22%3A5%2C%22widget_id%22%3A%22jetpack-search-filters-2%22%2C%22filter_id%22%3A%22taxonomy_8%22%7D%2C%7B%22name%22%3A%22Gift%20Guide%20Categories%22%2C%22type%22%3A%22taxonomy%22%2C%22taxonomy%22%3A%22gift_guide_category%22%2C%22count%22%3A5%2C%22widget_id%22%3A%22jetpack-search-filters-2%22%2C%22filter_id%22%3A%22taxonomy_9%22%7D%2C%7B%22name%22%3A%22Gift%20Guide%20Recipients%22%2C%22type%22%3A%22taxonomy%22%2C%22taxonomy%22%3A%22gift_guide_recipient%22%2C%22count%22%3A5%2C%22widget_id%22%3A%22jetpack-search-filters-2%22%2C%22filter_id%22%3A%22taxonomy_10%22%7D%2C%7B%22name%22%3A%22Categories%22%2C%22type%22%3A%22taxonomy%22%2C%22taxonomy%22%3A%22category%22%2C%22count%22%3A5%2C%22widget_id%22%3A%22jetpack-search-filters-2%22%2C%22filter_id%22%3A%22taxonomy_11%22%7D%2C%7B%22name%22%3A%22Tags%22%2C%22type%22%3A%22taxonomy%22%2C%22taxonomy%22%3A%22post_tag%22%2C%22count%22%3A5%2C%22widget_id%22%3A%22jetpack-search-filters-2%22%2C%22filter_id%22%3A%22taxonomy_12%22%7D%2C%7B%22name%22%3A%22Year%22%2C%22type%22%3A%22date_histogram%22%2C%22count%22%3A5%2C%22field%22%3A%22post_date%22%2C%22interval%22%3A%22year%22%2C%22widget_id%22%3A%22jetpack-search-filters-2%22%2C%22filter_id%22%3A%22date_histogram_13%22%7D%5D%2C%22widget_id%22%3A%22jetpack-search-filters-2%22%7D%5D%2C%22hasNonSearchWidgets%22%3Afalse%2C%22preventTrackingCookiesReset%22%3Afalse%7D")); /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-search/build/instant-search/jp-search.js?ver=1740095100" id="jetpack-instant-search-js" data-rocket-defer defer></script> <script type="text/javascript" src="//stats.wp.com/w.js?ver=202508" id="jp-tracks-js" data-rocket-defer defer></script> <script type="text/javascript" id="rocket-browser-checker-js-after"> /* <![CDATA[ */ "use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); /* ]]> */ </script> <script type="text/javascript" id="rocket-preload-links-js-extra"> /* <![CDATA[ */ var RocketPreloadLinksConfig = {"excludeUris":"\/wp-admin\/|\/2021\/11\/16\/when-should-makers-use-manufacturing-on-demand\/|\/blog\/|\/wp-json\/yoast\/|\/wp-json\/yoast\/|\/comparison\/boards\/|\/tag\/js\/gpt.js\/|\/jsma\/68qNg8e\/ma.js\/|\/|\/index.php|\/wp-login.php\/|\/(?:.+\/)?feed(?:\/(?:.+\/?)?)?$|\/(?:.+\/)?embed\/|\/(index.php\/)?(.*)wp-json(\/.*|$)|\/refer\/|\/go\/|\/recommend\/|\/recommends\/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https:\/\/makezine.com","onHoverDelay":"100","rateThrottle":"3"}; /* ]]> */ </script> <script type="text/javascript" id="rocket-preload-links-js-after"> /* <![CDATA[ */ (function() { "use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); }()); /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/wp-content/themes/news-vibrant-pro/assets/js/navigation.js?ver=1740095100" id="news-vibrant-navigation-js" data-rocket-defer defer></script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/wp-content/themes/news-vibrant-pro/assets/library/sticky/jquery.sticky.js?ver=1740095100" id="jquery-sticky-js"></script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/wp-content/themes/news-vibrant-pro/assets/library/sticky/sticky-setting.js?ver=1740095100" id="nv-sticky-menu-setting-js" data-rocket-defer defer></script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/wp-content/themes/news-vibrant-pro/assets/js/skip-link-focus-fix.js?ver=1740095100" id="news-vibrant-skip-link-focus-fix-js" data-rocket-defer defer></script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/wp-content/themes/news-vibrant-pro/assets/library/stickysidebar/theia-sticky-sidebar.js?ver=1740095100" id="theia-sticky-sidebar-js" data-rocket-defer defer></script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/wp-content/themes/news-vibrant-pro/assets/js/nv-combine-scripts.js?ver=1740095100" id="nv-combine-scripts-js" data-rocket-defer defer></script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/c/6.7.1/wp-includes/js/dist/vendor/react.min.js?ver=1740095100" id="react-js" data-rocket-defer defer></script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/c/6.7.1/wp-includes/js/dist/vendor/react-dom.min.js?ver=1740095100" id="react-dom-js" data-rocket-defer defer></script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/c/6.7.1/wp-includes/js/dist/escape-html.min.js?ver=1740095100" id="wp-escape-html-js" data-rocket-defer defer></script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/c/6.7.1/wp-includes/js/dist/element.min.js?ver=1740095101" id="wp-element-js" data-rocket-defer defer></script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/wp-content/plugins/shopwp-pro/dist/runtime.js?ver=1740095101" id="shopwp-runtime-js" data-rocket-defer defer></script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/wp-content/plugins/shopwp-pro/dist/vendors-public.js?ver=1740095101" id="shopwp-vendors-public-js" data-rocket-defer defer></script> <script type="text/javascript" id="shopwp-public-js-before"> /* <![CDATA[ */ var shopwp = {"cart":{"icon":false,"type":"inline","showCounter":true,"dataType":false,"iconColor":"#FFF","inlineIconColor":"#000","backgroundColor":"#000","counterBackgroundColor":"#6ae06a","counterTextColor":"#FFF","showInventoryLevels":true,"leftInStockThreshold":10,"leftInStockText":"Hurry, we're almost out of this one!","cartTitle":"Shopping cart","checkoutText":"Begin checkout","updatingText":"Updating cart","checkoutFailedMessage":"Unable to checkout. Please reload the page and try again.","lineitemRemoveText":"Remove","lineitemSaleLabelText":"Sale!","lineitemsDisableLink":false,"lineitemsLinkTarget":"_self","lineitemsMaxQuantity":false,"lineitemsMinQuantity":1,"lineitemsQuantityStep":false,"notesLabel":"Checkout notes","notesUpdateFrequency":1000,"notesPlaceholder":"Enter note for checkout","emptyCartText":"Your cart is empty","subtotalLabelText":"Subtotal:","showCartCloseIcon":true,"showCartTitle":true,"maxQuantity":false,"language":"en","country":"US","currency":"USD","checkoutButtonTextColor":"white","isPageBuilder":false},"collections":{"componentId":false,"query":"","queryExclude":false,"sortBy":"collection_default","reverse":false,"pageSize":20,"product":false,"productId":false,"postId":false,"availableForSale":"any","productType":false,"tag":false,"collection":false,"productMetafields":false,"productVariantMetafields":false,"title":false,"titleColor":"#000","titleTypeFontFamily":false,"titleTypeFontSize":"22px","titleTypeFontWeight":false,"titleTypeTextTransform":false,"titleTypeFontStyle":false,"titleTypeTextDecoration":false,"titleTypeLineHeight":false,"titleTypeLetterSpacing":false,"descriptionLength":false,"descriptionColor":"#000","descriptionTypeFontFamily":false,"descriptionTypeFontSize":"16px","descriptionTypeFontWeight":false,"descriptionTypeTextTransform":false,"descriptionTypeFontStyle":false,"descriptionTypeTextDecoration":false,"descriptionTypeLineHeight":"1.6","descriptionTypeLetterSpacing":false,"descriptionClassName":"wps-component-products-description","variantsPrice":false,"vendor":false,"postMeta":false,"connective":"OR","limit":false,"random":false,"excludes":["description"],"itemsPerRow":3,"gridColumnGap":"20px","noResultsText":"No items left to show","alignHeight":true,"pagination":true,"dropzonePageSize":false,"dropzoneLoadMore":false,"dropzoneProductBuyButton":false,"dropzoneProductTitle":false,"dropzoneProductDescription":false,"dropzoneProductPricing":false,"dropzoneProductGallery":false,"dropzoneProductReviewsRating":false,"skipInitialRender":false,"queryType":"collectionProducts","infiniteScroll":false,"infiniteScrollOffset":-200,"isSingleComponent":false,"isSingular":false,"linkTo":"shopify","linkToUrl":false,"linkTarget":"_blank","linkWithBuyButton":false,"hideBuyButtonControls":false,"directCheckout":false,"htmlTemplate":false,"type":"products","fullWidth":false,"keepCommas":false,"showPriceUnderVariantButton":false,"addToCartButtonText":false,"addToCartButtonTextColor":"#FFF","addToCartButtonColor":"#0c0e1b","addToCartButtonTypeFontFamily":false,"addToCartButtonTypeFontSize":"16px","addToCartButtonTypeFontWeight":false,"addToCartButtonTypeTextTransform":false,"addToCartButtonTypeFontStyle":false,"addToCartButtonTypeTextDecoration":false,"addToCartButtonTypeLineHeight":false,"addToCartButtonTypeLetterSpacing":false,"variantDropdownButtonColor":"#FFF","variantDropdownButtonBorderColor":"#FFF","variantDropdownButtonTextColor":"#000","variantDropdownTypeFontFamily":false,"variantDropdownTypeFontSize":false,"variantDropdownTypeFontWeight":false,"variantDropdownTypeTextTransform":false,"variantDropdownTypeFontStyle":false,"variantDropdownTypeTextDecoration":false,"variantDropdownTypeLineHeight":false,"variantDropdownTypeLetterSpacing":false,"variantLabelTextColor":"#000","variantStyle":"buttons","hideQuantity":false,"minQuantity":1,"maxQuantity":false,"pricingTypeFontFamily":false,"pricingTypeFontSize":false,"pricingCompareAtTypeFontSize":false,"pricingCompareAtTypeFontColor":"#747474","pricingCompareAtTypeSaleTextColor":"green","pricingTypeFontWeight":false,"pricingTypeTextTransform":false,"pricingTypeFontStyle":false,"pricingTypeTextDecoration":false,"pricingTypeLineHeight":false,"pricingTypeLetterSpacing":false,"pricingColor":"#000","pricingClassName":"wps-component-products-pricing","showPriceRange":true,"showCompareAt":true,"showFeaturedOnly":false,"showZoom":false,"showAllImages":false,"imagesSizingToggle":true,"imagesSizingWidth":400,"imagesSizingHeight":400,"imagesSizingCrop":"center","imagesSizingScale":0,"imagesAlign":"left","imagesShowNextOnHover":false,"imagesLazyLoad":true,"thumbnailImagesSizingToggle":true,"thumbnailImagesSizingWidth":70,"thumbnailImagesSizingHeight":70,"thumbnailImagesSizingCrop":"center","thumbnailImagesSizingScale":0,"showImagesCarousel":false,"imageCarouselThumbs":false,"showThumbsCarousel":false,"carousel":false,"carouselDots":true,"carouselAutoplay":false,"carouselAutoplaySpeed":3000,"carouselInfinite":true,"carouselSpeed":500,"carouselSlidesToShow":3,"carouselSlidesToScroll":3,"carouselPrevArrow":false,"carouselNextArrow":false,"subscriptions":false,"subscriptionsSelectOnLoad":false,"subscriptionsDetailsText":"Products are automatically delivered on your schedule. No obligation, modify or cancel your subscription anytime.","subscriptionsDetailsHeading":"How subscriptions work:","subscriptionsDetailsLabel":"Subscription details","subscriptionsHideOnetime":false,"showOutOfStockVariants":false,"leftInStockThreshold":10,"leftInStockText":"Hurry, we're almost out of this one!","showInventoryLevels":false,"cacheTemplates":false,"containerWidth":"1300px","mobileColumns":1,"selectFirstVariant":true,"resetVariantsAfterAdding":true,"openCartAfterAdding":true,"closeModalAfterAdding":false,"afterAddedText":"Added","clearSelectionsText":"Clear selections","quantityStep":false,"colorSwatchNames":["color","colour"],"imageZoomOptions":{"inlinePane":false,"inlineOffsetX":0,"inlineOffsetY":0,"touchDelay":100},"showSaleNotice":true,"saleLabelText":"Sale!","showSaleNoticePercentage":false,"showOutOfStockNotice":true,"titleClassName":"wps-products-title","noticeUnavailableText":"Out of stock","paginationLoadMoreText":"Load more","paginationLoadMoreButtonColor":"#415aff","outOfStockNoticeText":"Out of stock. Please try selecting a different variant combination.","variantNotAvailableText":"Sorry, this variant is not available. Please try a different combination.","soldOutImageLabelText":"Sold out","searchBy":"title","searchPlaceholderText":"Search the store","showReviews":false,"language":"en","country":"US","currency":"USD","withSorting":false,"withPageSize":false,"withSearch":false,"variantId":false,"globalBorderRadius":"5px","sortByLabelText":"Sort by","filterByLabelText":"Filter by:","pageSizeLabelText":"Page size","showVariantButtonLabels":true,"isPageBuilder":false,"showPricingAboveAddToCartButton":false,"collectionsQuery":"*","collectionsSortBy":"TITLE","collectionsReverse":false,"collectionsPageSize":10,"collectionsCollectionType":false,"collectionsImagesSizingToggle":0,"collectionsImagesSizingWidth":500,"collectionsImagesSizingHeight":300,"collectionsImagesSizingCrop":"center","collectionsImagesSizingScale":0,"collectionsCollectionId":false,"collectionsPostId":false,"collectionsConnective":"OR","collectionsTitle":false,"collectionsCollection":false,"collectionsItemsPerRow":3,"collectionsGridColumnGap":"20px","collectionsLimit":false,"collectionsPostMeta":false,"collectionsExcludes":["products"],"collectionsPagination":true,"collectionsDropzonePageSize":false,"collectionsDropzoneLoadMore":false,"collectionsSkipInitialRender":false,"collectionsDropzoneCollectionTitle":false,"collectionsDropzoneCollectionImage":false,"collectionsDropzoneCollectionDescription":false,"dropzoneProductProducts":false,"collectionsInfiniteScroll":false,"collectionsInfiniteScrollOffset":-200,"collectionsQueryType":"collections","collectionsIsSingular":false,"collectionsLinkTo":"wordpress","collectionsLinkToUrl":false,"collectionsLinkTarget":"_self","collectionsNoResultsText":"No collections left to show","collectionsType":"collection","collectionsSorting":false,"collectionsPaginationLoadMoreText":"Load more","collectionsPaginationLoadMoreButtonColor":"#415aff","collectionsTitleColor":"#000","collectionsTitleTypeFontFamily":false,"collectionsTitleTypeFontSize":"32px","collectionsTitleTypeFontWeight":false,"collectionsTitleTypeTextTransform":false,"collectionsTitleTypeFontStyle":false,"collectionsTitleTypeTextDecoration":false,"collectionsTitleTypeLineHeight":false,"collectionsTitleTypeLetterSpacing":false,"collectionsDescriptionLength":false,"collectionsDescriptionColor":"#000","collectionsDescriptionTypeFontFamily":false,"collectionsDescriptionTypeFontSize":"20px","collectionsDescriptionTypeFontWeight":false,"collectionsDescriptionTypeTextTransform":false,"collectionsDescriptionTypeFontStyle":false,"collectionsDescriptionTypeTextDecoration":false,"collectionsDescriptionTypeLineHeight":1.6,"collectionsDescriptionTypeLetterSpacing":false},"products":{"componentId":false,"query":"*","queryExclude":false,"sortBy":"title","reverse":false,"pageSize":7,"product":false,"productId":false,"postId":false,"availableForSale":"any","productType":false,"tag":false,"collection":false,"productMetafields":false,"productVariantMetafields":false,"title":false,"titleColor":"#000","titleTypeFontFamily":false,"titleTypeFontSize":"22px","titleTypeFontWeight":false,"titleTypeTextTransform":false,"titleTypeFontStyle":false,"titleTypeTextDecoration":false,"titleTypeLineHeight":false,"titleTypeLetterSpacing":false,"descriptionLength":false,"descriptionColor":"#000","descriptionTypeFontFamily":false,"descriptionTypeFontSize":"16px","descriptionTypeFontWeight":false,"descriptionTypeTextTransform":false,"descriptionTypeFontStyle":false,"descriptionTypeTextDecoration":false,"descriptionTypeLineHeight":"1.6","descriptionTypeLetterSpacing":false,"descriptionClassName":"wps-component-products-description","variantsPrice":false,"vendor":false,"postMeta":false,"connective":"OR","limit":false,"random":false,"excludes":["description"],"itemsPerRow":3,"gridColumnGap":"20px","noResultsText":"No items left to show","alignHeight":true,"pagination":true,"dropzonePageSize":false,"dropzoneLoadMore":false,"dropzoneProductBuyButton":false,"dropzoneProductTitle":false,"dropzoneProductDescription":false,"dropzoneProductPricing":false,"dropzoneProductGallery":false,"dropzoneProductReviewsRating":false,"skipInitialRender":false,"queryType":"products","infiniteScroll":false,"infiniteScrollOffset":-200,"isSingleComponent":false,"isSingular":false,"linkTo":"shopify","linkToUrl":false,"linkTarget":"_blank","linkWithBuyButton":false,"hideBuyButtonControls":false,"directCheckout":false,"htmlTemplate":false,"type":"products","fullWidth":false,"keepCommas":false,"showPriceUnderVariantButton":false,"addToCartButtonText":false,"addToCartButtonTextColor":"#FFF","addToCartButtonColor":"#0c0e1b","addToCartButtonTypeFontFamily":false,"addToCartButtonTypeFontSize":"16px","addToCartButtonTypeFontWeight":false,"addToCartButtonTypeTextTransform":false,"addToCartButtonTypeFontStyle":false,"addToCartButtonTypeTextDecoration":false,"addToCartButtonTypeLineHeight":false,"addToCartButtonTypeLetterSpacing":false,"variantDropdownButtonColor":"#FFF","variantDropdownButtonBorderColor":"#FFF","variantDropdownButtonTextColor":"#000","variantDropdownTypeFontFamily":false,"variantDropdownTypeFontSize":false,"variantDropdownTypeFontWeight":false,"variantDropdownTypeTextTransform":false,"variantDropdownTypeFontStyle":false,"variantDropdownTypeTextDecoration":false,"variantDropdownTypeLineHeight":false,"variantDropdownTypeLetterSpacing":false,"variantLabelTextColor":"#000","variantStyle":"buttons","hideQuantity":false,"minQuantity":1,"maxQuantity":false,"pricingTypeFontFamily":false,"pricingTypeFontSize":false,"pricingCompareAtTypeFontSize":false,"pricingCompareAtTypeFontColor":"#747474","pricingCompareAtTypeSaleTextColor":"green","pricingTypeFontWeight":false,"pricingTypeTextTransform":false,"pricingTypeFontStyle":false,"pricingTypeTextDecoration":false,"pricingTypeLineHeight":false,"pricingTypeLetterSpacing":false,"pricingColor":"#000","pricingClassName":"wps-component-products-pricing","showPriceRange":true,"showCompareAt":true,"showFeaturedOnly":false,"showZoom":false,"showAllImages":false,"imagesSizingToggle":true,"imagesSizingWidth":400,"imagesSizingHeight":400,"imagesSizingCrop":"center","imagesSizingScale":0,"imagesAlign":"left","imagesShowNextOnHover":false,"imagesLazyLoad":true,"thumbnailImagesSizingToggle":true,"thumbnailImagesSizingWidth":70,"thumbnailImagesSizingHeight":70,"thumbnailImagesSizingCrop":"center","thumbnailImagesSizingScale":0,"showImagesCarousel":false,"imageCarouselThumbs":false,"showThumbsCarousel":false,"carousel":false,"carouselDots":true,"carouselAutoplay":false,"carouselAutoplaySpeed":3000,"carouselInfinite":true,"carouselSpeed":500,"carouselSlidesToShow":3,"carouselSlidesToScroll":3,"carouselPrevArrow":false,"carouselNextArrow":false,"subscriptions":false,"subscriptionsSelectOnLoad":false,"subscriptionsDetailsText":"Products are automatically delivered on your schedule. No obligation, modify or cancel your subscription anytime.","subscriptionsDetailsHeading":"How subscriptions work:","subscriptionsDetailsLabel":"Subscription details","subscriptionsHideOnetime":false,"showOutOfStockVariants":false,"leftInStockThreshold":10,"leftInStockText":"Hurry, we're almost out of this one!","showInventoryLevels":false,"cacheTemplates":false,"containerWidth":"1300px","mobileColumns":1,"selectFirstVariant":true,"resetVariantsAfterAdding":true,"openCartAfterAdding":true,"closeModalAfterAdding":false,"afterAddedText":"Added","clearSelectionsText":"Clear selections","quantityStep":false,"colorSwatchNames":["color","colour"],"imageZoomOptions":{"inlinePane":false,"inlineOffsetX":0,"inlineOffsetY":0,"touchDelay":100},"showSaleNotice":true,"saleLabelText":"Sale!","showSaleNoticePercentage":false,"showOutOfStockNotice":true,"titleClassName":"wps-products-title","noticeUnavailableText":"Out of stock","paginationLoadMoreText":"Load more","paginationLoadMoreButtonColor":"#415aff","outOfStockNoticeText":"Out of stock. Please try selecting a different variant combination.","variantNotAvailableText":"Sorry, this variant is not available. Please try a different combination.","soldOutImageLabelText":"Sold out","searchBy":"title","searchPlaceholderText":"Search the store","showReviews":false,"language":"en","country":"US","currency":"USD","withSorting":false,"withPageSize":false,"withSearch":false,"variantId":false,"globalBorderRadius":"5px","sortByLabelText":"Sort by","filterByLabelText":"Filter by:","pageSizeLabelText":"Page size","showVariantButtonLabels":true,"isPageBuilder":false,"showPricingAboveAddToCartButton":false},"search":{"componentId":false,"query":"*","queryExclude":false,"sortBy":"title","reverse":false,"pageSize":7,"product":false,"productId":false,"postId":false,"availableForSale":"any","productType":false,"tag":false,"collection":false,"productMetafields":false,"productVariantMetafields":false,"title":false,"titleColor":"#000","titleTypeFontFamily":false,"titleTypeFontSize":"16px","titleTypeFontWeight":false,"titleTypeTextTransform":false,"titleTypeFontStyle":false,"titleTypeTextDecoration":false,"titleTypeLineHeight":false,"titleTypeLetterSpacing":false,"descriptionLength":false,"descriptionColor":"#000","descriptionTypeFontFamily":false,"descriptionTypeFontSize":"16px","descriptionTypeFontWeight":false,"descriptionTypeTextTransform":false,"descriptionTypeFontStyle":false,"descriptionTypeTextDecoration":false,"descriptionTypeLineHeight":"1.6","descriptionTypeLetterSpacing":false,"descriptionClassName":"wps-component-products-description","variantsPrice":false,"vendor":false,"postMeta":false,"connective":"OR","limit":false,"random":false,"excludes":["description","buy-button"],"itemsPerRow":5,"gridColumnGap":"20px","noResultsText":"No results found","alignHeight":true,"pagination":false,"dropzonePageSize":false,"dropzoneLoadMore":false,"dropzoneProductBuyButton":false,"dropzoneProductTitle":false,"dropzoneProductDescription":false,"dropzoneProductPricing":false,"dropzoneProductGallery":false,"dropzoneProductReviewsRating":false,"skipInitialRender":true,"queryType":"products","infiniteScroll":false,"infiniteScrollOffset":-200,"isSingleComponent":false,"isSingular":false,"linkTo":"wordpress","linkToUrl":false,"linkTarget":"_blank","linkWithBuyButton":false,"hideBuyButtonControls":false,"directCheckout":false,"htmlTemplate":false,"type":"search","fullWidth":false,"keepCommas":false,"showPriceUnderVariantButton":false,"addToCartButtonText":false,"addToCartButtonTextColor":"#FFF","addToCartButtonColor":"#0c0e1b","addToCartButtonTypeFontFamily":false,"addToCartButtonTypeFontSize":"16px","addToCartButtonTypeFontWeight":false,"addToCartButtonTypeTextTransform":false,"addToCartButtonTypeFontStyle":false,"addToCartButtonTypeTextDecoration":false,"addToCartButtonTypeLineHeight":false,"addToCartButtonTypeLetterSpacing":false,"variantDropdownButtonColor":"#FFF","variantDropdownButtonBorderColor":"#FFF","variantDropdownButtonTextColor":"#000","variantDropdownTypeFontFamily":false,"variantDropdownTypeFontSize":false,"variantDropdownTypeFontWeight":false,"variantDropdownTypeTextTransform":false,"variantDropdownTypeFontStyle":false,"variantDropdownTypeTextDecoration":false,"variantDropdownTypeLineHeight":false,"variantDropdownTypeLetterSpacing":false,"variantLabelTextColor":"#000","variantStyle":"buttons","hideQuantity":false,"minQuantity":1,"maxQuantity":false,"pricingTypeFontFamily":false,"pricingTypeFontSize":"16px","pricingCompareAtTypeFontSize":false,"pricingCompareAtTypeFontColor":"#747474","pricingCompareAtTypeSaleTextColor":"green","pricingTypeFontWeight":false,"pricingTypeTextTransform":false,"pricingTypeFontStyle":false,"pricingTypeTextDecoration":false,"pricingTypeLineHeight":false,"pricingTypeLetterSpacing":false,"pricingColor":"#000","pricingClassName":"wps-component-products-pricing","showPriceRange":false,"showCompareAt":true,"showFeaturedOnly":true,"showZoom":false,"showAllImages":false,"imagesSizingToggle":true,"imagesSizingWidth":400,"imagesSizingHeight":400,"imagesSizingCrop":"center","imagesSizingScale":0,"imagesAlign":"left","imagesShowNextOnHover":false,"imagesLazyLoad":true,"thumbnailImagesSizingToggle":true,"thumbnailImagesSizingWidth":70,"thumbnailImagesSizingHeight":70,"thumbnailImagesSizingCrop":"center","thumbnailImagesSizingScale":0,"showImagesCarousel":false,"imageCarouselThumbs":false,"showThumbsCarousel":false,"carousel":false,"carouselDots":true,"carouselAutoplay":false,"carouselAutoplaySpeed":3000,"carouselInfinite":true,"carouselSpeed":500,"carouselSlidesToShow":3,"carouselSlidesToScroll":3,"carouselPrevArrow":false,"carouselNextArrow":false,"subscriptions":false,"subscriptionsSelectOnLoad":false,"subscriptionsDetailsText":"Products are automatically delivered on your schedule. No obligation, modify or cancel your subscription anytime.","subscriptionsDetailsHeading":"How subscriptions work:","subscriptionsDetailsLabel":"Subscription details","subscriptionsHideOnetime":false,"showOutOfStockVariants":false,"leftInStockThreshold":10,"leftInStockText":"Hurry, we're almost out of this one!","showInventoryLevels":false,"cacheTemplates":false,"containerWidth":"1300px","mobileColumns":1,"selectFirstVariant":true,"resetVariantsAfterAdding":true,"openCartAfterAdding":true,"closeModalAfterAdding":false,"afterAddedText":"Added","clearSelectionsText":"Clear selections","quantityStep":false,"colorSwatchNames":["color","colour"],"imageZoomOptions":{"inlinePane":false,"inlineOffsetX":0,"inlineOffsetY":0,"touchDelay":100},"showSaleNotice":true,"saleLabelText":"Sale!","showSaleNoticePercentage":false,"showOutOfStockNotice":true,"titleClassName":"wps-products-title","noticeUnavailableText":"Out of stock","paginationLoadMoreText":"Load more","paginationLoadMoreButtonColor":"#415aff","outOfStockNoticeText":"Out of stock. Please try selecting a different variant combination.","variantNotAvailableText":"Sorry, this variant is not available. Please try a different combination.","soldOutImageLabelText":"Sold out","searchBy":"title","searchPlaceholderText":"Search the store","showReviews":false,"language":"en","country":"US","currency":"USD","withSorting":false,"withPageSize":false,"withSearch":false,"variantId":false,"globalBorderRadius":"5px","sortByLabelText":"Sort by","filterByLabelText":"Filter by:","pageSizeLabelText":"Page size","showVariantButtonLabels":true,"isPageBuilder":false,"showPricingAboveAddToCartButton":false,"dropzoneForm":false,"dropzonePayload":false,"dropzoneLoader":false,"dropzoneOptions":false,"dropzoneSorting":false,"dropzoneHeading":false,"paginationHideInitial":true,"showPagination":false},"storefront":{"componentId":false,"query":"*","queryExclude":false,"sortBy":"TITLE","reverse":false,"pageSize":7,"product":false,"productId":false,"postId":false,"availableForSale":"any","productType":false,"tag":false,"collection":false,"productMetafields":false,"productVariantMetafields":false,"title":false,"titleColor":"#000","titleTypeFontFamily":false,"titleTypeFontSize":"22px","titleTypeFontWeight":false,"titleTypeTextTransform":false,"titleTypeFontStyle":false,"titleTypeTextDecoration":false,"titleTypeLineHeight":false,"titleTypeLetterSpacing":false,"descriptionLength":false,"descriptionColor":"#000","descriptionTypeFontFamily":false,"descriptionTypeFontSize":"16px","descriptionTypeFontWeight":false,"descriptionTypeTextTransform":false,"descriptionTypeFontStyle":false,"descriptionTypeTextDecoration":false,"descriptionTypeLineHeight":"1.6","descriptionTypeLetterSpacing":false,"descriptionClassName":"wps-component-products-description","variantsPrice":false,"vendor":false,"postMeta":false,"connective":"OR","limit":false,"random":false,"excludes":["description"],"itemsPerRow":3,"gridColumnGap":"20px","noResultsText":"No results found","alignHeight":true,"pagination":true,"dropzonePageSize":false,"dropzoneLoadMore":true,"dropzoneProductBuyButton":false,"dropzoneProductTitle":false,"dropzoneProductDescription":false,"dropzoneProductPricing":false,"dropzoneProductGallery":false,"dropzoneProductReviewsRating":false,"skipInitialRender":false,"queryType":"products","infiniteScroll":false,"infiniteScrollOffset":-200,"isSingleComponent":false,"isSingular":false,"linkTo":"shopify","linkToUrl":false,"linkTarget":"_blank","linkWithBuyButton":false,"hideBuyButtonControls":false,"directCheckout":false,"htmlTemplate":false,"type":"storefront","fullWidth":false,"keepCommas":false,"showPriceUnderVariantButton":false,"addToCartButtonText":false,"addToCartButtonTextColor":"#FFF","addToCartButtonColor":"#0c0e1b","addToCartButtonTypeFontFamily":false,"addToCartButtonTypeFontSize":"16px","addToCartButtonTypeFontWeight":false,"addToCartButtonTypeTextTransform":false,"addToCartButtonTypeFontStyle":false,"addToCartButtonTypeTextDecoration":false,"addToCartButtonTypeLineHeight":false,"addToCartButtonTypeLetterSpacing":false,"variantDropdownButtonColor":"#FFF","variantDropdownButtonBorderColor":"#FFF","variantDropdownButtonTextColor":"#000","variantDropdownTypeFontFamily":false,"variantDropdownTypeFontSize":false,"variantDropdownTypeFontWeight":false,"variantDropdownTypeTextTransform":false,"variantDropdownTypeFontStyle":false,"variantDropdownTypeTextDecoration":false,"variantDropdownTypeLineHeight":false,"variantDropdownTypeLetterSpacing":false,"variantLabelTextColor":"#000","variantStyle":"buttons","hideQuantity":false,"minQuantity":1,"maxQuantity":false,"pricingTypeFontFamily":false,"pricingTypeFontSize":false,"pricingCompareAtTypeFontSize":false,"pricingCompareAtTypeFontColor":"#747474","pricingCompareAtTypeSaleTextColor":"green","pricingTypeFontWeight":false,"pricingTypeTextTransform":false,"pricingTypeFontStyle":false,"pricingTypeTextDecoration":false,"pricingTypeLineHeight":false,"pricingTypeLetterSpacing":false,"pricingColor":"#000","pricingClassName":"wps-component-products-pricing","showPriceRange":true,"showCompareAt":true,"showFeaturedOnly":false,"showZoom":false,"showAllImages":false,"imagesSizingToggle":true,"imagesSizingWidth":400,"imagesSizingHeight":400,"imagesSizingCrop":"center","imagesSizingScale":0,"imagesAlign":"left","imagesShowNextOnHover":false,"imagesLazyLoad":true,"thumbnailImagesSizingToggle":true,"thumbnailImagesSizingWidth":70,"thumbnailImagesSizingHeight":70,"thumbnailImagesSizingCrop":"center","thumbnailImagesSizingScale":0,"showImagesCarousel":false,"imageCarouselThumbs":false,"showThumbsCarousel":false,"carousel":false,"carouselDots":true,"carouselAutoplay":false,"carouselAutoplaySpeed":3000,"carouselInfinite":true,"carouselSpeed":500,"carouselSlidesToShow":3,"carouselSlidesToScroll":3,"carouselPrevArrow":false,"carouselNextArrow":false,"subscriptions":false,"subscriptionsSelectOnLoad":false,"subscriptionsDetailsText":"Products are automatically delivered on your schedule. No obligation, modify or cancel your subscription anytime.","subscriptionsDetailsHeading":"How subscriptions work:","subscriptionsDetailsLabel":"Subscription details","subscriptionsHideOnetime":false,"showOutOfStockVariants":false,"leftInStockThreshold":10,"leftInStockText":"Hurry, we're almost out of this one!","showInventoryLevels":false,"cacheTemplates":false,"containerWidth":"1300px","mobileColumns":1,"selectFirstVariant":true,"resetVariantsAfterAdding":true,"openCartAfterAdding":true,"closeModalAfterAdding":false,"afterAddedText":"Added","clearSelectionsText":"Clear selections","quantityStep":false,"colorSwatchNames":["color","colour"],"imageZoomOptions":{"inlinePane":false,"inlineOffsetX":0,"inlineOffsetY":0,"touchDelay":100},"showSaleNotice":true,"saleLabelText":"Sale!","showSaleNoticePercentage":false,"showOutOfStockNotice":true,"titleClassName":"wps-products-title","noticeUnavailableText":"Out of stock","paginationLoadMoreText":"Load more","paginationLoadMoreButtonColor":"#415aff","outOfStockNoticeText":"Out of stock. Please try selecting a different variant combination.","variantNotAvailableText":"Sorry, this variant is not available. Please try a different combination.","soldOutImageLabelText":"Sold out","searchBy":"title","searchPlaceholderText":"Search the store","showReviews":false,"language":"en","country":"US","currency":"USD","withSorting":true,"withPageSize":true,"withSearch":false,"variantId":false,"globalBorderRadius":"5px","sortByLabelText":"Sort by","filterByLabelText":"Filter by:","pageSizeLabelText":"Page size","showVariantButtonLabels":true,"isPageBuilder":false,"showPricingAboveAddToCartButton":false,"showTags":true,"showVendors":true,"showTypes":true,"showCollections":true,"showPrice":true,"showSelections":true,"showSorting":true,"showPagination":true,"showOptionsHeading":true,"dropzonePayload":false,"dropzoneOptions":false,"dropzoneSelections":false,"dropzoneSorting":false,"dropzoneHeading":false,"dropzoneLoader":false,"dropzoneNotices":false,"price":false,"filterOptionOpenOnLoad":"tags","noFilterGroupFoundText":"No results found","clearFilterSelectionsText":"Clear all","selectionsAvailableForSaleText":"Available for sale","loadMoreCollectionsBusyText":"Loading","loadMoreCollectionsText":"See more","collectionsHeading":"Collections","priceHeading":"Price","tagsHeading":"Tags","typesHeading":"Types","vendorsHeading":"Vendors"},"reviews":{"reviews":false,"showReviews":true,"productId":false,"showRating":false,"showListing":true,"showCreateNew":false,"reviewsShown":5,"reviewsShownIncrement":5,"reviewsListHeading":"Customer Reviews","dropzoneRating":false,"dropzoneProductReviews":false},"syncing":[],"general":{"id":1,"urlProducts":"makershed","urlCollections":"collections","urlWebhooks":"https:\/\/makezine.com","enableDefaultPages":true,"enableProductsPage":false,"enableCollectionsPage":false,"numPosts":7,"stylesAll":true,"stylesCore":false,"stylesGrid":false,"pluginName":"ShopWP","pluginTextdomain":"shopwp","pluginVersion":"8.9.14","compatibilityPluginVersion":"1.1.0","pluginAuthor":"ShopWP","priceWithCurrency":false,"currencyDisplayStyle":"symbol","languageCode":"en","countryCode":"US","currencySymbol":"$","currencyCode":"USD","currencySign":"standard","cartLoaded":false,"titleAsAlt":false,"selectiveSyncAll":false,"selectiveSyncShop":false,"selectiveSyncProducts":true,"selectiveSyncCollections":false,"selectiveSyncImages":false,"selectiveSyncMetafields":false,"selectiveSyncCustomers":false,"selectiveSyncOrders":false,"selectiveSyncTags":false,"selectiveSyncVariants":false,"selectiveSyncOptions":false,"syncByCollections":"","productsLinkTo":"shopify","productsLinkTarget":"_blank","showBreadcrumbs":false,"hidePagination":false,"paginationLoadMoreButtonColor":"#415aff","globalBorderRadius":"5px","alignHeight":true,"isFree":false,"isPro":false,"relatedProductsShow":true,"relatedProductsSort":"random","relatedProductsAmount":4,"allowInsecureWebhooks":false,"saveConnectionOnly":false,"appUninstalled":false,"itemsPerRequest":250,"enableBeta":false,"enableCartTerms":false,"enableCustomerAccounts":false,"cartTermsContent":"I agree with the terms and conditions.","cartCheckoutButtonText":"Begin checkout","enableCartNotes":false,"cartNotesPlaceholder":"Enter note for checkout","noteRequired":false,"addToCartColor":"#0c0e1b","variantColor":"#FFF","dropdownButtonTextColor":"#000","checkoutColor":"#000","cartIconColor":"#FFF","cartIconBackgroundColor":"#000","cartCounterBackgroundColor":"#6ae06a","cartCounterTextColor":"#FFF","productsHeadingToggle":true,"productsPlpDescriptionsToggle":false,"productsHeading":"Products","collectionsHeadingToggle":true,"collectionsHeading":"Collections","relatedProductsHeadingToggle":true,"relatedProductsHeading":"Related Products","productsImagesSizingToggle":true,"productsImagesSizingWidth":400,"productsImagesSizingHeight":400,"productsImagesSizingCrop":"center","productsImagesSizingScale":0,"productsImagesShowZoom":false,"productsThumbnailImagesSizingToggle":true,"productsThumbnailImagesSizingWidth":70,"productsThumbnailImagesSizingHeight":70,"productsThumbnailImagesSizingCrop":"center","productsThumbnailImagesSizingScale":0,"collectionsImagesSizingToggle":false,"collectionsImagesSizingWidth":400,"collectionsImagesSizingHeight":400,"collectionsImagesSizingCrop":"center","collectionsImagesSizingScale":0,"relatedProductsImagesSizingToggle":false,"relatedProductsImagesSizingWidth":0,"relatedProductsImagesSizingHeight":0,"relatedProductsImagesSizingCrop":"center","relatedProductsImagesSizingScale":0,"enableCustomCheckoutDomain":false,"productsCompareAt":true,"productsShowPriceRange":true,"checkoutButtonTarget":"_self","showFixedCartTab":false,"cartConditionalFixedTabLoading":"all","cartConditionalManuallySelectedPages":"","pricingLocalCurrencyToggle":false,"pricingLocalCurrencyWithBase":false,"isSyncingPosts":true,"searchBy":"title","pluginFreeBasename":"wpshopify\/shopwp.php","accountPageLogin":"","accountPageRegister":"","accountPageAccount":"","accountPageForgotPassword":"","accountPageSetPassword":"","hideDecimals":false,"enableDataCache":true,"dataCacheLength":86400,"directCheckout":false,"enableAutomaticSyncing":true,"syncByWebhooks":"PRODUCT_LISTINGS_ADD,PRODUCT_LISTINGS_REMOVE","allowTracking":false,"syncMedia":false,"variantStyle":"buttons","wizardCompleted":false,"defaultPagesCreated":false,"enableDiscountCodes":false,"rechargeApiKey":"","yotpoApiKey":"","yotpoApiSecretKey":"","yotpoUtoken":"","yotpoReviews":false,"subscriptions":false,"showEstimatedTax":false,"bulkProductsQuery":"*","syncFeaturedImagesOnly":true,"clearBeforeSync":false,"syncProductsAsDraft":false,"syncIntoPostMeta":false,"syncCronInterval":43200,"includeMetafieldsOnPayload":false,"skipDraftProducts":false,"cartMaxQuantity":0,"connectedWebhooks":[],"addAttrsToOrder":false,"javascriptOverrides":null,"checkoutButtonTextColor":"white","customersClientId":"","customersShopId":"","customersRedirectUrl":"https:\/\/makezine.com\/account"},"connection":{"masked":{"id":1,"apiKey":"","apiPassword":"**********************************70ae","storefrontAccessToken":"****************************f562","accessToken":"","domain":"makershed.myshopify.com","shopName":"Maker Shed","shopCurrency":"","shopEmail":"*******e.co","nonce":""},"storefront":{"domain":"makershed.myshopify.com","storefrontAccessToken":"1f9ba60bba3092027d5f91af3059f562","apiVersion":"2024-07"}},"notices":[],"api":{"namespace":"shopwp\/v1","restUrl":"https:\/\/makezine.com\/wp-json\/","nonce":"02639109bd"},"misc":{"placeholderProductImage":"https:\/\/makezine.com\/wp-content\/plugins\/shopwp-pro\/public\/imgs\/placeholder.png","availableWebhooks":[{"label":"Product added","value":"PRODUCT_LISTINGS_ADD"},{"label":"Product update","value":"PRODUCT_LISTINGS_UPDATE"},{"label":"Product removed","value":"PRODUCT_LISTINGS_REMOVE"},{"label":"Checkout create","value":"CHECKOUTS_CREATE"},{"label":"Collection added","value":"COLLECTION_LISTINGS_ADD"},{"label":"Collection update","value":"COLLECTION_LISTINGS_UPDATE"},{"label":"Collection removed","value":"COLLECTION_LISTINGS_REMOVE"},{"label":"Customer create","value":"CUSTOMERS_CREATE"},{"label":"Customer update","value":"CUSTOMERS_UPDATE"},{"label":"Order create","value":"ORDERS_CREATE"},{"label":"Order delete","value":"ORDERS_DELETE"},{"label":"Order edited","value":"ORDERS_EDITED"},{"label":"Shop update","value":"SHOP_UPDATE"}],"availablePages":false,"availableProducts":[],"availableCollections":[],"postID":562036,"productID":false,"collectionID":false,"postType":"projects","postTitle":"\u201cInner Glow\u201d LED Heart","postURL":false,"isMobile":false,"pluginsDirURL":"https:\/\/makezine.com\/wp-content\/plugins\/shopwp-pro\/","pluginsDistURL":"https:\/\/makezine.com\/wp-content\/plugins\/shopwp-pro\/dist\/","adminURL":"https:\/\/makezine.com\/wp-admin\/","siteUrl":"https:\/\/makezine.com","isSingularProducts":false,"isSingularCollections":false,"isSingularElementor":false,"siteDomain":"makezine.com","isAdmin":false,"isReact18":true,"isLocalhost":false,"siteLang":"en","hasTranslator":false,"hasElementor":false,"hasYotpo":false,"cacheEnabled":true,"cacheLength":86400,"cacheKey":"cd009b0b2e58fc55fb0170c1d82fff6b","theme":"light","layoutData":[],"layoutType":"shortcode","layoutTemplatePdpPostId":false,"layoutTemplateCdpPostId":false,"layoutTemplatePlpPostId":false,"layoutTemplateClpPostId":false,"permalinks":false},"metafields":false,"t":{"e":{"sslBad":"ShopWP error: Uh oh, it looks like your WordPress site does not have a valid SSL certificate installed. ShopWP will only work with a valid HTTPS connection. Please double check your SSL certificate and try again.","noConnection":"No Shopify connection found. Please try reconnecting your Shopify store to ShopWP.","noQueryParams":"ShopWP error: No query parameters were passed. Please clear your browser cache and try again.","noClientCreds":"ShopWP error: Missing credentials Client object","unknown":"ShopWP error: An unknown error occurred. Please clear the plugin cache and try again.","badCreds":"ShopWP error: It looks like your Shopify credentials are incorrect. Please reconnect your Shopify store to the plugin and try again.","badApiField":"ShopWP error: It looks like you may be trying to access a field on the Storefront API that does not exist.","pageSizeTooHigh":"ShopWP error: You're trying to fetch too many products. Please make sure your page size value is less than 250.","invalidLineitemsType":"ShopWP error: It looks like an invalid lineitems data type was found. Please clear your cache and try again.","badNetwork":"ShopWP error: It looks like a network error occurred. Please make sure you're connected to the internet and that you're using a valid SSL certificate.","rCurly":"ShopWP error: It looks like a syntax error occurred \"}\" (RCURLY) at [1, 10]. Please send ShopWP this message to fix.","badProductIds":"ShopWP error: It appears that invalid product ids were used. Please clear your browser cache and reload the page.","noCountryFound":"ShopWP Error: No country found by ISO code","checkoutFailed":"Unable to checkout. Please reload the page and try again.","requireSub":"This product cannot be purchased without a subscription. Please select a subscription and try again. You may need to turn the subscriptions feature on.","badChars":"The text you provided probably has bad characters. Remove them and try again."},"w":{"noComponentData":"ShopWP warning: No component data found! Please double check your shortcode.","noRoot":"ShopWP warning: No root shop container found. Made one on the fly.","noBodyClass":"ShopWP warning: No <?php body_class();?> found in theme. Added shopwp to body on the fly.","maxCartTotal":"Sorry, but you've reached the maximum total allowed for your cart.","noSubsFound":"No subscriptions found","noProdFound":"ShopWP warning: No product found. You must pass a valid product id to show the create review form.","variantUnavailable":"Sorry, this variant is not available. Please try a different combination."},"n":{"noItemsLeft":"No items left to show","noResultsFound":"No results found","noCollectionsLeft":"No collections left to show","leftInStock":"Hurry, we're almost out of this one!","limitedTotal":"Note: the quantity you're trying to purchase may be limited at checkout.","totalTax":"The total tax may change on the final checkout page. This is not a final estimate.","noDiscountFound":"No discount found! Please enter one below.","addedDiscount":"Successfully updated discount code","removedDiscount":"Successfully removed discount code","discountApplied":"Discount applied","reviewSubmitThanks":"Thanks! Your review has been submitted successfully.","reviewEnterEmail":"You must enter your email","reviewEnterTitle":"You must give your review a title","reviewEnterReview":"This is the most important part! You must enter a review.","reviewEnterName":"You must enter your name","reviewPlaceTitle":"Give your review a title","reviewPlaceWrite":"Write your review here","bodyOfReview":"Body of Review","reviewTitle":"Review Title","reviewRating":"Rating","custOrdersSync":"Customers and Orders may only be synced individually by themselves. You must first deselect everything else above.","subDetailsContent":"Products are automatically delivered on your schedule. No obligation, modify or cancel your subscription anytime.","outOfStock":"Out of stock. Please try selecting a different variant combination."},"l":{"terms":"I agree with the terms and conditions.","collectionDefault":"Collection Default","recentlyUpdated":"Recently Updated","productVendor":"Product Vendor","recentlyAdded":"Recently Added","titleDes":"Title (A-Z)","titleAsc":"Title (Z-A)","priceLowToHigh":"Price (low to high)","priceHighToLow":"Price (high to low)","seeMore":"See more","was":"Was: ","customerReviews":"Customer Reviews","searchStore":"Search the store","soldOut":"Sold out","loadMore":"Load more","outOfStock":"Out of stock","clearSelections":"Clear selections","added":"Added","quantity":"Quantity","noResultsText":"No items left to show","remove":"Remove","yourCartEmpty":"Your cart is empty","checkoutNotes":"Checkout notes","cartTitle":"Shopping cart","updatingCart":"Updating cart","subDetails":"Subscription details","subDetailsHeading":"How subscriptions work:","products":"Products","product":"Single Product","buyButton":"Buy Button","subscriptions":"Subscriptions","title":"Title","titleColor":"Title Color","vendor":"Vendor","tag":"Tag","general":"General","cart":"Cart","colors":"Colors","pagination":"Pagination","pricing":"Pricing","country":"Country","price":"Price","layout":"Layout","search":"Search","images":"Images","checkout":"Checkout","description":"Description","inStock":"In stock","carousel":"Carousel?","subscription":"Subscription","loading":"Loading","sort":"Sort by","prices":"Prices","sorting":"Sorting","oneTimePurchase":"One-time purchase","save":"Save","defaultTitle":"Default Title","estTax":"Estimated tax:","showCarouselDots":"Show carousel dots?","carouselInfinite":"Carousel infinite scroll?","filtering":"Filtering","fullWidth":"Full width","withSorting":"With sorting?","withPageSize":"With page size?","withSearch":"With search?","connect":"Connect","sync":"Sync","settings":"Settings","license":"License","extensions":"Extensions","docs":"Docs","layoutBuilder":"Layout Builder","viewThemHere":"View them here","disconnect":"Disconnect your Shopify store","connectStore":"Connect your Shopify store","connected":"Connected","disconnected":"Disconnected","usefulLinks":"Useful Plugin Links","name":"Name","email":"Email","acLimit":"Activation limit","expires":"Expires","unlimited":"Unlimited","neverExp":"Never expires","cartNotesPH":"Cart notes placeholder","cartNotesPHContent":"Is this a gift? Enter your special message here. (Limit 100 characters)","cartTerms":"Cart terms","domainInclude":" Please do not include \"https:\/\/\" or \"www\".","addToCart":"Add to cart","viewProduct":"View product","off":"off","delete":"Delete","closeCart":"Close Cart","learnMore":"Learn more","currency":"Currency","lang":"Language","discountCode":"Discount code","apply":"Apply","selectDelivery":"Delivery","selectA":"Please select a ","sale":"Sale!","now":"Now","submitReview":"Submit Review","writeAReview":"Write a review","writingAReviewFor":"Writing review for: ","noReviews":"No reviews yet for this product.","outOfStockNotify":"Out of stock (Notify me when it's available","selectLang":"Select language ...","verifiedBuyer":"Verified buyer","loadReviews":"Load more reviews","addApiKeys":"Please add your Yotpo API keys to show reviews","subtotal":"Subtotal:","total":"Total:","filterBy":"Filter by:","pageSize":"Page size","clearAll":"Clear all","tags":"Tags","types":"Types","vendors":"Vendors","bestSelling":"Best Selling","collectionManual":"Manual","productType":"Product Type","createdAt":"Created At","updatedAt":"Updated At","availSale":"Available for sale","collections":"Collections","priceLvl1":"$0.00 - $15.00","priceLvl2":"$15.00 - $25.00","priceLvl3":"$25.00 - $50.00","priceLvl4":"$50.00 - $100.00","priceLvl5":"$100.00 +","review":"Review","reviews":"Reviews"}}} /* ]]> */ </script> <script data-minify="1" type="text/javascript" defer="defer" src="https://makezine.com/wp-content/cache/min/1/wp-content/plugins/shopwp-pro/dist/public.js?ver=1740095101" id="shopwp-public-js"></script> <script type="text/javascript" src="https://kit.fontawesome.com/b9da6f1400.js?ver=6.7.1" id="fontawesome-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://make.co//wp-content/universal-assets/v2/js/min/universal-auth0.min.js?ver=1.0.783" id="universal-auth0-js"></script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/wp-content/universal-assets/v2/js/min/universal.min.js?ver=1740095101" id="universal-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://makezine.com/wp-content/themes/makezine/js/min/built-libs.min.js?ver=1.0.783" id="built-scripts-js" data-rocket-defer defer></script> <script type="text/javascript" id="misc-scripts-js-extra"> /* <![CDATA[ */ var ajax_object = {"ajax_url":"https:\/\/makezine.com\/wp-admin\/admin-ajax.php","home_url":"https:\/\/makezine.com","logout_nonce":"038b4a7c4f"}; /* ]]> */ </script> <script type="text/javascript" src="https://makezine.com/wp-content/themes/makezine/js/min/scripts.min.js?ver=1.0.783" id="misc-scripts-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://makezine.com/wp-content/plugins/search-filter-pro/public/assets/js/select2.min.js?ver=6.7.1" id="select2-js" data-rocket-defer defer></script> <script type="text/javascript" defer src="https://makezine.com/wp-content/plugins/youtube-embed-plus-pro/scripts/fitvids.min.js?ver=14.2.1.2" id="__ytprefsfitvids__-js"></script> <script type="text/javascript" src="https://stats.wp.com/e-202508.js" id="jetpack-stats-js" data-wp-strategy="defer" data-rocket-defer defer></script> <script type="text/javascript" id="jetpack-stats-js-after"> /* <![CDATA[ */ _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"179013238\",\"post\":\"562036\",\"tz\":\"-8\",\"srv\":\"makezine.com\",\"j\":\"1:14.2.1\"}") ]); _stq.push([ "clickTrackerInit", "179013238", "562036" ]); /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/js/lock/11.30/lock.min.js?ver=1740095101" id="wpa0_lock-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://makezine.com/wp-content/plugins/auth0/assets/lib/js.cookie.min.js?ver=2.2.0" id="js-cookie-js" data-rocket-defer defer></script> <script type="text/javascript" id="wpa0_lock_init-js-extra"> /* <![CDATA[ */ var wpAuth0LockGlobal = {"settings":{"auth":{"params":{"state":"eyJpbnRlcmltIjpmYWxzZSwibm9uY2UiOiIwMDE5NzVmZDAwYTVlMjU2OTk3MWU3MWFhZDMyMjZjZWZkOWE1NjQ1YjVhNDU1ZDQxZWEyMmU3YzJkYjE4Yjc1IiwicmVkaXJlY3RfdG8iOiJodHRwczpcL1wvbWFrZXppbmUuY29tXC9wcm9qZWN0c1wvaW5uZXItZ2xvdy1sZWQtaGVhcnRcLyJ9","scope":"openid email profile","nonce":"7abeda81ce41d9fa40450edc4b97c395b368535eea1a56bc12fd89bf4d848308"},"responseType":"code","redirectUrl":"https:\/\/makezine.com\/index.php?auth0=1"},"configurationBaseUrl":"https:\/\/login.make.co","allowShowPassword":true,"mustAcceptTerms":false,"showTerms":true,"languageDictionary":{"signupTitle":"Invisible","signUpLabel":"SIGN UP","loginLabel":"LOG IN","loginSubmitLabel":"LOG IN","emailInputPlaceholder":"Enter your email","passwordInputPlaceholder":"Enter your password","forgotPasswordAction":"Reset Your Password","signUpTerms":"By creating an account, you agree to our terms of service and privacy policy.","forgotPasswordInstructions":"Please enter your email address below. We will send you an email to reset your password if you have an account with us. If you do not receive an email from us, please try signing up with your email.","title":"New? Click SIGN UP"},"socialButtonStyle":"big","avatar":null,"usernameStyle":"email","theme":{"logo":"https:\/\/make.co\/wp-content\/universal-assets\/v1\/images\/We-Are-All-Makers_Logo.png","primaryColor":"#005e9a"}},"ready":"1","domain":"login.make.co","clientId":"NDw7r6YLomyGceVgG7PIt2wIhIgLNqxG","stateCookieName":"auth0_state","nonceCookieName":"auth0_nonce","usePasswordless":"","loginFormId":"auth0-login-form","showAsModal":"1","i18n":{"notReadyText":"Auth0 is not configured","cannotFindNodeText":"Auth0 cannot find node with id ","modalButtonText":"Log In"}}; /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://makezine.com/wp-content/cache/min/1/wp-content/plugins/auth0/assets/js/lock-init.js?ver=1740095101" id="wpa0_lock_init-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://makezine.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=3.27.3" id="elementor-pro-webpack-runtime-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://makezine.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.27.3" id="elementor-webpack-runtime-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://makezine.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.27.3" id="elementor-frontend-modules-js" data-rocket-defer defer></script> <script type="text/javascript" id="elementor-pro-frontend-js-before"> /* <![CDATA[ */ var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/makezine.com\/wp-admin\/admin-ajax.php","nonce":"dfca24f388","urls":{"assets":"https:\/\/makezine.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/makezine.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":"805939602930860"},"lottie":{"defaultAnimationUrl":"https:\/\/makezine.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; /* ]]> */ </script> <script type="text/javascript" src="https://makezine.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=3.27.3" id="elementor-pro-frontend-js" data-rocket-defer defer></script> <script type="text/javascript" id="elementor-frontend-js-before"> /* <![CDATA[ */ var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"3.27.3","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"e_swiper_latest":true,"e_onboarding":true,"theme_builder_v2":true,"home_screen":true,"landing-pages":true,"nested-elements":true,"editor_v2":true,"link-in-bio":true,"floating-buttons":true},"urls":{"assets":"https:\/\/makezine.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/makezine.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/makezine.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"f46b6b44b8"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":562036,"title":"%E2%80%9CInner%20Glow%E2%80%9D%20LED%20Heart%20-%20Make%3A","excerpt":"","featuredImage":"https:\/\/i0.wp.com\/makezine.com\/wp-content\/uploads\/2023\/02\/IMG_20191028_104321-scaled.jpg?fit=640%2C853&ssl=1"}}; /* ]]> */ </script> <script type="text/javascript" src="https://makezine.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.27.3" id="elementor-frontend-js" data-rocket-defer defer></script> <script type="text/javascript" src="https://makezine.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=3.27.3" id="pro-elements-handlers-js" data-rocket-defer defer></script> <script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script><script data-no-minify="1" async src="https://makezine.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script><script>function lazyLoadThumb(e,alt,l){var t='<img data-lazy-src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"><noscript><img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"></noscript>',a='<button class="play" aria-label="play Youtube video"></button>';if(l){t=t.replace('data-lazy-','');t=t.replace('loading="lazy"','');t=t.replace(/<noscript>.*?<\/noscript>/g,'');}t=t.replace('alt=""','alt="'+alt+'"');return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.parentNode.dataset.query.length?"":"&"+this.parentNode.dataset.query;e.setAttribute("src",t.replace("ID",this.parentNode.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.parentNode.replaceChild(e,this.parentNode)}document.addEventListener("DOMContentLoaded",function(){var exclusions=["avatar","avatar-banner"];var e,t,p,u,l,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)(e=document.createElement("div")),(u='https://i.ytimg.com/vi/ID/hqdefault.jpg'),(u=u.replace('ID',a[t].dataset.id)),(l=exclusions.some(exclusion=>u.includes(exclusion))),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query",a[t].dataset.query),e.setAttribute("data-src",a[t].dataset.src),(e.innerHTML=lazyLoadThumb(a[t].dataset.id,a[t].dataset.alt,l)),a[t].appendChild(e),(p=e.querySelector(".play")),(p.onclick=lazyLoadYoutubeIframe)});</script> <!-- Start Active Campaign Pixel --> <script type="text/javascript"> (function(e,t,o,n,p,r,i){e.visitorGlobalObjectAlias=n;e[e.visitorGlobalObjectAlias]=e[e.visitorGlobalObjectAlias]||function(){(e[e.visitorGlobalObjectAlias].q=e[e.visitorGlobalObjectAlias].q||[]).push(arguments)};e[e.visitorGlobalObjectAlias].l=(new Date).getTime();r=t.createElement("script");r.src=o;r.async=true;i=t.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i)})(window,document,"https://diffuser-cdn.app-us1.com/diffuser/diffuser.js","vgo"); vgo('setAccount', '1000801328'); vgo('setTrackByDefault', true); vgo('process'); </script> <!-- Start Active Campaign Pixel --> <!-- Start Survey Gizmo Beacon --> <script type="text/javascript"> (function(d,e,j,h,f,c,b){d.SurveyGizmoBeacon=f;d[f]=d[f]||function() {(d[f].q=d[f].q||[]).push(arguments)} ;c=e.createElement(j),b=e.getElementsByTagName(j)[0];c.async=1;c.src=h;b.parentNode.insertBefore(c,b)})(window,document,'script','//d2bnxibecyz4h5.cloudfront.net/runtimejs/intercept/intercept.js','sg_beacon'); sg_beacon('init','Mjg4MjQzLTJiMjdlNGU0NmM3ZDM3YWQ2YWJiOTEwNWRhNDM0ZGQ1NTFlZTdhN2Q3Y2E4Y2M0ZTlh'); </script> <!-- End Survey Gizmo Beacon --> <a href="mailto:feedback@make.co?subject=Makezine.com Feedback" class="btn feedback-btn">FEEDBACK</a> <!-- Next weeks winning lottery ticket number might be 03-14-28-34-45... no promises though. --> <script>"use strict";function wprRemoveCPCSS(){var preload_stylesheets=document.querySelectorAll('link[data-rocket-async="style"][rel="preload"]');if(preload_stylesheets&&0<preload_stylesheets.length)for(var stylesheet_index=0;stylesheet_index<preload_stylesheets.length;stylesheet_index++){var media=preload_stylesheets[stylesheet_index].getAttribute("media")||"all";if(window.matchMedia(media).matches)return void setTimeout(wprRemoveCPCSS,200)}var elem=document.getElementById("rocket-critical-css");elem&&"remove"in elem&&elem.remove()}window.addEventListener?window.addEventListener("load",wprRemoveCPCSS):window.attachEvent&&window.attachEvent("onload",wprRemoveCPCSS);</script><script>class RocketElementorAnimation{constructor(){this.deviceMode=document.createElement("span"),this.deviceMode.id="elementor-device-mode-wpr",this.deviceMode.setAttribute("class","elementor-screen-only"),document.body.appendChild(this.deviceMode)}_detectAnimations(){let t=getComputedStyle(this.deviceMode,":after").content.replace(/"/g,"");this.animationSettingKeys=this._listAnimationSettingsKeys(t),document.querySelectorAll(".elementor-invisible[data-settings]").forEach(t=>{const e=t.getBoundingClientRect();if(e.bottom>=0&&e.top<=window.innerHeight)try{this._animateElement(t)}catch(t){}})}_animateElement(t){const e=JSON.parse(t.dataset.settings),i=e._animation_delay||e.animation_delay||0,n=e[this.animationSettingKeys.find(t=>e[t])];if("none"===n)return void t.classList.remove("elementor-invisible");t.classList.remove(n),this.currentAnimation&&t.classList.remove(this.currentAnimation),this.currentAnimation=n;let s=setTimeout(()=>{t.classList.remove("elementor-invisible"),t.classList.add("animated",n),this._removeAnimationSettings(t,e)},i);window.addEventListener("rocket-startLoading",function(){clearTimeout(s)})}_listAnimationSettingsKeys(t="mobile"){const e=[""];switch(t){case"mobile":e.unshift("_mobile");case"tablet":e.unshift("_tablet");case"desktop":e.unshift("_desktop")}const i=[];return["animation","_animation"].forEach(t=>{e.forEach(e=>{i.push(t+e)})}),i}_removeAnimationSettings(t,e){this._listAnimationSettingsKeys().forEach(t=>delete e[t]),t.dataset.settings=JSON.stringify(e)}static run(){const t=new RocketElementorAnimation;requestAnimationFrame(t._detectAnimations.bind(t))}}document.addEventListener("DOMContentLoaded",RocketElementorAnimation.run);</script><noscript><link data-minify="1" rel='stylesheet' id='jetpack_related-posts-css' href='https://makezine.com/wp-content/cache/min/1/p/jetpack/14.2.1/modules/related-posts/related-posts.css?ver=1740095099' type='text/css' media='all' /><link data-minify="1" rel='stylesheet' id='wp-block-library-css' href='https://makezine.com/wp-content/cache/min/1/c/6.7.1/wp-includes/css/dist/block-library/style.min.css?ver=1740095099' type='text/css' media='all' /><link data-minify="1" rel='stylesheet' id='mediaelement-css' href='https://makezine.com/wp-content/cache/min/1/c/6.7.1/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=1740095100' type='text/css' media='all' /><link data-minify="1" rel='stylesheet' id='wp-mediaelement-css' href='https://makezine.com/wp-content/cache/min/1/c/6.7.1/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=1740095100' type='text/css' media='all' /><link data-minify="1" rel='stylesheet' id='auth0-widget-css' href='https://makezine.com/wp-content/cache/min/1/wp-content/plugins/auth0/assets/css/main.css?ver=1740095100' type='text/css' media='all' /><link rel='stylesheet' id='search-filter-plugin-styles-css' href='https://makezine.com/wp-content/plugins/search-filter-pro/public/assets/css/search-filter.min.css?ver=2.5.19' type='text/css' media='all' /><link data-minify="1" rel='stylesheet' id='nv-style-css' href='https://makezine.com/wp-content/cache/min/1/wp-content/themes/news-vibrant-pro/style.css?ver=1740095100' type='text/css' media='all' /><link data-minify="1" rel='stylesheet' id='news-vibrant-responsive-style-css' href='https://makezine.com/wp-content/cache/min/1/wp-content/themes/news-vibrant-pro/assets/css/nv-responsive.css?ver=1740095100' type='text/css' media='all' /><link rel='stylesheet' id='elementor-frontend-css' href='https://makezine.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=3.27.3' type='text/css' media='all' /><link rel='stylesheet' id='widget-image-css' href='https://makezine.com/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=3.27.3' type='text/css' media='all' /><link rel='stylesheet' id='widget-heading-css' href='https://makezine.com/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=3.27.3' type='text/css' media='all' /><link rel='stylesheet' id='widget-countdown-css' href='https://makezine.com/wp-content/plugins/elementor-pro/assets/css/widget-countdown.min.css?ver=3.27.3' type='text/css' media='all' /><link rel='stylesheet' id='e-animation-fadeIn-css' href='https://makezine.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeIn.min.css?ver=3.27.3' type='text/css' media='all' /><link rel='stylesheet' id='e-popup-css' href='https://makezine.com/wp-content/plugins/elementor-pro/assets/css/conditionals/popup.min.css?ver=3.27.3' type='text/css' media='all' /><link rel='stylesheet' id='elementor-post-553223-css' href='https://makezine.com/wp-content/uploads/elementor/css/post-553223.css?ver=1739406506' type='text/css' media='all' /><link data-minify="1" rel='stylesheet' id='make-elementor-style-css' href='https://makezine.com/wp-content/cache/min/1/wp-content/plugins/make-elementor-widgets/includes/css/style.css?ver=1740095100' type='text/css' media='all' /><link data-minify="1" rel='stylesheet' id='jquery-ui-tabs-css' href='https://makezine.com/wp-content/cache/min/1/ui/1.13.2/themes/base/jquery-ui.css?ver=1740095100' type='text/css' media='all' /><link rel='stylesheet' id='elementor-post-568005-css' href='https://makezine.com/wp-content/uploads/elementor/css/post-568005.css?ver=1739406507' type='text/css' media='all' /><link data-minify="1" rel='stylesheet' id='shopwp-styles-public-css' href='https://makezine.com/wp-content/cache/min/1/wp-content/plugins/shopwp-pro/dist/publicAll.css?ver=1740095100' type='text/css' media='all' /><link data-minify="1" rel='stylesheet' id='tablepress-default-css' href='https://makezine.com/wp-content/cache/min/1/wp-content/plugins/tablepress/css/build/default.css?ver=1740095100' type='text/css' media='all' /><link rel='stylesheet' id='bootstrap-css' href='https://makezine.com/wp-content/themes/makezine/css/bootstrap-noglyphicons.min.css?ver=6.7.1' type='text/css' media='all' /><link data-minify="1" rel='stylesheet' id='make-css-css' href='https://makezine.com/wp-content/cache/min/1/wp-content/themes/makezine/css/style.min.css?ver=1740095100' type='text/css' media='all' /><link data-minify="1" rel='stylesheet' id='universal-firstload.css-css' href='https://makezine.com/wp-content/cache/min/1/wp-content/universal-assets/v2/css/universal-firstload.min.css?ver=1740095100' type='text/css' media='all' /><link data-minify="1" rel='stylesheet' id='universal.css-css' href='https://makezine.com/wp-content/cache/min/1/wp-content/universal-assets/v2/css/universal.min.css?ver=1740095100' type='text/css' media='all' /><link rel='stylesheet' id='make-projects-css' href='https://makezine.com/wp-content/themes/makezine/css/style-projects.min.css?ver=1.0.783' type='text/css' media='all' /><link rel='stylesheet' id='__EPYT__style-css' href='https://makezine.com/wp-content/plugins/youtube-embed-plus-pro/styles/ytprefs.min.css?ver=14.2.1.2' type='text/css' media='all' /><link rel='stylesheet' id='__disptype__-css' href='https://makezine.com/wp-content/plugins/youtube-embed-plus-pro/scripts/lity.min.css?ver=14.2.1.2' type='text/css' media='all' /><link rel='stylesheet' id='__dyntype__-css' href='https://makezine.com/wp-content/plugins/youtube-embed-plus-pro/scripts/embdyn.min.css?ver=14.2.1.2' type='text/css' media='all' /><link rel='stylesheet' id='google-fonts-1-css' href='https://fonts.googleapis.com/css?family=Roboto%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CRoboto+Slab%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&#038;display=auto&#038;ver=6.7.1' type='text/css' media='all' /></noscript></body> </html> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "HowTo", "name": "“Inner Glow” LED Heart", "description": "Edge-lit displays typically consist of an etched sheet of acrylic, with one edge embedded in an opaque base containing a light source.&nbsp;The light diffuses through the acrylic to make the etchings glow. Different colors applied around the edge will blend smoothly inside; you can see this effect in my Edge-Lit LED Rainbow project in&nbsp;Make:&nbsp;Volume 69. [&hellip;]","totalTime": "1–3 Hours","step": [{"@type": "HowToStep", "name": "1. BUILD THE WOOD BASE", "url": "https://makezine.com/projects/inner-glow-led-heart/#step1", "itemListElement": [{ "@type": "HowToDirection", "text": "Laser-cut the base pieces from 1/8&#8243; wood (Figure A), using the template in WoodPieces.svg (download the full set of cutting files   &#8211;edit: Here&#8217;s a fixed heart file, if yours has double lines. ). If you’re using veneered wood, you can use a single-sided veneer as only one side will be visible.Figure A Spread a little wood glue on the bottom edges of all side pieces and slot them into the bottom piece (Figure B). Don’t glue the top, as it needs to be removable to place the microcontroller inside.Figure A" }],"image": {"@type": "ImageObject","url": "M71_082-5_GlowingHeart_F1-web-resources/image/1.png"}},{"@type": "HowToStep", "name": "2. LASER-CUT THE ACRYLIC", "url": "https://makezine.com/projects/inner-glow-led-heart/#step2", "itemListElement": [{ "@type": "HowToDirection", "text": "There are three layers of acrylic. The 1/16” outer layers (HeartSixteenthInchAcrylic.svg) serve to hold in place the ¼&#8221; pieces in the inner layer, HeartQuarterInchAcrylic.svg (Figure C). There’s also a ¼&#8221; acrylic base to support this assembly.Figure C Cut the shapes in both files. When laser cutting the ¼” acrylic, etch the pink shapes and cut all the black outlines. Several different etching patterns are included to choose from — or create your own. Remove any protective paper from the acrylic." }],"image": {"@type": "ImageObject","url": "M71_082-5_GlowingHeart_F1-web-resources/image/3.png"}},{"@type": "HowToStep", "name": "3. PREPARE THE LED STRIP", "url": "https://makezine.com/projects/inner-glow-led-heart/#step3", "itemListElement": [{ "@type": "HowToDirection", "text": "Cut a length of 8 LEDs from the LED strip. Cut three 4&#8243; lengths of 26 AWG white hookup wire, strip one end, and solder them to the three pads at the data input end of the LED strip. The white wire almost vanishes within the clear acrylic, which is aesthetically pleasing, but it can be hard to distinguish between power, ground, and signal. I use different color Sharpies to mark the wires (Figure D). To provide strain relief, cover the solder joints with a bit of heat-shrink tubing.Figure D Find the middle of the LED strip, and carefully bend it in half so the LEDs on both halves sit back to back. When the alignment is correct, remove the adhesive backing from the strip and stick the two halves together (Figure E).Figure EIMPORTANT: Don’t crease the strip at the bend. It’s OK if there’s a small loop at the end.Strip the unsoldered ends of the hookup wires and connect them to your microcontroller to be sure the LED strip lights up. With the Trinket M0 it’s easy just to slip the wires into their corresponding pins — LED Power to Trinket 3V, LED GND to Trinket GND, and LED Signal to Trinket Pin D1 — and hold them in place for a few moments to verify the connections (Figure F).Figure F" }],"image": {"@type": "ImageObject","url": "M71_082-5_GlowingHeart_F1-web-resources/image/4.png"}},{"@type": "HowToStep", "name": "4. MASK THE INNER ACRYLIC PIECES", "url": "https://makezine.com/projects/inner-glow-led-heart/#step4", "itemListElement": [{ "@type": "HowToDirection", "text": "Because the inner acrylic pieces are small, light may leak between them. To create distinct edges, you’ll mask off their outer edges with reflective tape. You can use 3/16&#8243; copper or mylar tape. Take each of the etched pieces and cover every side with reflective tape except the side containing the notch for the LED (Figure G).Figure G" }],"image": {"@type": "ImageObject","url": "M71_082-5_GlowingHeart_F1-web-resources/image/8.png"}},{"@type": "HowToStep", "name": "5. ASSEMBLE THE ACRYLIC LAYERS", "url": "https://makezine.com/projects/inner-glow-led-heart/#step5", "itemListElement": [{ "@type": "HowToDirection", "text": "Place one of the 1/16&#8243; outer layers flat on a tabletop, with a 10mm M2 screw protruding vertically through the small hole near the top. Next, assemble the middle layer. Start with the large ¼&#8221; outline, aligning it atop the outer layer so the screw passes through the hole (Figure H).Assemble the other ¼&#8221; pieces inside the outline, making sure their etched sides all face the same way. Nudge the pieces away from the center to create a gap where the LED strip will go.Figure H" }],"image": {"@type": "ImageObject","url": "M71_082-5_GlowingHeart_F1-web-resources/image/9.png"}},{"@type": "HowToStep", "name": "6. EMBED THE LED STRIP", "url": "https://makezine.com/projects/inner-glow-led-heart/#step6", "itemListElement": [{ "@type": "HowToDirection", "text": "Lay the folded LED strip carefully within the gap so the LEDs fit neatly into their notches (Figure I).Then lay the final 1/16&#8243; layer of acrylic across the top to hold it all together. Secure the layers together by fastening the M2 nut to the screw.Figure I Hold the layers of the heart together so the tabs at the bottom align. The middle tab will protrude below the outer tabs. Slide the wires and all three tabs through the rectangular hole in the ¼&#8221; acrylic base (Figure J). The middle tab has a slot in the center; you’ll need to squeeze the edges together make it fit. Don’t force it, just squeeze gently and wiggle the base until it slips over the tabs.Figure J Now gently slide the wires and the middle tab through the wooden box lid. Again, you’ll have to gently squeeze the middle tab to make it fit. Slide the 20mm M3 screws through the corresponding holes in both layers of the base (Figure K).Figure K" }],"image": {"@type": "ImageObject","url": "M71_082-5_GlowingHeart_F1-web-resources/image/10.png"}},{"@type": "HowToStep", "name": "7. CONNECT THE MICROCONTROLLER", "url": "https://makezine.com/projects/inner-glow-led-heart/#step7", "itemListElement": [{ "@type": "HowToDirection", "text": "Solder the wires from the LED strip to the microcontroller. I soldered the ends to the Trinket M0, and attached a Micro USB cable to the Trinket for power and programming. Place the microcontroller into the wooden base so that the USB cord extends out the back slot (Figure L).Figure L" }],"image": {"@type": "ImageObject","url": "M71_082-5_GlowingHeart_F1-web-resources/image/13.png"}},{"@type": "HowToStep", "name": "8. CLOSE UP THE CASE", "url": "https://makezine.com/projects/inner-glow-led-heart/#step8", "itemListElement": [{ "@type": "HowToDirection", "text": "Slip the M3 nuts just over the ends of the 20mm screws, place the lid on the base so the nuts fit into the their slots (Figure M), then tighten the screws to secure the heart and lid onto the base.Figure M" }],"image": {"@type": "ImageObject","url": "M71_082-5_GlowingHeart_F1-web-resources/image/14.png"}},{"@type": "HowToStep", "name": "9. PROGRAM THE MICROCONTROLLER", "url": "https://makezine.com/projects/inner-glow-led-heart/#step9", "itemListElement": [{ "@type": "HowToDirection", "text": "You’re ready to light it up. CircuitPython-enabled microcontrollers like the Trinket M0 make it easy to generate colorful dynamic LED patterns with only a few lines of code. For an easy jump start, I adapted Adafruit’s CircuitPython NeoPixel code from their Learning Guide. Only one line of code requires changing, since the example code is already written for a sequence of eight LEDs. Instead of line 6: pixel_pin = board.A1 change the LED signal pin to board.D1: pixel_pin = board.D1 or whatever pin on your microcontroller provides signal to your LED strip. &nbsp;" }]}],"supply": [{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "Cast acrylic sheet, clear, 1/8&#8243; thick, 6&#8243;×8&#8243;" },{ "@type": "HowToSupply", "name": "or bigger Cast acrylic glows better than" },{ "@type": "HowToSupply", "name": "extruded acrylic." },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "Cast acrylic sheet, clear, 1/16&#8243; thick, 6&#8243;×10&#8243;" },{ "@type": "HowToSupply", "name": "or bigger" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "Wood or plywood, 1/8&#8243; thick, at least 6&#8243;×6&#8243;" },{ "@type": "HowToSupply", "name": "for the base" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "Mini RGB LED pixels (8) 4mm–6mm wide (less than ¼&#8221;), cut from a “skinny” RGB LED strip, WS2812B or SK6812 3535 type, 60 LEDs per meter. I used Adafruit NeoPixel strip #2959 with the casing removed, making it 5mm wide." },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "Machine screw, M2×10mm, with nut" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "Machine screws, M3×20mm, with nuts (2)" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "Hookup wire, 26AWG, white" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "Microcontroller to control the RGB pixels." },{ "@type": "HowToSupply", "name": "I used an Adafruit Trinket M0." },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "Micro USB cable" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "Copper or mylar tape, 3/16&#8243; wide" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "Wood glue" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "Heat-shrink tubing a small piece" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" },{ "@type": "HowToSupply", "name": "" }],"tool": [{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "Laser cutter (optional) or use an online cutting service like Ponoko. Download the free cutting files." },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "Wire cutter and stripper" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "Soldering iron and solder" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "Heat gun for the shrink tube" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "Sharpie markers in three colors" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "Screwdriver" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" },{ "@type": "HowToTool", "name": "" }]} </script> <!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->

Pages: 1 2 3 4 5 6 7 8 9 10