<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Helianthi (Posts about led)</title><link>http://www.helianthi.com/</link><description></description><atom:link href="http://www.helianthi.com/categories/led.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2025 &lt;a href="mailto:j1o1h1n@gmail.com"&gt;John Lehmann&lt;/a&gt; </copyright><lastBuildDate>Sat, 13 Dec 2025 07:18:06 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Arduino + Python + LED Matrix</title><link>http://www.helianthi.com/posts/arduino-python-led-matrix/</link><dc:creator>John Lehmann</dc:creator><description>&lt;section id="an-led-matrix"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#toc-entry-1" role="doc-backlink"&gt;An LED Matrix&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I went to &lt;a class="reference external" href="http://www.jaycar.com.au/"&gt;Jaycar&lt;/a&gt;, looking for a WiFi module as I was thinking I'll need one for my &lt;a class="reference external" href="http://www.helianthi.com/posts/waveshare-e-ink-display/"&gt;e-paper calendar project&lt;/a&gt;.  I walked out with a number of things including a &lt;a class="reference external" href="https://www.jaycar.com.au/uno-with-wi-fi/p/XC4411"&gt;Duinotech Uno with WiFi&lt;/a&gt; and an &lt;a class="reference external" href="https://www.jaycar.com.au/arduino-compatible-8-x-8-led-dot-matrix-module/p/XC4499"&gt;8x8 red LED Matrix&lt;/a&gt;.&lt;/p&gt;
&lt;img alt="/images/arduino/led-1.jpg" src="http://www.helianthi.com/images/arduino/led-1.jpg"&gt;
&lt;nav class="contents" id="contents"&gt;
&lt;p class="topic-title"&gt;&lt;a class="reference internal" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#top"&gt;Contents&lt;/a&gt;&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#an-led-matrix" id="toc-entry-1"&gt;An LED Matrix&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#omg-the-pins" id="toc-entry-2"&gt;OMG The Pins&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#firmata-hello-world" id="toc-entry-3"&gt;Firmata Hello World&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#maxmatrix" id="toc-entry-4"&gt;MaxMatrix&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#maxmatrix-py" id="toc-entry-5"&gt;maxmatrix.py&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;section id="omg-the-pins"&gt;
&lt;h3&gt;&lt;a class="toc-backref" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#toc-entry-2" role="doc-backlink"&gt;OMG The Pins&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This is a little lesson about reading the documentation.  I spent &lt;em&gt;hours&lt;/em&gt; trying to upload a blink sketch to the Uno.  I tried all the boards available in the IDE.  I loaded more boards using the IDE Boards Manager.  I did rend my clothes and tear my hair.  Finally I looked at the Jaycar site to try to find some howto stories.&lt;/p&gt;
&lt;p&gt;On the product page linked above I found a note:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Please note:&lt;/strong&gt; &lt;em&gt;you must upload code to both processors then configure the switches for them to talk to each other&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And a &lt;a class="reference external" href="https://www.jaycar.com.au/medias/sys_master/images/9348585750558/XC4411-manualMain.pdf"&gt;manual&lt;/a&gt;, and in the manual I found found some very clear instructions explaining that you have to set some dip switches on the board in order to program the Arduino MCU.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As they are two separate processors, you must upload code to both processors for them to function. You can set this by configuring the dip switches as per the table below, so that the USB/programmer can communicate between both processors individually. Once you have finished programming, configure the dip switches so both of the processors can communicate with each other to send messages back and forth.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;img alt="/images/arduino/uno-dip-switches.jpg" src="http://www.helianthi.com/images/arduino/uno-dip-switches.jpg"&gt;
&lt;p&gt;For the moment I am not using the wireless functionality, so I've just set the dip switches so that I can program the Arduino MCU.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Interactivity&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;To work with the Arduino you have to be able to program it in C++.  But the compile, upload, run loop of C++ can be daunting and time consuming.  A more interactive programming cycle can give you more freedom to try out ideas, let you be more creative and is generally helpful for learning.  I do a lot of programming in &lt;a class="reference external" href="http://www.python.org/"&gt;Python&lt;/a&gt; and I wanted to see if there was some practical way of working with the Arduino with Python.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;Firmata&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;&lt;a class="reference external" href="https://www.arduino.cc/en/reference/firmata"&gt;Firmata&lt;/a&gt; is a protocol for communicating with microcontrollers from software on a host computer. The protocol can be implemented in firmware on any microcontroller architecture as well as software on any host computer software package.&lt;/p&gt;
&lt;p&gt;You load a general purpose sketch called StandardFirmata (or StandardFirmataPlus in this example) on the Arduino board and then use the host computer exclusively to interact with the Arduino board. In the Arduino IDE the Firmata sketches can be found in &lt;em&gt;File -&amp;gt; Examples -&amp;gt; Firmata&lt;/em&gt;.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;PyMata&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;&lt;a class="reference external" href="https://github.com/MrYsLab/pymata-aio/wiki"&gt;PyMata&lt;/a&gt; is a Python library for interacting with an system running Firmata.  The library has three flavours, the most straightforward of which lets you interact directly with the Arduino from the python interpreter.&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/section&gt;
&lt;section id="firmata-hello-world"&gt;
&lt;h3&gt;&lt;a class="toc-backref" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#toc-entry-3" role="doc-backlink"&gt;Firmata Hello World&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;A basic Firmata hello world is to turn the on-board LED on and off.&lt;/p&gt;
&lt;p&gt;First you load the Firmata sketch onto the Arduino.  I tried StandardFirmataPlus.  I quickly became apparent that this would not run on the Duemilanove. The only Firmata sketch the would was the OldStandardFirmata sketch.  The python library, however, would not connect to this.  In the end I got StandardFirmataPlus running with the Uno.&lt;/p&gt;
&lt;p&gt;The python library was easy to install with &lt;code class="docutils literal"&gt;pip install &lt;span class="pre"&gt;pymata-aio&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Turning the on board LED on and off:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code python"&gt;&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-1" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-1" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-1"&gt;&lt;/a&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;pymata_aio.pymata3&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;PyMata3&lt;/span&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-2" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-2" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-2"&gt;&lt;/a&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;pymata_aio.constants&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Constants&lt;/span&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-3" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-3" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-3"&gt;&lt;/a&gt;&lt;span class="n"&gt;board&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;PyMata3&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;arduino_wait&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-4" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-4" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-4"&gt;&lt;/a&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-5" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-5" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-5"&gt;&lt;/a&gt;&lt;span class="n"&gt;BOARD_LED&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;13&lt;/span&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-6" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-6" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-6"&gt;&lt;/a&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-7" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-7" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-7"&gt;&lt;/a&gt;    &lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_pin_mode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;BOARD_LED&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Constants&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;OUTPUT&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-8" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-8" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-8"&gt;&lt;/a&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-9" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-9" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-9"&gt;&lt;/a&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;loop&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-10" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-10" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-10"&gt;&lt;/a&gt;    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"LED On"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-11" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-11" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-11"&gt;&lt;/a&gt;    &lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;BOARD_LED&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-12" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-12" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-12"&gt;&lt;/a&gt;    &lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-13" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-13" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-13"&gt;&lt;/a&gt;    &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"LED Off"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-14" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-14" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-14"&gt;&lt;/a&gt;    &lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;BOARD_LED&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-15" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-15" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-15"&gt;&lt;/a&gt;    &lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-16" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-16" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-16"&gt;&lt;/a&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-17" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-17" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-17"&gt;&lt;/a&gt;&lt;span class="n"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-18" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-18" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-18"&gt;&lt;/a&gt;&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;a id="rest_code_9b73766d9c554aacbeaec1cba71e3b27-19" name="rest_code_9b73766d9c554aacbeaec1cba71e3b27-19" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_9b73766d9c554aacbeaec1cba71e3b27-19"&gt;&lt;/a&gt;    &lt;span class="n"&gt;loop&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section id="maxmatrix"&gt;
&lt;h3&gt;&lt;a class="toc-backref" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#toc-entry-4" role="doc-backlink"&gt;MaxMatrix&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;But why just light up one LED when you can use 64?  I did some work with the &lt;a class="reference external" href="https://howtomechatronics.com/tutorials/arduino/8x8-led-matrix-max7219-tutorial-scrolling-text-android-control-via-bluetooth/"&gt;C++ MaxMatrix library&lt;/a&gt; and then ported it to python so I could drive the matrix from the python command line.&lt;/p&gt;
&lt;dl class="simple"&gt;
&lt;dt&gt;Wiring The LED&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;The LED is easy to wire.  The VCC and GND pins should be connected to 5V and GND.  The remaining pins can be connected to any digital pins on the board.  They just have to be correctly identified when using the software.&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;img alt="/images/arduino/led-wiring.jpg" src="http://www.helianthi.com/images/arduino/led-wiring.jpg"&gt;
&lt;p&gt;One nice thing about driving the Arduino interactively is that you don't need to worry about memory as much.  I was able to add an additional method to the library to load a &lt;a class="reference external" href="https://dwarffortresswiki.org/"&gt;Dwarf Fortress&lt;/a&gt; tileset and use this as a convenient source of high quality 8x8-bit ascii graphics.  I chose the &lt;a class="reference external" href="https://dwarffortresswiki.org/index.php/File:Potash_8x8.png"&gt;Potash tileset&lt;/a&gt;&lt;/p&gt;
&lt;img alt="/images/Potash_8x8.png" src="http://www.helianthi.com/images/Potash_8x8.png"&gt;
&lt;p&gt;Some sample code:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code python"&gt;&lt;a id="rest_code_ec6b0099dce849b9aa571f619cce086e-1" name="rest_code_ec6b0099dce849b9aa571f619cce086e-1" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_ec6b0099dce849b9aa571f619cce086e-1"&gt;&lt;/a&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;pymata_aio.pymata3&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;PyMata3&lt;/span&gt;
&lt;a id="rest_code_ec6b0099dce849b9aa571f619cce086e-2" name="rest_code_ec6b0099dce849b9aa571f619cce086e-2" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_ec6b0099dce849b9aa571f619cce086e-2"&gt;&lt;/a&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;pymata_aio.constants&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Constants&lt;/span&gt;
&lt;a id="rest_code_ec6b0099dce849b9aa571f619cce086e-3" name="rest_code_ec6b0099dce849b9aa571f619cce086e-3" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_ec6b0099dce849b9aa571f619cce086e-3"&gt;&lt;/a&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;maxmatrix&lt;/span&gt;
&lt;a id="rest_code_ec6b0099dce849b9aa571f619cce086e-4" name="rest_code_ec6b0099dce849b9aa571f619cce086e-4" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_ec6b0099dce849b9aa571f619cce086e-4"&gt;&lt;/a&gt;
&lt;a id="rest_code_ec6b0099dce849b9aa571f619cce086e-5" name="rest_code_ec6b0099dce849b9aa571f619cce086e-5" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_ec6b0099dce849b9aa571f619cce086e-5"&gt;&lt;/a&gt;&lt;span class="n"&gt;board&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;PyMata3&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;arduino_wait&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_ec6b0099dce849b9aa571f619cce086e-6" name="rest_code_ec6b0099dce849b9aa571f619cce086e-6" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_ec6b0099dce849b9aa571f619cce086e-6"&gt;&lt;/a&gt;&lt;span class="c1"&gt;# I wired the LED to 11, 12 and 13&lt;/span&gt;
&lt;a id="rest_code_ec6b0099dce849b9aa571f619cce086e-7" name="rest_code_ec6b0099dce849b9aa571f619cce086e-7" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_ec6b0099dce849b9aa571f619cce086e-7"&gt;&lt;/a&gt;&lt;span class="n"&gt;DIN&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CLK&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;13&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;11&lt;/span&gt;
&lt;a id="rest_code_ec6b0099dce849b9aa571f619cce086e-8" name="rest_code_ec6b0099dce849b9aa571f619cce086e-8" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_ec6b0099dce849b9aa571f619cce086e-8"&gt;&lt;/a&gt;&lt;span class="n"&gt;mm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;maxmatrix&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MaxMatrix&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;DIN&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CLK&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_ec6b0099dce849b9aa571f619cce086e-9" name="rest_code_ec6b0099dce849b9aa571f619cce086e-9" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_ec6b0099dce849b9aa571f619cce086e-9"&gt;&lt;/a&gt;&lt;span class="n"&gt;mm&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_column&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mb"&gt;0b1011011&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;img alt="/images/arduino/led-column.jpg" src="http://www.helianthi.com/images/arduino/led-column.jpg"&gt;
&lt;p&gt;Working with sprites from a tileset:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code python"&gt;&lt;a id="rest_code_d4466d4e49e840d88a06d71d94115528-1" name="rest_code_d4466d4e49e840d88a06d71d94115528-1" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_d4466d4e49e840d88a06d71d94115528-1"&gt;&lt;/a&gt;&lt;span class="n"&gt;ts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;maxmatrix&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Tileset&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;a id="rest_code_d4466d4e49e840d88a06d71d94115528-2" name="rest_code_d4466d4e49e840d88a06d71d94115528-2" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_d4466d4e49e840d88a06d71d94115528-2"&gt;&lt;/a&gt;&lt;span class="n"&gt;sprite&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ts&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_sprite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'7'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;a id="rest_code_d4466d4e49e840d88a06d71d94115528-3" name="rest_code_d4466d4e49e840d88a06d71d94115528-3" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_d4466d4e49e840d88a06d71d94115528-3"&gt;&lt;/a&gt;&lt;span class="n"&gt;mm&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;write_sprite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sprite&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;img alt="/images/arduino/led-seven.jpg" src="http://www.helianthi.com/images/arduino/led-seven.jpg"&gt;
&lt;/section&gt;
&lt;section id="maxmatrix-py"&gt;
&lt;h3&gt;&lt;a class="toc-backref" href="http://www.helianthi.com/posts/arduino-python-led-matrix/#toc-entry-5" role="doc-backlink"&gt;maxmatrix.py&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Full code listing of my python port of the MaxMatrix library.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://www.helianthi.com/listings/maxmatrix.py.html"&gt;maxmatrix.py&lt;/a&gt;  &lt;a class="reference external" href="http://www.helianthi.com/listings/maxmatrix.py"&gt;(Source)&lt;/a&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;table class="codetable"&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-1"&gt;&lt;code data-line-number="  1"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-1" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-1"&gt;&lt;/a&gt;&lt;span class="sd"&gt;"""&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-2"&gt;&lt;code data-line-number="  2"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-2" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-2"&gt;&lt;/a&gt;&lt;span class="sd"&gt;A port of the MaxMatrix LED library to python for use with FirmataPlus.&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-3"&gt;&lt;code data-line-number="  3"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-3" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-3"&gt;&lt;/a&gt;&lt;span class="sd"&gt;"""&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-4"&gt;&lt;code data-line-number="  4"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-4" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-4"&gt;&lt;/a&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;pymata_aio.pymata3&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;PyMata3&lt;/span&gt;        &lt;span class="c1"&gt;# type: ignore&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-5"&gt;&lt;code data-line-number="  5"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-5" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-5"&gt;&lt;/a&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;pymata_aio.constants&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Constants&lt;/span&gt;    &lt;span class="c1"&gt;# type: ignore&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-6"&gt;&lt;code data-line-number="  6"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-6" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-6"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-7"&gt;&lt;code data-line-number="  7"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-7" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-7"&gt;&lt;/a&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;PIL&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Image&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-8"&gt;&lt;code data-line-number="  8"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-8" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-8"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-9"&gt;&lt;code data-line-number="  9"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-9" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-9"&gt;&lt;/a&gt;&lt;span class="n"&gt;MAX7219_REG_NOOP&lt;/span&gt;        &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;0x00&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-10"&gt;&lt;code data-line-number=" 10"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-10" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-10"&gt;&lt;/a&gt;&lt;span class="n"&gt;MAX7219_REG_DIGIT0&lt;/span&gt;      &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;0x01&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-11"&gt;&lt;code data-line-number=" 11"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-11" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-11"&gt;&lt;/a&gt;&lt;span class="n"&gt;MAX7219_REG_DIGIT1&lt;/span&gt;      &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;0x02&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-12"&gt;&lt;code data-line-number=" 12"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-12" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-12"&gt;&lt;/a&gt;&lt;span class="n"&gt;MAX7219_REG_DIGIT2&lt;/span&gt;      &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;0x03&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-13"&gt;&lt;code data-line-number=" 13"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-13" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-13"&gt;&lt;/a&gt;&lt;span class="n"&gt;MAX7219_REG_DIGIT3&lt;/span&gt;      &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;0x04&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-14"&gt;&lt;code data-line-number=" 14"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-14" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-14"&gt;&lt;/a&gt;&lt;span class="n"&gt;MAX7219_REG_DIGIT4&lt;/span&gt;      &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;0x05&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-15"&gt;&lt;code data-line-number=" 15"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-15" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-15"&gt;&lt;/a&gt;&lt;span class="n"&gt;MAX7219_REG_DIGIT5&lt;/span&gt;      &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;0x06&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-16"&gt;&lt;code data-line-number=" 16"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-16" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-16"&gt;&lt;/a&gt;&lt;span class="n"&gt;MAX7219_REG_DIGIT6&lt;/span&gt;      &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;0x07&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-17"&gt;&lt;code data-line-number=" 17"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-17" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-17"&gt;&lt;/a&gt;&lt;span class="n"&gt;MAX7219_REG_DIGIT7&lt;/span&gt;      &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;0x08&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-18"&gt;&lt;code data-line-number=" 18"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-18" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-18"&gt;&lt;/a&gt;&lt;span class="n"&gt;MAX7219_REG_DECODEMODE&lt;/span&gt;  &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;0x09&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-19"&gt;&lt;code data-line-number=" 19"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-19" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-19"&gt;&lt;/a&gt;&lt;span class="n"&gt;MAX7219_REG_INTENSITY&lt;/span&gt;   &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;0x0a&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-20"&gt;&lt;code data-line-number=" 20"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-20" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-20"&gt;&lt;/a&gt;&lt;span class="n"&gt;MAX7219_REG_SCANLIMIT&lt;/span&gt;   &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;0x0b&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-21"&gt;&lt;code data-line-number=" 21"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-21" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-21"&gt;&lt;/a&gt;&lt;span class="n"&gt;MAX7219_REG_SHUTDOWN&lt;/span&gt;    &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;0x0c&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-22"&gt;&lt;code data-line-number=" 22"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-22" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-22"&gt;&lt;/a&gt;&lt;span class="n"&gt;MAX7219_REG_DISPLAYTEST&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;0x0f&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-23"&gt;&lt;code data-line-number=" 23"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-23" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-23"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-24"&gt;&lt;code data-line-number=" 24"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-24" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-24"&gt;&lt;/a&gt;&lt;span class="n"&gt;LOW&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;HIGH&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-25"&gt;&lt;code data-line-number=" 25"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-25" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-25"&gt;&lt;/a&gt;&lt;span class="n"&gt;LSBFIRST&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;MSBFIRST&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-26"&gt;&lt;code data-line-number=" 26"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-26" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-26"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-27"&gt;&lt;code data-line-number=" 27"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-27" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-27"&gt;&lt;/a&gt;&lt;span class="c1"&gt;# Following bit shifting functons adapted from https://wiki.python.org/moin/BitManipulation&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-28"&gt;&lt;code data-line-number=" 28"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-28" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-28"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-29"&gt;&lt;code data-line-number=" 29"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-29" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-29"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-30"&gt;&lt;code data-line-number=" 30"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-30" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-30"&gt;&lt;/a&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;test_bit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-31"&gt;&lt;code data-line-number=" 31"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-31" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-31"&gt;&lt;/a&gt;    &lt;span class="s2"&gt;" Returns a 1, if the bit at 'offset' is one, else 0"&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-32"&gt;&lt;code data-line-number=" 32"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-32" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-32"&gt;&lt;/a&gt;    &lt;span class="n"&gt;mask&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;offset&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-33"&gt;&lt;code data-line-number=" 33"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-33" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-33"&gt;&lt;/a&gt;    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;mask&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-34"&gt;&lt;code data-line-number=" 34"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-34" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-34"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-35"&gt;&lt;code data-line-number=" 35"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-35" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-35"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-36"&gt;&lt;code data-line-number=" 36"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-36" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-36"&gt;&lt;/a&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;set_bit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-37"&gt;&lt;code data-line-number=" 37"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-37" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-37"&gt;&lt;/a&gt;    &lt;span class="s2"&gt;" Returns an integer with the bit at 'offset' set to 1"&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-38"&gt;&lt;code data-line-number=" 38"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-38" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-38"&gt;&lt;/a&gt;    &lt;span class="n"&gt;mask&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;offset&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-39"&gt;&lt;code data-line-number=" 39"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-39" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-39"&gt;&lt;/a&gt;    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;mask&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-40"&gt;&lt;code data-line-number=" 40"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-40" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-40"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-41"&gt;&lt;code data-line-number=" 41"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-41" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-41"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-42"&gt;&lt;code data-line-number=" 42"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-42" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-42"&gt;&lt;/a&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;clear_bit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-43"&gt;&lt;code data-line-number=" 43"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-43" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-43"&gt;&lt;/a&gt;    &lt;span class="s2"&gt;" Returns an integer with the bit at 'offset' cleared "&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-44"&gt;&lt;code data-line-number=" 44"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-44" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-44"&gt;&lt;/a&gt;    &lt;span class="n"&gt;mask&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-45"&gt;&lt;code data-line-number=" 45"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-45" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-45"&gt;&lt;/a&gt;    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;mask&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-46"&gt;&lt;code data-line-number=" 46"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-46" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-46"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-47"&gt;&lt;code data-line-number=" 47"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-47" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-47"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-48"&gt;&lt;code data-line-number=" 48"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-48" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-48"&gt;&lt;/a&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;toggle_bit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-49"&gt;&lt;code data-line-number=" 49"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-49" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-49"&gt;&lt;/a&gt;    &lt;span class="s2"&gt;" Returns an integer with the bit at 'offset' inverted, 0 -&amp;gt; 1 and 1 -&amp;gt; 0 "&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-50"&gt;&lt;code data-line-number=" 50"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-50" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-50"&gt;&lt;/a&gt;    &lt;span class="n"&gt;mask&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;offset&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-51"&gt;&lt;code data-line-number=" 51"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-51" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-51"&gt;&lt;/a&gt;    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt; &lt;span class="o"&gt;^&lt;/span&gt; &lt;span class="n"&gt;mask&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-52"&gt;&lt;code data-line-number=" 52"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-52" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-52"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-53"&gt;&lt;code data-line-number=" 53"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-53" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-53"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-54"&gt;&lt;code data-line-number=" 54"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-54" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-54"&gt;&lt;/a&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;write_bit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;bit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-55"&gt;&lt;code data-line-number=" 55"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-55" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-55"&gt;&lt;/a&gt;    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;bit&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;HIGH&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-56"&gt;&lt;code data-line-number=" 56"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-56" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-56"&gt;&lt;/a&gt;        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;set_bit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-57"&gt;&lt;code data-line-number=" 57"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-57" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-57"&gt;&lt;/a&gt;    &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;bit&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;LOW&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-58"&gt;&lt;code data-line-number=" 58"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-58" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-58"&gt;&lt;/a&gt;        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;clear_bit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-59"&gt;&lt;code data-line-number=" 59"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-59" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-59"&gt;&lt;/a&gt;    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-60"&gt;&lt;code data-line-number=" 60"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-60" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-60"&gt;&lt;/a&gt;        &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="ne"&gt;Exception&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"bit must be high or low"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-61"&gt;&lt;code data-line-number=" 61"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-61" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-61"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-62"&gt;&lt;code data-line-number=" 62"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-62" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-62"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-63"&gt;&lt;code data-line-number=" 63"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-63" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-63"&gt;&lt;/a&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;MaxMatrix&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-64"&gt;&lt;code data-line-number=" 64"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-64" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-64"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-65"&gt;&lt;code data-line-number=" 65"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-65" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-65"&gt;&lt;/a&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="fm"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;data_pin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;load_pin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;clock_pin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-66"&gt;&lt;code data-line-number=" 66"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-66" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-66"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;board&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-67"&gt;&lt;code data-line-number=" 67"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-67" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-67"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;data_pin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;data_pin&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-68"&gt;&lt;code data-line-number=" 68"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-68" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-68"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load_pin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;load_pin&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-69"&gt;&lt;code data-line-number=" 69"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-69" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-69"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;clock_pin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;clock_pin&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-70"&gt;&lt;code data-line-number=" 70"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-70" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-70"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;bytearray&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-71"&gt;&lt;code data-line-number=" 71"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-71" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-71"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-72"&gt;&lt;code data-line-number=" 72"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-72" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-72"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# initialise the LED display&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-73"&gt;&lt;code data-line-number=" 73"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-73" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-73"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_pin_mode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;data_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  &lt;span class="n"&gt;Constants&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;OUTPUT&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-74"&gt;&lt;code data-line-number=" 74"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-74" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-74"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_pin_mode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;clock_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  &lt;span class="n"&gt;Constants&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;OUTPUT&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-75"&gt;&lt;code data-line-number=" 75"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-75" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-75"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_pin_mode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  &lt;span class="n"&gt;Constants&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;OUTPUT&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-76"&gt;&lt;code data-line-number=" 76"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-76" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-76"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-77"&gt;&lt;code data-line-number=" 77"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-77" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-77"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;clock_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;HIGH&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-78"&gt;&lt;code data-line-number=" 78"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-78" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-78"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-79"&gt;&lt;code data-line-number=" 79"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-79" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-79"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_command&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MAX7219_REG_SCANLIMIT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mh"&gt;0x07&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-80"&gt;&lt;code data-line-number=" 80"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-80" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-80"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_command&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MAX7219_REG_DECODEMODE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mh"&gt;0x00&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;   &lt;span class="c1"&gt;# using an led matrix (not digits)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-81"&gt;&lt;code data-line-number=" 81"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-81" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-81"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_command&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MAX7219_REG_SHUTDOWN&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mh"&gt;0x01&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;     &lt;span class="c1"&gt;# not in shutdown mode&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-82"&gt;&lt;code data-line-number=" 82"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-82" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-82"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_command&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MAX7219_REG_DISPLAYTEST&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mh"&gt;0x00&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# no display test&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-83"&gt;&lt;code data-line-number=" 83"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-83" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-83"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-84"&gt;&lt;code data-line-number=" 84"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-84" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-84"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# empty registers, turn all LEDs off&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-85"&gt;&lt;code data-line-number=" 85"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-85" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-85"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;clear&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-86"&gt;&lt;code data-line-number=" 86"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-86" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-86"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_intensity&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mh"&gt;0x0f&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# the first 0x0f is the value you can set&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-87"&gt;&lt;code data-line-number=" 87"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-87" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-87"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-88"&gt;&lt;code data-line-number=" 88"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-88" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-88"&gt;&lt;/a&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;reload&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;None&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-89"&gt;&lt;code data-line-number=" 89"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-89" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-89"&gt;&lt;/a&gt;        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;col&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-90"&gt;&lt;code data-line-number=" 90"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-90" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-90"&gt;&lt;/a&gt;            &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;LOW&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-91"&gt;&lt;code data-line-number=" 91"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-91" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-91"&gt;&lt;/a&gt;            &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shift_out&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;col&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-92"&gt;&lt;code data-line-number=" 92"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-92" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-92"&gt;&lt;/a&gt;            &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shift_out&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;col&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-93"&gt;&lt;code data-line-number=" 93"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-93" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-93"&gt;&lt;/a&gt;            &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;LOW&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-94"&gt;&lt;code data-line-number=" 94"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-94" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-94"&gt;&lt;/a&gt;            &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;HIGH&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-95"&gt;&lt;code data-line-number=" 95"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-95" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-95"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-96"&gt;&lt;code data-line-number=" 96"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-96" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-96"&gt;&lt;/a&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;clear&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-97"&gt;&lt;code data-line-number=" 97"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-97" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-97"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;bytearray&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-98"&gt;&lt;code data-line-number=" 98"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-98" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-98"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reload&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-99"&gt;&lt;code data-line-number=" 99"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-99" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-99"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-100"&gt;&lt;code data-line-number="100"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-100" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-100"&gt;&lt;/a&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;set_command&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;command&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-101"&gt;&lt;code data-line-number="101"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-101" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-101"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;LOW&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-102"&gt;&lt;code data-line-number="102"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-102" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-102"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-103"&gt;&lt;code data-line-number="103"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-103" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-103"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shift_out&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;command&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-104"&gt;&lt;code data-line-number="104"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-104" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-104"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shift_out&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-105"&gt;&lt;code data-line-number="105"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-105" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-105"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-106"&gt;&lt;code data-line-number="106"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-106" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-106"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;LOW&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-107"&gt;&lt;code data-line-number="107"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-107" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-107"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;HIGH&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-108"&gt;&lt;code data-line-number="108"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-108" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-108"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-109"&gt;&lt;code data-line-number="109"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-109" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-109"&gt;&lt;/a&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;shift_out&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;bit_order&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;MSBFIRST&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-110"&gt;&lt;code data-line-number="110"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-110" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-110"&gt;&lt;/a&gt;        &lt;span class="c1"&gt;# Adapted from hardware/arduino/avr/cores/arduino/wiring_shift.c&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-111"&gt;&lt;code data-line-number="111"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-111" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-111"&gt;&lt;/a&gt;        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-112"&gt;&lt;code data-line-number="112"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-112" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-112"&gt;&lt;/a&gt;            &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;bit_order&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;LSBFIRST&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-113"&gt;&lt;code data-line-number="113"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-113" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-113"&gt;&lt;/a&gt;                &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;HIGH&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;~~&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="n"&gt;LOW&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-114"&gt;&lt;code data-line-number="114"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-114" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-114"&gt;&lt;/a&gt;            &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-115"&gt;&lt;code data-line-number="115"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-115" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-115"&gt;&lt;/a&gt;                &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;HIGH&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;~~&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="n"&gt;LOW&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-116"&gt;&lt;code data-line-number="116"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-116" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-116"&gt;&lt;/a&gt;            &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;data_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-117"&gt;&lt;code data-line-number="117"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-117" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-117"&gt;&lt;/a&gt;            &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;clock_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;HIGH&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-118"&gt;&lt;code data-line-number="118"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-118" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-118"&gt;&lt;/a&gt;            &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;clock_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;LOW&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-119"&gt;&lt;code data-line-number="119"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-119" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-119"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-120"&gt;&lt;code data-line-number="120"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-120" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-120"&gt;&lt;/a&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;set_intensity&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;intensity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-121"&gt;&lt;code data-line-number="121"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-121" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-121"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_command&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MAX7219_REG_INTENSITY&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;intensity&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-122"&gt;&lt;code data-line-number="122"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-122" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-122"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-123"&gt;&lt;code data-line-number="123"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-123" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-123"&gt;&lt;/a&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;set_column&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;col&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-124"&gt;&lt;code data-line-number="124"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-124" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-124"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="sd"&gt;"""&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-125"&gt;&lt;code data-line-number="125"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-125" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-125"&gt;&lt;/a&gt;&lt;span class="sd"&gt;        set the column to the value, for example:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-126"&gt;&lt;code data-line-number="126"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-126" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-126"&gt;&lt;/a&gt;&lt;span class="sd"&gt;        &amp;gt;&amp;gt;&amp;gt; mm.set_column(0, 0b11011001)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-127"&gt;&lt;code data-line-number="127"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-127" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-127"&gt;&lt;/a&gt;&lt;span class="sd"&gt;        """&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-128"&gt;&lt;code data-line-number="128"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-128" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-128"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;LOW&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-129"&gt;&lt;code data-line-number="129"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-129" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-129"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shift_out&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;col&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-130"&gt;&lt;code data-line-number="130"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-130" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-130"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shift_out&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-131"&gt;&lt;code data-line-number="131"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-131" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-131"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;LOW&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-132"&gt;&lt;code data-line-number="132"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-132" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-132"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;HIGH&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-133"&gt;&lt;code data-line-number="133"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-133" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-133"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;col&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-134"&gt;&lt;code data-line-number="134"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-134" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-134"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-135"&gt;&lt;code data-line-number="135"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-135" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-135"&gt;&lt;/a&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;set_row&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-136"&gt;&lt;code data-line-number="136"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-136" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-136"&gt;&lt;/a&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="sd"&gt;"""&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-137"&gt;&lt;code data-line-number="137"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-137" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-137"&gt;&lt;/a&gt;&lt;span class="sd"&gt;        set the row to the value, for example:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-138"&gt;&lt;code data-line-number="138"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-138" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-138"&gt;&lt;/a&gt;&lt;span class="sd"&gt;        &amp;gt;&amp;gt;&amp;gt; mm.set_row(0, 0b11011001)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-139"&gt;&lt;code data-line-number="139"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-139" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-139"&gt;&lt;/a&gt;&lt;span class="sd"&gt;        """&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-140"&gt;&lt;code data-line-number="140"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-140" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-140"&gt;&lt;/a&gt;        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-141"&gt;&lt;code data-line-number="141"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-141" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-141"&gt;&lt;/a&gt;            &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;test_bit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-142"&gt;&lt;code data-line-number="142"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-142" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-142"&gt;&lt;/a&gt;            &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;write_bit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-143"&gt;&lt;code data-line-number="143"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-143" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-143"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reload&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-144"&gt;&lt;code data-line-number="144"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-144" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-144"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-145"&gt;&lt;code data-line-number="145"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-145" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-145"&gt;&lt;/a&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;set_dot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;col&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-146"&gt;&lt;code data-line-number="146"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-146" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-146"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;col&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;write_bit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;col&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-147"&gt;&lt;code data-line-number="147"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-147" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-147"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;LOW&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-148"&gt;&lt;code data-line-number="148"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-148" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-148"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shift_out&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;col&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-149"&gt;&lt;code data-line-number="149"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-149" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-149"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shift_out&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;col&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-150"&gt;&lt;code data-line-number="150"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-150" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-150"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;LOW&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-151"&gt;&lt;code data-line-number="151"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-151" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-151"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;board&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;digital_write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load_pin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;HIGH&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-152"&gt;&lt;code data-line-number="152"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-152" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-152"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-153"&gt;&lt;code data-line-number="153"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-153" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-153"&gt;&lt;/a&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;shift_left&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fill_zero&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;bool&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;False&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-154"&gt;&lt;code data-line-number="154"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-154" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-154"&gt;&lt;/a&gt;        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;fill_zero&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-155"&gt;&lt;code data-line-number="155"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-155" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-155"&gt;&lt;/a&gt;            &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:]&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nb"&gt;bytearray&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-156"&gt;&lt;code data-line-number="156"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-156" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-156"&gt;&lt;/a&gt;        &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-157"&gt;&lt;code data-line-number="157"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-157" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-157"&gt;&lt;/a&gt;            &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:]&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-158"&gt;&lt;code data-line-number="158"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-158" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-158"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reload&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-159"&gt;&lt;code data-line-number="159"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-159" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-159"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-160"&gt;&lt;code data-line-number="160"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-160" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-160"&gt;&lt;/a&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;shift_right&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fill_zero&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;bool&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;False&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-161"&gt;&lt;code data-line-number="161"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-161" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-161"&gt;&lt;/a&gt;        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;fill_zero&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-162"&gt;&lt;code data-line-number="162"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-162" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-162"&gt;&lt;/a&gt;            &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:]&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nb"&gt;bytearray&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-163"&gt;&lt;code data-line-number="163"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-163" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-163"&gt;&lt;/a&gt;        &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-164"&gt;&lt;code data-line-number="164"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-164" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-164"&gt;&lt;/a&gt;            &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:]&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-165"&gt;&lt;code data-line-number="165"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-165" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-165"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reload&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-166"&gt;&lt;code data-line-number="166"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-166" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-166"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-167"&gt;&lt;code data-line-number="167"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-167" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-167"&gt;&lt;/a&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;shift_up&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fill_zero&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;bool&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;False&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-168"&gt;&lt;code data-line-number="168"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-168" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-168"&gt;&lt;/a&gt;        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;)):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-169"&gt;&lt;code data-line-number="169"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-169" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-169"&gt;&lt;/a&gt;            &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;fill_zero&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-170"&gt;&lt;code data-line-number="170"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-170" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-170"&gt;&lt;/a&gt;                &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-171"&gt;&lt;code data-line-number="171"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-171" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-171"&gt;&lt;/a&gt;            &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-172"&gt;&lt;code data-line-number="172"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-172" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-172"&gt;&lt;/a&gt;                &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="mh"&gt;0xff&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;test_bit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-173"&gt;&lt;code data-line-number="173"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-173" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-173"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reload&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-174"&gt;&lt;code data-line-number="174"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-174" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-174"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-175"&gt;&lt;code data-line-number="175"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-175" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-175"&gt;&lt;/a&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;shift_down&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fill_zero&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;False&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-176"&gt;&lt;code data-line-number="176"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-176" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-176"&gt;&lt;/a&gt;        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;)):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-177"&gt;&lt;code data-line-number="177"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-177" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-177"&gt;&lt;/a&gt;            &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;fill_zero&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-178"&gt;&lt;code data-line-number="178"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-178" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-178"&gt;&lt;/a&gt;                &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-179"&gt;&lt;code data-line-number="179"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-179" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-179"&gt;&lt;/a&gt;            &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-180"&gt;&lt;code data-line-number="180"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-180" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-180"&gt;&lt;/a&gt;                &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;test_bit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-181"&gt;&lt;code data-line-number="181"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-181" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-181"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reload&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-182"&gt;&lt;code data-line-number="182"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-182" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-182"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-183"&gt;&lt;code data-line-number="183"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-183" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-183"&gt;&lt;/a&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;write_sprite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sprite&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;bytearray&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-184"&gt;&lt;code data-line-number="184"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-184" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-184"&gt;&lt;/a&gt;        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-185"&gt;&lt;code data-line-number="185"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-185" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-185"&gt;&lt;/a&gt;            &lt;span class="n"&gt;sprite&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sprite&lt;/span&gt;&lt;span class="p"&gt;[:]&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-186"&gt;&lt;code data-line-number="186"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-186" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-186"&gt;&lt;/a&gt;            &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-187"&gt;&lt;code data-line-number="187"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-187" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-187"&gt;&lt;/a&gt;                &lt;span class="n"&gt;sprite&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sprite&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-188"&gt;&lt;code data-line-number="188"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-188" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-188"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;buffer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sprite&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-189"&gt;&lt;code data-line-number="189"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-189" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-189"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reload&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-190"&gt;&lt;code data-line-number="190"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-190" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-190"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-191"&gt;&lt;code data-line-number="191"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-191" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-191"&gt;&lt;/a&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;get_matrix&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;col&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-192"&gt;&lt;code data-line-number="192"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-192" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-192"&gt;&lt;/a&gt;    &lt;span class="n"&gt;m&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-193"&gt;&lt;code data-line-number="193"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-193" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-193"&gt;&lt;/a&gt;    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-194"&gt;&lt;code data-line-number="194"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-194" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-194"&gt;&lt;/a&gt;        &lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;[((&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;col&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;128&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;row&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;col&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;128&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;row&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-195"&gt;&lt;code data-line-number="195"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-195" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-195"&gt;&lt;/a&gt;    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;m&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-196"&gt;&lt;code data-line-number="196"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-196" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-196"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-197"&gt;&lt;code data-line-number="197"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-197" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-197"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-198"&gt;&lt;code data-line-number="198"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-198" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-198"&gt;&lt;/a&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;make_sprite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;matrix&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-199"&gt;&lt;code data-line-number="199"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-199" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-199"&gt;&lt;/a&gt;    &lt;span class="n"&gt;ba&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;bytearray&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-200"&gt;&lt;code data-line-number="200"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-200" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-200"&gt;&lt;/a&gt;    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-201"&gt;&lt;code data-line-number="201"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-201" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-201"&gt;&lt;/a&gt;        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-202"&gt;&lt;code data-line-number="202"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-202" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-202"&gt;&lt;/a&gt;            &lt;span class="n"&gt;bit&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;matrix&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-203"&gt;&lt;code data-line-number="203"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-203" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-203"&gt;&lt;/a&gt;            &lt;span class="n"&gt;ba&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;write_bit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ba&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;bit&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-204"&gt;&lt;code data-line-number="204"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-204" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-204"&gt;&lt;/a&gt;    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;ba&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-205"&gt;&lt;code data-line-number="205"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-205" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-205"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-206"&gt;&lt;code data-line-number="206"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-206" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-206"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-207"&gt;&lt;code data-line-number="207"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-207" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-207"&gt;&lt;/a&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Tileset&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-208"&gt;&lt;code data-line-number="208"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-208" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-208"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-209"&gt;&lt;code data-line-number="209"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-209" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-209"&gt;&lt;/a&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="fm"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tileset&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Potash_8x8.png"&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-210"&gt;&lt;code data-line-number="210"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-210" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-210"&gt;&lt;/a&gt;        &lt;span class="n"&gt;im&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Image&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tileset&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-211"&gt;&lt;code data-line-number="211"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-211" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-211"&gt;&lt;/a&gt;        &lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;list&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;im&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getdata&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-212"&gt;&lt;code data-line-number="212"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-212" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-212"&gt;&lt;/a&gt;        &lt;span class="n"&gt;sprites&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-213"&gt;&lt;code data-line-number="213"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-213" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-213"&gt;&lt;/a&gt;        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;256&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-214"&gt;&lt;code data-line-number="214"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-214" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-214"&gt;&lt;/a&gt;            &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-215"&gt;&lt;code data-line-number="215"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-215" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-215"&gt;&lt;/a&gt;            &lt;span class="n"&gt;m&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_matrix&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-216"&gt;&lt;code data-line-number="216"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-216" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-216"&gt;&lt;/a&gt;            &lt;span class="n"&gt;sprites&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;make_sprite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-217"&gt;&lt;code data-line-number="217"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-217" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-217"&gt;&lt;/a&gt;        &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sprites&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sprites&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-218"&gt;&lt;code data-line-number="218"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-218" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-218"&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-219"&gt;&lt;code data-line-number="219"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-219" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-219"&gt;&lt;/a&gt;    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;get_sprite&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ch&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="http://www.helianthi.com/posts/arduino-python-led-matrix/#rest_code_bf7664c60a5e42fa96e5975711c0ff1c-220"&gt;&lt;code data-line-number="220"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a id="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-220" name="rest_code_bf7664c60a5e42fa96e5975711c0ff1c-220"&gt;&lt;/a&gt;        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sprites&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;ord&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ch&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;As I only have the one LED I haven't dealt with the parts of the MaxMatrix library that handle with multiple daisy-chained LEDs.&lt;/p&gt;
&lt;img alt="/images/arduino/led-happy.jpg" src="http://www.helianthi.com/images/arduino/led-happy.jpg"&gt;
&lt;/section&gt;
&lt;/section&gt;</description><category>arduino</category><category>firmata</category><category>led</category><category>pymata</category><category>python</category><guid>http://www.helianthi.com/posts/arduino-python-led-matrix/</guid><pubDate>Mon, 06 Jan 2020 09:40:09 GMT</pubDate></item></channel></rss>