<?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>Arduino Leonardo Pinout, ATmega 32U4 Pin Mapping, Schematics, EAGLE Files, and More!</title><link>https://community.element14.com/products/arduino/w/documents/3435/arduino-leonardo-pinout-atmega-32u4-pin-mapping-schematics-eagle-files-and-more</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Arduino Leonardo Pinout, ATmega 32U4 Pin Mapping, Schematics, EAGLE Files, and More!</title><link>https://community.element14.com/products/arduino/w/documents/3435/arduino-leonardo-pinout-atmega-32u4-pin-mapping-schematics-eagle-files-and-more</link><pubDate>Tue, 21 Jan 2025 14:29:52 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:3a661af8-7f46-4abe-8f4d-0dbd7a42822d</guid><dc:creator>e14cstanton</dc:creator><comments>https://community.element14.com/products/arduino/w/documents/3435/arduino-leonardo-pinout-atmega-32u4-pin-mapping-schematics-eagle-files-and-more#comments</comments><description>Current Revision posted to Documents by e14cstanton on 1/21/2025 2:29:52 PM&lt;br /&gt;
&lt;table style="background-color:#f2f2f2;margin:0px;padding:0px;width:100%;" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="padding:8px 15px 8px 12px;" rowspan="2"&gt;&lt;a href="/products/arduino/" data-e14adj="t"&gt;&lt;img alt="image" style="vertical-align:top;"  src="/e14/assets/legacy/2017/Ard_logo.png" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td style="padding:6px 12px 8px 0px;" rowspan="2"&gt;
&lt;p style="margin:0;padding-bottom:4px;"&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/products/arduino/" data-e14adj="t"&gt;&lt;span style="color:#00979d;font-size:18px;"&gt;Arduino Home&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;An Open-Source platform to create digital devices and interactive objects that sense and control physical devices.&lt;/p&gt;
&lt;/td&gt;
&lt;td style="background-color:#deb81b;padding:10px 12px;vertical-align:middle;" width="24%"&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/products/arduino/arduino-tutorials/" data-e14adj="t"&gt;&lt;span style="color:#ffffff;font-size:12px;text-decoration:none;"&gt;&lt;strong&gt;Arduino Tutorials&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#df7321;padding:10px 12px;vertical-align:middle;" width="24%"&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/products/arduino/arduino-projects/" data-e14adj="t"&gt;&lt;span style="color:#ffffff;font-size:12px;text-decoration:none;"&gt;&lt;strong&gt;Arduino Projects&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;strong&gt;&lt;a class="jive-link-wiki-small" href="/products/arduino/w/documents/3002/arduino-comparison-chart-boards-modules" data-e14adj="t"&gt;Arduino Comparison Chart: Boards &amp;amp; Modules&lt;/a&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;&lt;span class="e14-button-large e14-button-primary"&gt;&lt;a class="jive-link-external-small" title="Eagle Files" href="https://www.arduino.cc/en/uploads/Main/arduino-leonardo-reference-design_3b.zip" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Eagle Files&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x376/__key/communityserver-wikis-components-files/00-00-00-02-65/2772.contentimage_5F00_112880.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/02/65/2772.contentimage_112880.png-620x376.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=cvSxJaSYltxWnURPiLF0lXUceN%2FextUj23NeeXRJpMY%3D&amp;amp;se=2026-10-05T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=dBPw7DNkNAu2gvhP8ntWCQ==" style="max-height: 376px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span class="e14-button-large e14-button-primary"&gt;&lt;a class="jive-link-external-small" title="Download Schematics" href="https://www.arduino.cc/en/uploads/Main/arduino-leonardo-schematic_3b.pdf" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Download Schematics&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;"&gt;The above schematic is provided to demonstrate what you would need to do to build your own board.&amp;nbsp; Coming up with the Arduino required taking an off the shelf microcontroller, using a lot of extra parts, and putting it together in a way that is simple to use.&amp;nbsp;&amp;nbsp; The genius behind the Arduino is the hard work is done for you, and the microcontroller is designed to be easily programmable through the Arduino IDE.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/606x427/__key/communityserver-wikis-components-files/00-00-00-02-65/0638.contentimage_5F00_112881.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/02/65/0638.contentimage_112881.png-606x427.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=Ti42oFBlL8zrHHoaZf3AawltX7%2F4kUlpQMKD0AXSH2E%3D&amp;amp;se=2026-10-05T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=0wvYYdIP5AU2XD7CIkTkJg==" style="max-height: 427px;max-width: 606px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/742x393/__key/communityserver-wikis-components-files/00-00-00-02-65/7585.contentimage_5F00_112882.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/02/65/7585.contentimage_112882.png-742x393.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=8uCFs9WtMfYWMq4EohcXdcHPXAtMQG3vYEuIcsWzXvw%3D&amp;amp;se=2026-10-05T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=rvw6a9NUqCKCrtOdawQDCQ==" style="max-height: 393px;max-width: 742px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;"&gt;To do anything useful with the Arduino you will need to know the various parts of the circuit board.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;"&gt;It is notable for its inclusion of more digital and analog pins. &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;The Leonardo was the first Arduino to use Atmel&amp;#39;s ATmegaXU4 series chip with built-in USB.&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;span style="color:#3334ca;"&gt;&lt;span class="wikiword"&gt;ATmega&lt;/span&gt; 32U4 Pin Mapping&lt;/span&gt;&lt;/h2&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x621/__key/communityserver-wikis-components-files/00-00-00-02-65/5432.contentimage_5F00_112883.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/02/65/5432.contentimage_112883.png-620x621.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=jenC2tn8uLr5Hk75B177vKfJu2oDTcLHWMAfpV10fj0%3D&amp;amp;se=2026-10-05T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=q+m7d6r5oZVspUEsOjLUig==" style="max-height: 621px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;The 20 digital i/o pins of the Leonardo can be used as input or output using the pinMode(), digitalWrite(), and digitalRead() functions.&amp;nbsp;&amp;nbsp; Each operates at 5 V and can provide or receive a maximum of 40 mA.&amp;nbsp; It has an internal pull-up resistor (disconnected by default) of 20-50 kOhms.&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;The Following Pins have specialized functions:&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;&lt;strong&gt;Serial:&lt;/strong&gt; Pin 0 is used for receiving (RX) and Pin 1 is used for transmitting (TX) TTL serial data using the ATmega32U4 hardware serial capability. On the Lenoardo, serial Class refers to USB (CDC) communications; for TTL serial on pins 0 and 1, use the Serial1 class.&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;&lt;strong&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/378x375/__key/communityserver-wikis-components-files/00-00-00-02-65/4846.contentimage_5F00_112884.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/02/65/4846.contentimage_112884.jpg-378x375.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=HrO%2FbSc%2B2KX%2BHLE6K0kZQEYpZ5CHB9p8BMjS%2B3EA3tQ%3D&amp;amp;se=2026-10-05T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=46WFxbGX4C5Yfv4T73mdWg==" style="max-height: 375px;max-width: 378px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;&lt;strong&gt;TWI: &lt;/strong&gt;Pin 2 (SDA) and Pin 3 (SCL) support TWI communication using the Wire Library.&amp;nbsp; These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value.&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;&lt;strong&gt;SPI (Serial Peripheral Interface) Pins: &lt;/strong&gt;There is no exposed pin for SS but you could use digital Pin 10 as it is next to the other pins.&amp;nbsp;&amp;nbsp; You could also use MOSI - Master Out/Slave In as digital 11, MISO - as digital 12, and SCK as digital 13.&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;These pins support SPI communication using the SPI library. Note that the SPI pins are not connected to any of the digital I/O pins as they are on the Uno, They are only available on the ICSP connector.&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;This means that if you have a shield that uses SPI, but does NOT have a 6-pin ICSP connector that connects to the Leonardo&amp;rsquo;s 6-pin ICSP header, the shield will not work.&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;"&gt;&lt;strong&gt;MISO (Master In Slave Out) &lt;/strong&gt;&lt;/span&gt;- This is the line that carries data from the Leonardo to the SPI-controlled device(s).&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;"&gt;&lt;strong&gt;&lt;strong&gt;MOSI (Master Out Slave &lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;In)&amp;nbsp; &lt;/strong&gt;- This line carries data from the SPI device back to the Leonardo&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SS (Slave Select) &lt;/strong&gt;- This tells the device on the bus we wish to communicate with it .&amp;nbsp; Each SPI device needs a unique SS line back to the Arduino.&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SCK (Serial Clock)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt; - The clock pulses which synchronize data transmissions generated by the master&lt;span style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;"&gt;&lt;strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/287x342/__key/communityserver-wikis-components-files/00-00-00-02-65/7178.contentimage_5F00_112885.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/02/65/7178.contentimage_112885.jpg-287x342.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=XyX%2BlecO9RGL6J6yI%2Bmx11DH7D%2FPrLywlJJw7FCGO8Q%3D&amp;amp;se=2026-10-05T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=u+UJ7EcRQTYUKPYkpQzSPQ==" style="max-height: 342px;max-width: 287px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;As you can see from the image above, on the Leonardo the SPI pins are located on the ICSP header Pins:&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;table class="jiveBorder" style="border:1px solid #c6c6c6;width:100%;" border="1"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="background-color:#f2f2f2;border:1px solid #c6c6c6;color:#505050;padding:6px;text-align:left;" valign="middle"&gt;&lt;strong&gt;Arduino Board&lt;/strong&gt;&lt;/th&gt;
&lt;th style="background-color:#f2f2f2;border:1px solid #c6c6c6;color:#505050;padding:6px;text-align:left;" valign="middle"&gt;&lt;strong&gt;MOSI&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;
&lt;th style="background-color:#f2f2f2;border:1px solid #c6c6c6;color:#505050;padding:6px;text-align:left;" valign="middle"&gt;&lt;strong&gt;MISO&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;
&lt;th style="background-color:#f2f2f2;border:1px solid #c6c6c6;color:#505050;padding:6px;text-align:left;" valign="middle"&gt;&lt;strong&gt;SCK&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;
&lt;th style="background-color:#f2f2f2;border:1px solid #c6c6c6;color:#505050;padding:6px;text-align:left;" valign="middle"&gt;&lt;strong&gt;SS (slave)&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;
&lt;th style="background-color:#f2f2f2;border:1px solid #c6c6c6;color:#505050;padding:6px;text-align:left;" valign="middle"&gt;&lt;strong&gt;SS (Master)&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;
&lt;th style="background-color:#f2f2f2;border:1px solid #c6c6c6;color:#505050;padding:6px;text-align:left;" valign="middle"&gt;&lt;strong&gt;Level&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="border:1px solid #c6c6c6;padding:6px;"&gt;Leonardo&lt;/td&gt;
&lt;td style="border:1px solid #c6c6c6;padding:6px;"&gt;ICSP - 4&lt;/td&gt;
&lt;td style="border:1px solid #c6c6c6;padding:6px;"&gt;ICSP-1&lt;/td&gt;
&lt;td style="border:1px solid #c6c6c6;padding:6px;"&gt;ICSP-3&lt;/td&gt;
&lt;td style="border:1px solid #c6c6c6;padding:6px;"&gt;-&lt;/td&gt;
&lt;td style="border:1px solid #c6c6c6;padding:6px;"&gt;-&lt;/td&gt;
&lt;td style="border:1px solid #c6c6c6;padding:6px;"&gt;5V&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;&lt;strong&gt;LED: &lt;/strong&gt;Built-in LED is connected to pin 13.&amp;nbsp; Setting the pin to HIGH value turns the LED on and setting it LOW means its off.&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;&lt;strong&gt;Analog Inputs:&lt;/strong&gt; A0-A5, A6 &amp;ndash; A11 (on digital pins 4, 6, 8, 9, 10, and 12). The Leonardo has 12 analog inputs, labeled A0 through A11, all of which can also be used as digital i/o. Pins A0-A5 appear in the same locations as on the Uno; inputs A6-A11 are on digital i/o pins 4, 6, 8, 9, 10, and 12 respectively. Each analog input provide 10 bits of resolution (i.e. 1024 different values). By default the analog inputs measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the analogReference() function.&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x219/__key/communityserver-wikis-components-files/00-00-00-02-65/5025.contentimage_5F00_112886.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/02/65/5025.contentimage_112886.jpg-620x219.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=aek2L%2B75fL6U0PVfAPdBKxhQE02jfYW%2FDcmi%2FM8A1I4%3D&amp;amp;se=2026-10-05T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=s6BfcGcYw6UVy+wrcUpOug==" style="max-height: 219px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;You can map analog pins as digital using the following code:&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;// Mapping of analog pins as digital I/O&lt;/p&gt;
&lt;p style="margin:0;"&gt;// A6-A11 share with digital pins&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A0 = 18;&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A1 = 19;&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A2 = 20;&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A3 = 21;&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A4 = 22;&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A5 = 23;&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A6 = 24; // D4&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A7 = 25; // D6&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A8 = 26; // D8&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A9 = 27; // D9&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A10 = 28; // D10&lt;/p&gt;
&lt;pre class="jive_macro_quote jive_text_macro"&gt;&lt;/pre&gt;
&lt;h4 style="color:#444444;font-size:1.2em;"&gt;&lt;/h4&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;&lt;strong&gt;PWM:&lt;/strong&gt; Pins 3, 5, 7, 9, 10, 11, and 13 provide 8 bit PWM output with the analogWrite() function&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;&lt;span style="font-family:inherit;font-style:inherit;"&gt;&lt;strong&gt;Pin 13&lt;/strong&gt;&lt;/span&gt; - drives the built in LED, that is used by Arduino to receive power and useful for debugging.&amp;nbsp; When pin is HIGH value, the LED is on, when pin is LOW value, it&amp;#39;s off.&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;&lt;span style="font-family:inherit;font-style:inherit;"&gt;&lt;strong&gt;Analog Reference Pin (AREF)&lt;/strong&gt;&lt;/span&gt; - input pin used optionally if you want external voltage reference for ADC rather than internal Vref. You can configure using an internal register.&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;margin:0;"&gt;&lt;span style="font-family:inherit;font-style:inherit;"&gt;&lt;strong&gt;Reset Pin &lt;/strong&gt;&lt;/span&gt;- bring this line low to reset the microcontroller.&amp;nbsp; Typically used to add a reset button to shields that block the one on the board.&lt;/p&gt;
&lt;p&gt;Elevate your DIY projects with genuine &lt;a href="https://www.newark.com/b/arduino?COM=e14c-direct-ugc&amp;amp;CMP=e14c-direct-ugc&amp;amp;osetc=e14c-direct-ugc" target="_blank" data-e14adj="t"&gt;arduino products&lt;/a&gt;! Check out the complete collection at any of our online stores.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: arduino_techspecs, arduino_classic_techsheets, arduino pinout&lt;/div&gt;
</description></item><item><title>Arduino Leonardo Pinout, ATmega 32U4 Pin Mapping, Schematics, EAGLE Files, and More!</title><link>https://community.element14.com/products/arduino/w/documents/3435/arduino-leonardo-pinout-atmega-32u4-pin-mapping-schematics-eagle-files-and-more/revision/1</link><pubDate>Mon, 06 May 2019 17:00:36 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:3a661af8-7f46-4abe-8f4d-0dbd7a42822d</guid><dc:creator>tariq.ahmad</dc:creator><comments>https://community.element14.com/products/arduino/w/documents/3435/arduino-leonardo-pinout-atmega-32u4-pin-mapping-schematics-eagle-files-and-more#comments</comments><description>Revision 1 posted to Documents by tariq.ahmad on 5/6/2019 5:00:36 PM&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" style="background-color:#f2f2f2;padding:0px;margin:0px;width:100%;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan="2" style="padding:8px 15px 8px 12px;"&gt;&lt;a href="/products/arduino/"&gt;&lt;img alt="image" src="/e14/assets/legacy/2017/Ard_logo.png" style="vertical-align:top;"  /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td rowspan="2" style="padding:6px 12px 8px 0px;"&gt;&lt;p style="margin:0;padding-bottom:4px;"&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/products/arduino/"&gt;&lt;span style="font-size:18px;color:#00979d;"&gt;Arduino Home&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;An Open-Source platform to create digital devices and interactive objects that sense and control physical devices.&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:10px 12px;vertical-align:middle;background-color:#deb81b;" width="24%"&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/products/arduino/arduino-tutorials/"&gt;&lt;span style="color:#ffffff;text-decoration:none;font-size:12px;"&gt;&lt;strong&gt;Arduino Tutorials&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:10px 12px;vertical-align:middle;background-color:#df7321;" width="24%"&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/products/arduino/arduino-projects/"&gt;&lt;span style="color:#ffffff;text-decoration:none;font-size:12px;"&gt;&lt;strong&gt;Arduino Projects&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&lt;a class="jive-link-wiki-small" href="/products/arduino/w/documents/3002/arduino-comparison-chart-boards-modules"&gt;Arduino Comparison Chart: Boards &amp;amp; Modules&lt;/a&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span class="e14-button-large e14-button-primary"&gt;&lt;a class="jive-link-external-small" href="https://www.arduino.cc/en/uploads/Main/arduino-leonardo-reference-design_3b.zip" rel="nofollow ugc noopener" target="_blank" title="Eagle Files"&gt;Eagle Files&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x376/__key/communityserver-wikis-components-files/00-00-00-02-65/2772.contentimage_5F00_112880.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/02/65/2772.contentimage_112880.png-620x376.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=cvSxJaSYltxWnURPiLF0lXUceN%2FextUj23NeeXRJpMY%3D&amp;amp;se=2026-10-05T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=dBPw7DNkNAu2gvhP8ntWCQ==" style="max-height: 376px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span class="e14-button-large e14-button-primary"&gt;&lt;a class="jive-link-external-small" href="https://www.arduino.cc/en/uploads/Main/arduino-leonardo-schematic_3b.pdf" rel="nofollow ugc noopener" target="_blank" title="Download Schematics"&gt;Download Schematics&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;"&gt;The above schematic is provided to demonstrate what you would need to do to build your own board.&amp;nbsp; Coming up with the Arduino required taking an off the shelf microcontroller, using a lot of extra parts, and putting it together in a way that is simple to use.&amp;nbsp;&amp;nbsp; The genius behind the Arduino is the hard work is done for you, and the microcontroller is designed to be easily programmable through the Arduino IDE.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/606x427/__key/communityserver-wikis-components-files/00-00-00-02-65/0638.contentimage_5F00_112881.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/02/65/0638.contentimage_112881.png-606x427.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=Ti42oFBlL8zrHHoaZf3AawltX7%2F4kUlpQMKD0AXSH2E%3D&amp;amp;se=2026-10-05T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=0wvYYdIP5AU2XD7CIkTkJg==" style="max-height: 427px;max-width: 606px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/742x393/__key/communityserver-wikis-components-files/00-00-00-02-65/7585.contentimage_5F00_112882.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/02/65/7585.contentimage_112882.png-742x393.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=8uCFs9WtMfYWMq4EohcXdcHPXAtMQG3vYEuIcsWzXvw%3D&amp;amp;se=2026-10-05T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=rvw6a9NUqCKCrtOdawQDCQ==" style="max-height: 393px;max-width: 742px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;"&gt;To do anything useful with the Arduino you will need to know the various parts of the circuit board.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;"&gt;It is notable for its inclusion of more digital and analog pins. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;The Leonardo was the first Arduino to use Atmel&amp;#39;s ATmegaXU4 series chip with built-in USB.&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span style="color:#3334ca;"&gt;&lt;span class="wikiword"&gt;ATmega&lt;/span&gt; 32U4 Pin Mapping&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x621/__key/communityserver-wikis-components-files/00-00-00-02-65/5432.contentimage_5F00_112883.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/02/65/5432.contentimage_112883.png-620x621.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=jenC2tn8uLr5Hk75B177vKfJu2oDTcLHWMAfpV10fj0%3D&amp;amp;se=2026-10-05T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=q+m7d6r5oZVspUEsOjLUig==" style="max-height: 621px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The 20 digital i/o pins of the Leonardo can be used as input or output using the pinMode(), digitalWrite(), and digitalRead() functions.&amp;nbsp;&amp;nbsp; Each operates at 5 V and can provide or receive a maximum of 40 mA.&amp;nbsp; It has an internal pull-up resistor (disconnected by default) of 20-50 kOhms.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The Following Pins have specialized functions:&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;strong&gt;Serial:&lt;/strong&gt; Pin 0 is used for receiving (RX) and Pin 1 is used for transmitting (TX) TTL serial data using the ATmega32U4 hardware serial capability. On the Lenoardo, serial Class refers to USB (CDC) communications; for TTL serial on pins 0 and 1, use the Serial1 class.&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;strong&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/378x375/__key/communityserver-wikis-components-files/00-00-00-02-65/4846.contentimage_5F00_112884.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/02/65/4846.contentimage_112884.jpg-378x375.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=HrO%2FbSc%2B2KX%2BHLE6K0kZQEYpZ5CHB9p8BMjS%2B3EA3tQ%3D&amp;amp;se=2026-10-05T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=46WFxbGX4C5Yfv4T73mdWg==" style="max-height: 375px;max-width: 378px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;strong&gt;TWI: &lt;/strong&gt;Pin 2 (SDA) and Pin 3 (SCL) support TWI communication using the Wire Library.&amp;nbsp; These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value.&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;strong&gt;SPI (Serial Peripheral Interface) Pins: &lt;/strong&gt;There is no exposed pin for SS but you could use digital Pin 10 as it is next to the other pins.&amp;nbsp;&amp;nbsp; You could also use MOSI - Master Out/Slave In as digital 11, MISO - as digital 12, and SCK as digital 13.&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;These pins support SPI communication using the SPI library. Note that the SPI pins are not connected to any of the digital I/O pins as they are on the Uno, They are only available on the ICSP connector.&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;This means that if you have a shield that uses SPI, but does NOT have a 6-pin ICSP connector that connects to the Leonardo’s 6-pin ICSP header, the shield will not work.&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;"&gt;&lt;strong&gt;MISO (Master In Slave Out) &lt;/strong&gt;&lt;/span&gt;- This is the line that carries data from the Leonardo to the SPI-controlled device(s).&lt;/li&gt;&lt;li&gt;&lt;span style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;"&gt;&lt;strong&gt;&lt;strong&gt;MOSI (Master Out Slave &lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;In)&amp;nbsp; &lt;/strong&gt;- This line carries data from the SPI device back to the Leonardo&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SS (Slave Select) &lt;/strong&gt;- This tells the device on the bus we wish to communicate with it .&amp;nbsp; Each SPI device needs a unique SS line back to the Arduino.&lt;/li&gt;&lt;li&gt;&lt;span style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;SCK (Serial Clock)&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt; - The clock pulses which synchronize data transmissions generated by the master&lt;span style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;"&gt;&lt;strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/287x342/__key/communityserver-wikis-components-files/00-00-00-02-65/7178.contentimage_5F00_112885.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/02/65/7178.contentimage_112885.jpg-287x342.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=XyX%2BlecO9RGL6J6yI%2Bmx11DH7D%2FPrLywlJJw7FCGO8Q%3D&amp;amp;se=2026-10-05T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=u+UJ7EcRQTYUKPYkpQzSPQ==" style="max-height: 342px;max-width: 287px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;As you can see from the image above, on the Leonardo the SPI pins are located on the ICSP header Pins:&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" class="jiveBorder mce-item-table" style="border:1px solid #c6c6c6;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"&gt;&lt;strong&gt;Arduino Board&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"&gt;&lt;strong&gt;MOSI&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"&gt;&lt;strong&gt;MISO&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"&gt;&lt;strong&gt;SCK&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"&gt;&lt;strong&gt;SS (slave)&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"&gt;&lt;strong&gt;SS (Master)&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"&gt;&lt;strong&gt;Level&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;Leonardo&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;ICSP - 4&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;ICSP-1&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;ICSP-3&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;-&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;-&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;5V&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;strong&gt;LED: &lt;/strong&gt;Built-in LED is connected to pin 13.&amp;nbsp; Setting the pin to HIGH value turns the LED on and setting it LOW means its off.&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;strong&gt;Analog Inputs:&lt;/strong&gt; A0-A5, A6 – A11 (on digital pins 4, 6, 8, 9, 10, and 12). The Leonardo has 12 analog inputs, labeled A0 through A11, all of which can also be used as digital i/o. Pins A0-A5 appear in the same locations as on the Uno; inputs A6-A11 are on digital i/o pins 4, 6, 8, 9, 10, and 12 respectively. Each analog input provide 10 bits of resolution (i.e. 1024 different values). By default the analog inputs measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the analogReference() function.&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x219/__key/communityserver-wikis-components-files/00-00-00-02-65/5025.contentimage_5F00_112886.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/02/65/5025.contentimage_112886.jpg-620x219.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=aek2L%2B75fL6U0PVfAPdBKxhQE02jfYW%2FDcmi%2FM8A1I4%3D&amp;amp;se=2026-10-05T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=s6BfcGcYw6UVy+wrcUpOug==" style="max-height: 219px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;You can map analog pins as digital using the following code:&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="jive_macro_quote jive_text_macro"&gt;&lt;p style="margin:0;"&gt;// Mapping of analog pins as digital I/O&lt;/p&gt;
&lt;p style="margin:0;"&gt;// A6-A11 share with digital pins&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A0 = 18;&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A1 = 19;&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A2 = 20;&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A3 = 21;&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A4 = 22;&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A5 = 23;&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A6 = 24; // D4&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A7 = 25; // D6&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A8 = 26; // D8&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A9 = 27; // D9&lt;/p&gt;
&lt;p style="margin:0;"&gt;static const uint8_t A10 = 28; // D10&lt;/p&gt;
&lt;/pre&gt;&lt;h4 style="font-size:1.2em;color:#444444;"&gt;&lt;/h4&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;strong&gt;PWM:&lt;/strong&gt; Pins 3, 5, 7, 9, 10, 11, and 13 provide 8 bit PWM output with the analogWrite() function&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="font-style:inherit;font-family:inherit;"&gt;&lt;strong&gt;Pin 13&lt;/strong&gt;&lt;/span&gt; - drives the built in LED, that is used by Arduino to receive power and useful for debugging.&amp;nbsp; When pin is HIGH value, the LED is on, when pin is LOW value, it&amp;#39;s off.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="font-style:inherit;font-family:inherit;"&gt;&lt;strong&gt;Analog Reference Pin (AREF)&lt;/strong&gt;&lt;/span&gt; - input pin used optionally if you want external voltage reference for ADC rather than internal Vref. You can configure using an internal register.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="font-style:inherit;font-family:inherit;"&gt;&lt;strong&gt;Reset Pin &lt;/strong&gt;&lt;/span&gt;- bring this line low to reset the microcontroller.&amp;nbsp; Typically used to add a reset button to shields that block the one on the board.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: arduino_techspecs, arduino_classic_techsheets, arduino pinout&lt;/div&gt;
</description></item></channel></rss>