<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Upgrading My Racing Sim with a Force-Sensitive Keyboard -- Episode 618</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28308/upgrading-my-racing-sim-with-a-force-sensitive-keyboard----episode-618</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Upgrading My Racing Sim with a Force-Sensitive Keyboard -- Episode 618</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28308/upgrading-my-racing-sim-with-a-force-sensitive-keyboard----episode-618</link><pubDate>Thu, 31 Aug 2023 23:00:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:c205774e-00d6-4c2b-b8a8-2899cc5ae5f8</guid><dc:creator>Matt</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28308/upgrading-my-racing-sim-with-a-force-sensitive-keyboard----episode-618#comments</comments><description>Current Revision posted to Documents by Matt on 8/31/2023 11:00:00 PM&lt;br /&gt;
&lt;p&gt;In this project, Milos tackles the challenges of gaming keyboards in Sim racing. As a passionate gamer, Milos kicks us off by sharing his preference for a dedicated gaming keyboard, particularly for Sim racing games. He identifies limitations in the binary control of his current setup, highlighting issues with precision and responsiveness. Milos aims to overcome these challenges by developing a custom analog keyboard that can offer proportional control for a more immersive gaming experience.&lt;/p&gt;
&lt;h2 id="mcetoc_1h9624ncg0"&gt;Watch the Video:&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=f2IB3zq24ac"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The heart of Milos&amp;#39; project lies in his quest to measure the force behind every key press on the keyboard. He delves into various methods to achieve this goal, including using commercial switches and load cells. Ultimately, he settles on using Force-Sensitive Resistors (FSRs), due to their simplicity and effectiveness. Milos explains that FSRs change resistance as pressure is applied, enabling precise force measurement. He takes us through the layers of an FSR, illustrating how the resistance changes as the carbon layer gets compressed under pressure.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h34m53s322.png" /&gt;&lt;/p&gt;
&lt;p&gt;The construction process comes next. Milos guides us through the assembly of his custom analog switch,&amp;nbsp; combining components like the keycap, key switch, FSR, and silicon foot, He demonstrates the process with great attention to detail, providing tips on how to secure components effectively. He also elaborates on how he connected multiple FSRs to a Raspberry Pi Pico using an analog multiplexer to manage the input effectively.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h35m03s058.png" /&gt;&lt;/p&gt;
&lt;p&gt;As we delve into the software aspect of the project, Milos walks us through the code that enables the analog keyboard&amp;#39;s proportional control. He emphasizes the use of the Pico Gamepad and Fast LED libraries for managing the addressable RGB LEDs, a staple of gaming equipment. His code snippet showcases how he mapped the analog input to joystick movements, granting the player smooth and intuitive control.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h35m14s767.png" /&gt;&lt;/p&gt;
&lt;p&gt;Milos concludes by sharing his hands-on experience with the custom analog keyboard in a Sim racing environment. Through his testing, he demonstrates the advantages of proportional control over binary control, showcasing a smoother driving experience. He acknowledges the challenges he faced and the physical toll that extended gaming sessions can have on his fingers. Nevertheless, he proudly presents his finished custom analog keyboard as a successful project that enhances the gaming experience.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h35m24s668.png" /&gt;&lt;/p&gt;
&lt;p&gt;In this comprehensive video, Milos takes us on a journey from identifying gaming keyboard limitations to creating a functional and exciting analog keyboard solution. His technical explanations, practical demonstrations, and candid insights provide both gamers and tech enthusiasts with a deeper understanding of this innovative project. If you&amp;#39;re a Sim racing enthusiast looking to elevate your gaming experience, this episode offers a wealth of insights and inspiration.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h36m48s931.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1h962jgfd2"&gt;Bonus Content:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/challenges-projects/element14-presents/secret-element14-presents/m/files/148144" data-e14adj="t"&gt;Download Code and CAD Files&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1h962jgfd2"&gt;Bill of Material:&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-9b8d6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3643332,4015798~4,4007788,2612022&amp;nsku=22AJ1097,50AK1516~4,42AK5749,96Y5957&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('9b8d6'));" data-farnell="3643332,4015798~4,4007788,2612022" data-newark="22AJ1097,50AK1516~4,42AK5749,96Y5957" data-comoverride="" data-cmpoverride="" data-cpc=",undefined~4,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RASPBERRY-PI Raspberry Pi Pico Board, RP2040, 32 bit, ARM Cortex-M0+&lt;/td&gt;
&lt;td&gt;RASPBERRY-PI&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-17947" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3643332&amp;nsku=22AJ1097&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('17947'));" data-farnell="3643332" data-newark="22AJ1097" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OHMITE Force Sensitive Resistor, Round, FSR Series, 15 g to 5 kg, Connector Housing&lt;/td&gt;
&lt;td&gt;OHMITE&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-bf3f7" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4015798&amp;nsku=50AK1516&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('bf3f7'));" data-farnell="4015798" data-newark="50AK1516" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SEEED STUDIO LED Strip, Waterproof, WS2813 RGB, 60 LED/m, 1m, 5V, Seeedunio, Arduino+BaseShild Board&lt;/td&gt;
&lt;td&gt;SEEED STUDIO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-7206f" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4007788&amp;nsku=42AK5749&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('7206f'));" data-farnell="4007788" data-newark="42AK5749" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AMPHENOL COMMUNICATIONS SOLUTIONS USB Sealed Connector, USB Type C, USB 3.1, Receptacle, 24 Position, Panel Mount, IP67&lt;/td&gt;
&lt;td&gt;AMPHENOL COMMUNICATIONS SOLUTIONS&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-2e493" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2612022&amp;nsku=96Y5957&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('2e493'));" data-farnell="2612022" data-newark="96Y5957" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1h962k6i33"&gt;Additional Parts:&lt;/h2&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PLA Filament&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M3 screws and nuts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Perfboard&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Passive components like resistors, capacitors&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keyboard MX Switches&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Silicone feet for furniture&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;&lt;img loading="lazy" alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a href="/challenges-projects/element14-presents/vcp-program/w/documents/28156/vcp-biography-milos-rasic" data-e14adj="t"&gt;About Milos Rasic&lt;/a&gt; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/project-videos/" data-e14adj="t"&gt;Project Videos&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: DIY Gaming Keyboard, Sim Racing Controller, DIY Sim Racing Controller, raspberry pico, keyboard, Analog Keyboard, e14p_Milos, DIY Sim Racing Keyboard, 3D Printed Gaming Keyboard, Sim Racing, 3D Printing, force sensitive resistor, DIY keyboard, Asseto Corsa, 3D Printed Keyboard, friday_release, Force Sensitive Keyboard&lt;/div&gt;
</description></item><item><title>Episode 618: Upgrading My Racing Sim with a Force-Sensitive Keyboard</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28308/upgrading-my-racing-sim-with-a-force-sensitive-keyboard----episode-618/revision/3</link><pubDate>Thu, 31 Aug 2023 15:30:18 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:c205774e-00d6-4c2b-b8a8-2899cc5ae5f8</guid><dc:creator>tariq.ahmad</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28308/upgrading-my-racing-sim-with-a-force-sensitive-keyboard----episode-618#comments</comments><description>Revision 3 posted to Documents by tariq.ahmad on 8/31/2023 3:30:18 PM&lt;br /&gt;
&lt;p&gt;In this project, Milos tackles the challenges of gaming keyboards in Sim racing. As a passionate gamer, Milos kicks us off by sharing his preference for a dedicated gaming keyboard, particularly for Sim racing games. He identifies limitations in the binary control of his current setup, highlighting issues with precision and responsiveness. Milos aims to overcome these challenges by developing a custom analog keyboard that can offer proportional control for a more immersive gaming experience.&lt;/p&gt;
&lt;h2 id="mcetoc_1h9624ncg0"&gt;Watch the Video:&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=f2IB3zq24ac"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The heart of Milos&amp;#39; project lies in his quest to measure the force behind every key press on the keyboard. He delves into various methods to achieve this goal, including using commercial switches and load cells. Ultimately, he settles on using Force-Sensitive Resistors (FSRs), due to their simplicity and effectiveness. Milos explains that FSRs change resistance as pressure is applied, enabling precise force measurement. He takes us through the layers of an FSR, illustrating how the resistance changes as the carbon layer gets compressed under pressure.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h34m53s322.png" /&gt;&lt;/p&gt;
&lt;p&gt;The construction process comes next. Milos guides us through the assembly of his custom analog switch,&amp;nbsp; combining components like the keycap, key switch, FSR, and silicon foot, He demonstrates the process with great attention to detail, providing tips on how to secure components effectively. He also elaborates on how he connected multiple FSRs to a Raspberry Pi Pico using an analog multiplexer to manage the input effectively.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h35m03s058.png" /&gt;&lt;/p&gt;
&lt;p&gt;As we delve into the software aspect of the project, Milos walks us through the code that enables the analog keyboard&amp;#39;s proportional control. He emphasizes the use of the Pico Gamepad and Fast LED libraries for managing the addressable RGB LEDs, a staple of gaming equipment. His code snippet showcases how he mapped the analog input to joystick movements, granting the player smooth and intuitive control.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h35m14s767.png" /&gt;&lt;/p&gt;
&lt;p&gt;Milos concludes by sharing his hands-on experience with the custom analog keyboard in a Sim racing environment. Through his testing, he demonstrates the advantages of proportional control over binary control, showcasing a smoother driving experience. He acknowledges the challenges he faced and the physical toll that extended gaming sessions can have on his fingers. Nevertheless, he proudly presents his finished custom analog keyboard as a successful project that enhances the gaming experience.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h35m24s668.png" /&gt;&lt;/p&gt;
&lt;p&gt;In this comprehensive video, Milos takes us on a journey from identifying gaming keyboard limitations to creating a functional and exciting analog keyboard solution. His technical explanations, practical demonstrations, and candid insights provide both gamers and tech enthusiasts with a deeper understanding of this innovative project. If you&amp;#39;re a Sim racing enthusiast looking to elevate your gaming experience, this episode offers a wealth of insights and inspiration.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h36m48s931.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1h962jgfd2"&gt;Bonus Content:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/challenges-projects/element14-presents/secret-element14-presents/m/files/148144" data-e14adj="y"&gt;Download Code and CAD Files&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1h962jgfd2"&gt;Bill of Material:&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-e6eeb" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3643332,4015798~4,4007788,2612022&amp;nsku=22AJ1097,50AK1516~4,42AK5749,96Y5957&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e6eeb'));" data-farnell="3643332,4015798~4,4007788,2612022" data-newark="22AJ1097,50AK1516~4,42AK5749,96Y5957" data-comoverride="" data-cmpoverride="" data-cpc=",undefined~4,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RASPBERRY-PI Raspberry Pi Pico Board, RP2040, 32 bit, ARM Cortex-M0+&lt;/td&gt;
&lt;td&gt;RASPBERRY-PI&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-4c6c3" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3643332&amp;nsku=22AJ1097&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('4c6c3'));" data-farnell="3643332" data-newark="22AJ1097" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OHMITE Force Sensitive Resistor, Round, FSR Series, 15 g to 5 kg, Connector Housing&lt;/td&gt;
&lt;td&gt;OHMITE&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a5a66" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4015798&amp;nsku=50AK1516&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('a5a66'));" data-farnell="4015798" data-newark="50AK1516" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SEEED STUDIO LED Strip, Waterproof, WS2813 RGB, 60 LED/m, 1m, 5V, Seeedunio, Arduino+BaseShild Board&lt;/td&gt;
&lt;td&gt;SEEED STUDIO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-00eb6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4007788&amp;nsku=42AK5749&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('00eb6'));" data-farnell="4007788" data-newark="42AK5749" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AMPHENOL COMMUNICATIONS SOLUTIONS USB Sealed Connector, USB Type C, USB 3.1, Receptacle, 24 Position, Panel Mount, IP67&lt;/td&gt;
&lt;td&gt;AMPHENOL COMMUNICATIONS SOLUTIONS&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-5b745" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2612022&amp;nsku=96Y5957&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('5b745'));" data-farnell="2612022" data-newark="96Y5957" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1h962k6i33"&gt;Additional Parts:&lt;/h2&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PLA Filament&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M3 screws and nuts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Perfboard&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Passive components like resistors, capacitors&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keyboard MX Switches&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Silicone feet for furniture&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/" data-e14adj="y"&gt;&lt;img loading="lazy" alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/" data-e14adj="y"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a href="/challenges-projects/element14-presents/vcp-program/w/documents/28156/vcp-biography-milos-rasic" data-e14adj="y"&gt;About Milos Rasic&lt;/a&gt; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/project-videos/" data-e14adj="y"&gt;Project Videos&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: DIY Gaming Keyboard, Sim Racing Controller, DIY Sim Racing Controller, raspberry pico, keyboard, Analog Keyboard, e14p_Milos, DIY Sim Racing Keyboard, 3D Printed Gaming Keyboard, Sim Racing, 3D Printing, force sensitive resistor, DIY keyboard, Asseto Corsa, 3D Printed Keyboard, friday_release, Force Sensitive Keyboard&lt;/div&gt;
</description></item><item><title>Episode 618: Upgrading My Racing Sim with a Force-Sensitive Keyboard</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28308/upgrading-my-racing-sim-with-a-force-sensitive-keyboard----episode-618/revision/4</link><pubDate>Thu, 31 Aug 2023 15:30:18 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:c205774e-00d6-4c2b-b8a8-2899cc5ae5f8</guid><dc:creator>pchan</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28308/upgrading-my-racing-sim-with-a-force-sensitive-keyboard----episode-618#comments</comments><description>Revision 4 posted to Documents by pchan on 8/31/2023 3:30:18 PM&lt;br /&gt;
&lt;p&gt;In this project, Milos tackles the challenges of gaming keyboards in Sim racing. As a passionate gamer, Milos kicks us off by sharing his preference for a dedicated gaming keyboard, particularly for Sim racing games. He identifies limitations in the binary control of his current setup, highlighting issues with precision and responsiveness. Milos aims to overcome these challenges by developing a custom analog keyboard that can offer proportional control for a more immersive gaming experience.&lt;/p&gt;
&lt;h2 id="mcetoc_1h9624ncg0"&gt;Watch the Video:&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=f2IB3zq24ac"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The heart of Milos&amp;#39; project lies in his quest to measure the force behind every key press on the keyboard. He delves into various methods to achieve this goal, including using commercial switches and load cells. Ultimately, he settles on using Force-Sensitive Resistors (FSRs), due to their simplicity and effectiveness. Milos explains that FSRs change resistance as pressure is applied, enabling precise force measurement. He takes us through the layers of an FSR, illustrating how the resistance changes as the carbon layer gets compressed under pressure.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h34m53s322.png" /&gt;&lt;/p&gt;
&lt;p&gt;The construction process comes next. Milos guides us through the assembly of his custom analog switch,&amp;nbsp; combining components like the keycap, key switch, FSR, and silicon foot, He demonstrates the process with great attention to detail, providing tips on how to secure components effectively. He also elaborates on how he connected multiple FSRs to a Raspberry Pi Pico using an analog multiplexer to manage the input effectively.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h35m03s058.png" /&gt;&lt;/p&gt;
&lt;p&gt;As we delve into the software aspect of the project, Milos walks us through the code that enables the analog keyboard&amp;#39;s proportional control. He emphasizes the use of the Pico Gamepad and Fast LED libraries for managing the addressable RGB LEDs, a staple of gaming equipment. His code snippet showcases how he mapped the analog input to joystick movements, granting the player smooth and intuitive control.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h35m14s767.png" /&gt;&lt;/p&gt;
&lt;p&gt;Milos concludes by sharing his hands-on experience with the custom analog keyboard in a Sim racing environment. Through his testing, he demonstrates the advantages of proportional control over binary control, showcasing a smoother driving experience. He acknowledges the challenges he faced and the physical toll that extended gaming sessions can have on his fingers. Nevertheless, he proudly presents his finished custom analog keyboard as a successful project that enhances the gaming experience.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h35m24s668.png" /&gt;&lt;/p&gt;
&lt;p&gt;In this comprehensive video, Milos takes us on a journey from identifying gaming keyboard limitations to creating a functional and exciting analog keyboard solution. His technical explanations, practical demonstrations, and candid insights provide both gamers and tech enthusiasts with a deeper understanding of this innovative project. If you&amp;#39;re a Sim racing enthusiast looking to elevate your gaming experience, this episode offers a wealth of insights and inspiration.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h36m48s931.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1h962jgfd2"&gt;Bonus Content:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/challenges-projects/element14-presents/secret-element14-presents/m/files/148144" data-e14adj="y"&gt;Download Code and CAD Files&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1h962jgfd2"&gt;Bill of Material:&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-99728" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3643332,4015798~4,4007788,2612022&amp;nsku=22AJ1097,50AK1516~4,42AK5749,96Y5957&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('99728'));" data-farnell="3643332,4015798~4,4007788,2612022" data-newark="22AJ1097,50AK1516~4,42AK5749,96Y5957" data-comoverride="" data-cmpoverride="" data-cpc=",undefined~4,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RASPBERRY-PI Raspberry Pi Pico Board, RP2040, 32 bit, ARM Cortex-M0+&lt;/td&gt;
&lt;td&gt;RASPBERRY-PI&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-44710" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3643332&amp;nsku=22AJ1097&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('44710'));" data-farnell="3643332" data-newark="22AJ1097" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OHMITE Force Sensitive Resistor, Round, FSR Series, 15 g to 5 kg, Connector Housing&lt;/td&gt;
&lt;td&gt;OHMITE&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-d6ec7" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4015798&amp;nsku=50AK1516&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('d6ec7'));" data-farnell="4015798" data-newark="50AK1516" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SEEED STUDIO LED Strip, Waterproof, WS2813 RGB, 60 LED/m, 1m, 5V, Seeedunio, Arduino+BaseShild Board&lt;/td&gt;
&lt;td&gt;SEEED STUDIO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-384a3" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4007788&amp;nsku=42AK5749&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('384a3'));" data-farnell="4007788" data-newark="42AK5749" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AMPHENOL COMMUNICATIONS SOLUTIONS USB Sealed Connector, USB Type C, USB 3.1, Receptacle, 24 Position, Panel Mount, IP67&lt;/td&gt;
&lt;td&gt;AMPHENOL COMMUNICATIONS SOLUTIONS&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-dc925" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2612022&amp;nsku=96Y5957&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('dc925'));" data-farnell="2612022" data-newark="96Y5957" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1h962k6i33"&gt;Additional Parts:&lt;/h2&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PLA Filament&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M3 screws and nuts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Perfboard&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Passive components like resistors, capacitors&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keyboard MX Switches&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Silicone feet for furniture&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/" data-e14adj="y"&gt;&lt;img loading="lazy" alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/" data-e14adj="y"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a href="/challenges-projects/element14-presents/vcp-program/w/documents/28156/vcp-biography-milos-rasic" data-e14adj="y"&gt;About Milos Rasic&lt;/a&gt; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/project-videos/" data-e14adj="y"&gt;Project Videos&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: DIY Gaming Keyboard, Sim Racing Controller, DIY Sim Racing Controller, raspberry pico, keyboard, Analog Keyboard, e14p_Milos, DIY Sim Racing Keyboard, 3D Printed Gaming Keyboard, Sim Racing, 3D Printing, force sensitive resistor, DIY keyboard, Asseto Corsa, 3D Printed Keyboard, friday_release, Force Sensitive Keyboard&lt;/div&gt;
</description></item><item><title>Episode 618: Upgrading My Racing Sim with a Force-Sensitive Keyboard</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28308/upgrading-my-racing-sim-with-a-force-sensitive-keyboard----episode-618/revision/2</link><pubDate>Thu, 31 Aug 2023 15:25:49 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:c205774e-00d6-4c2b-b8a8-2899cc5ae5f8</guid><dc:creator>tariq.ahmad</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28308/upgrading-my-racing-sim-with-a-force-sensitive-keyboard----episode-618#comments</comments><description>Revision 2 posted to Documents by tariq.ahmad on 8/31/2023 3:25:49 PM&lt;br /&gt;
&lt;p&gt;In this project, Milos tackles the challenges of gaming keyboards in Sim racing. As a passionate gamer, Milos kicks us off by sharing his preference for a dedicated gaming keyboard, particularly for Sim racing games. He identifies limitations in the binary control of his current setup, highlighting issues with precision and responsiveness. Milos aims to overcome these challenges by developing a custom analog keyboard that can offer proportional control for a more immersive gaming experience.&lt;/p&gt;
&lt;h2 id="mcetoc_1h9624ncg0"&gt;Watch the Video:&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=f2IB3zq24ac"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The heart of Milos&amp;#39; project lies in his quest to measure the force behind every key press on the keyboard. He delves into various methods to achieve this goal, including using commercial switches and load cells. Ultimately, he settles on using Force-Sensitive Resistors (FSRs), due to their simplicity and effectiveness. Milos explains that FSRs change resistance as pressure is applied, enabling precise force measurement. He takes us through the layers of an FSR, illustrating how the resistance changes as the carbon layer gets compressed under pressure.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h34m53s322.png" /&gt;&lt;/p&gt;
&lt;p&gt;The construction process comes next. Milos guides us through the assembly of his custom analog switch,&amp;nbsp; combining components like the keycap, key switch, FSR, and silicon foot, He demonstrates the process with great attention to detail, providing tips on how to secure components effectively. He also elaborates on how he connected multiple FSRs to a Raspberry Pi Pico using an analog multiplexer to manage the input effectively.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h35m03s058.png" /&gt;&lt;/p&gt;
&lt;p&gt;As we delve into the software aspect of the project, Milos walks us through the code that enables the analog keyboard&amp;#39;s proportional control. He emphasizes the use of the Pico Gamepad and Fast LED libraries for managing the addressable RGB LEDs, a staple of gaming equipment. His code snippet showcases how he mapped the analog input to joystick movements, granting the player smooth and intuitive control.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h35m14s767.png" /&gt;&lt;/p&gt;
&lt;p&gt;Milos concludes by sharing his hands-on experience with the custom analog keyboard in a Sim racing environment. Through his testing, he demonstrates the advantages of proportional control over binary control, showcasing a smoother driving experience. He acknowledges the challenges he faced and the physical toll that extended gaming sessions can have on his fingers. Nevertheless, he proudly presents his finished custom analog keyboard as a successful project that enhances the gaming experience.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h35m24s668.png" /&gt;&lt;/p&gt;
&lt;p&gt;In this comprehensive video, Milos takes us on a journey from identifying gaming keyboard limitations to creating a functional and exciting analog keyboard solution. His technical explanations, practical demonstrations, and candid insights provide both gamers and tech enthusiasts with a deeper understanding of this innovative project. If you&amp;#39;re a Sim racing enthusiast looking to elevate your gaming experience, this episode offers a wealth of insights and inspiration.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/vlcsnap_2D00_2023_2D00_08_2D00_30_2D00_13h36m48s931.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1h962jgfd2"&gt;Bonus Content:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Download Code and CAD Files&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1h962jgfd2"&gt;Bill of Material:&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-a44da" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3643332,4015798~4,4007788,2612022&amp;nsku=22AJ1097,50AK1516~4,42AK5749,96Y5957&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('a44da'));" data-farnell="3643332,4015798~4,4007788,2612022" data-newark="22AJ1097,50AK1516~4,42AK5749,96Y5957" data-comoverride="" data-cmpoverride="" data-cpc=",undefined~4,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RASPBERRY-PI Raspberry Pi Pico Board, RP2040, 32 bit, ARM Cortex-M0+&lt;/td&gt;
&lt;td&gt;RASPBERRY-PI&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-35bfb" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3643332&amp;nsku=22AJ1097&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('35bfb'));" data-farnell="3643332" data-newark="22AJ1097" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OHMITE Force Sensitive Resistor, Round, FSR Series, 15 g to 5 kg, Connector Housing&lt;/td&gt;
&lt;td&gt;OHMITE&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-8d44e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4015798&amp;nsku=50AK1516&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('8d44e'));" data-farnell="4015798" data-newark="50AK1516" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SEEED STUDIO LED Strip, Waterproof, WS2813 RGB, 60 LED/m, 1m, 5V, Seeedunio, Arduino+BaseShild Board&lt;/td&gt;
&lt;td&gt;SEEED STUDIO&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e9776" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4007788&amp;nsku=42AK5749&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e9776'));" data-farnell="4007788" data-newark="42AK5749" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AMPHENOL COMMUNICATIONS SOLUTIONS USB Sealed Connector, USB Type C, USB 3.1, Receptacle, 24 Position, Panel Mount, IP67&lt;/td&gt;
&lt;td&gt;AMPHENOL COMMUNICATIONS SOLUTIONS&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-41b90" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2612022&amp;nsku=96Y5957&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('41b90'));" data-farnell="2612022" data-newark="96Y5957" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1h962k6i33"&gt;Additional Parts:&lt;/h2&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PLA Filament&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M3 screws and nuts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Perfboard&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Passive components like resistors, capacitors&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keyboard MX Switches&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Silicone feet for furniture&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/" data-e14adj="y"&gt;&lt;img loading="lazy" alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/" data-e14adj="y"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a href="/challenges-projects/element14-presents/vcp-program/w/documents/28156/vcp-biography-milos-rasic" data-e14adj="y"&gt;About Milos Rasic&lt;/a&gt; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/project-videos/" data-e14adj="y"&gt;Project Videos&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: DIY Gaming Keyboard, Sim Racing Controller, DIY Sim Racing Controller, raspberry pico, keyboard, Analog Keyboard, e14p_Milos, DIY Sim Racing Keyboard, 3D Printed Gaming Keyboard, Sim Racing, 3D Printing, force sensitive resistor, DIY keyboard, Asseto Corsa, 3D Printed Keyboard, friday_release, Force Sensitive Keyboard&lt;/div&gt;
</description></item><item><title>Episode 618: Custom Force Sensitive Keyboard for Racing Games</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28308/upgrading-my-racing-sim-with-a-force-sensitive-keyboard----episode-618/revision/1</link><pubDate>Thu, 31 Aug 2023 14:55:41 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:c205774e-00d6-4c2b-b8a8-2899cc5ae5f8</guid><dc:creator>tariq.ahmad</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28308/upgrading-my-racing-sim-with-a-force-sensitive-keyboard----episode-618#comments</comments><description>Revision 1 posted to Documents by tariq.ahmad on 8/31/2023 2:55:41 PM&lt;br /&gt;
&lt;p&gt;In this project, Milos tackles the challenges of gaming keyboards in Sim racing. As a passionate gamer, Milos kicks us off by sharing his preference for a dedicated gaming keyboard, particularly for Sim racing games. He identifies limitations in the binary control of his current setup, highlighting issues with precision and responsiveness. Milos aims to overcome these challenges by developing a custom analog keyboard that can offer proportional control for a more immersive gaming experience.&lt;/p&gt;
&lt;h2&gt;Watch the Video:&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The heart of Milos&amp;#39; project lies in his quest to measure the force behind every key press on the keyboard. He delves into various methods to achieve this goal, including using commercial switches and load cells. Ultimately, he settles on using Force-Sensitive Resistors (FSRs), due to their simplicity and effectiveness. Milos explains that FSRs change resistance as pressure is applied, enabling precise force measurement. He takes us through the layers of an FSR, illustrating how the resistance changes as the carbon layer gets compressed under pressure. The construction process comes next. Milos guides us through the assembly of his custom analog switch,&amp;nbsp; combining components like the keycap, key switch, FSR, and silicon foot, He demonstrates the process with great attention to detail, providing tips on how to secure components effectively. He also elaborates on how he connected multiple FSRs to a Raspberry Pi Pico using an analog multiplexer to manage the input effectively. As we delve into the software aspect of the project, Milos walks us through the code that enables the analog keyboard&amp;#39;s proportional control. He emphasizes the use of the Pico Gamepad and Fast LED libraries for managing the addressable RGB LEDs, a staple of gaming equipment. His code snippet showcases how he mapped the analog input to joystick movements, granting the player smooth and intuitive control. Milos concludes by sharing his hands-on experience with the custom analog keyboard in a Sim racing environment. Through his testing, he demonstrates the advantages of proportional control over binary control, showcasing a smoother driving experience. He acknowledges the challenges he faced and the physical toll that extended gaming sessions can have on his fingers. Nevertheless, he proudly presents his finished custom analog keyboard as a successful project that enhances the gaming experience. In this comprehensive video, Milos takes us on a journey from identifying gaming keyboard limitations to creating a functional and exciting analog keyboard solution. His technical explanations, practical demonstrations, and candid insights provide both gamers and tech enthusiasts with a deeper understanding of this innovative project. If you&amp;#39;re a Sim racing enthusiast looking to elevate your gaming experience, this episode offers a wealth of insights and inspiration.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>