<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Waterproof Ultrasonic Distance Sensors - JSN-SR04T &amp; A0YYUW - 2021 Videos				            </title>
            <link>https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/</link>
            <description>Discussion board for Robotics, Arduino, Raspberry Pi and other DIY electronics and modules. Join us today!</description>
            <language>en-US</language>
            <lastBuildDate>Thu, 15 Oct 2026 17:58:27 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>RE: Waterproof Ultrasonic Distance Sensors - JSN-SR04T &amp; A0YYUW</title>
                        <link>https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-36166</link>
                        <pubDate>Wed, 14 Dec 2022 16:55:45 +0000</pubDate>
                        <description><![CDATA[OK, it appears that you&#039;re still missing the point, so I&#039;ll have to ask the question ... what makes you think it&#039;s not working ?]]></description>
                        <content:encoded><![CDATA[
<p>@will </p>
<p>Hi, will my apologies the code works well using standard sensor connecting the WP model detailed in Rons vid just doesn't want to work, thought by posting they're would a simple explanation.</p>
<p></p>
<p>OK, it appears that you're still missing the point, so I'll have to ask the question ... what makes you think it's not working ?</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/2021/">2021 Videos</category>                        <dc:creator>Will</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-36166</guid>
                    </item>
				                    <item>
                        <title>RE: Waterproof Ultrasonic Distance Sensors - JSN-SR04T &amp; A0YYUW</title>
                        <link>https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-36162</link>
                        <pubDate>Wed, 14 Dec 2022 15:41:27 +0000</pubDate>
                        <description><![CDATA[@gooseone When trying to tag someone, it&#039;s @zander @will. This is the Youtube sub-forum, start a new topic in an appropriate dub-forum. post a description of what you expect, of what actuall...]]></description>
                        <content:encoded><![CDATA[@gooseone When trying to tag someone, it's @zander @will. This is the Youtube sub-forum, start a new topic in an appropriate dub-forum. post a description of what you expect, of what actually happens, relevant code, try to keep it to less than 50 lines. Screen shots of any screen activity. The use of Serial.println(" expected x = 3 but getting " + String(x)); type debug output is useful.]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/2021/">2021 Videos</category>                        <dc:creator>Ron</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-36162</guid>
                    </item>
				                    <item>
                        <title>RE: Waterproof Ultrasonic Distance Sensors - JSN-SR04T &amp; A0YYUW</title>
                        <link>https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-36155</link>
                        <pubDate>Wed, 14 Dec 2022 08:25:33 +0000</pubDate>
                        <description><![CDATA[@will 
Hi, will my apologies the code works well using standard sensor connecting the WP model detailed in Rons vid just doesn&#039;t want to work, thought by posting they&#039;re would a simple expl...]]></description>
                        <content:encoded><![CDATA[<p>@will </p>
<p>Hi, will my apologies the code works well using standard sensor connecting the WP model detailed in Rons vid just doesn't want to work, thought by posting they're would a simple explanation.</p>
<p> </p>
<p>Regards GT   </p>]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/2021/">2021 Videos</category>                        <dc:creator>Gooseone</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-36155</guid>
                    </item>
				                    <item>
                        <title>RE: Waterproof Ultrasonic Distance Sensors - JSN-SR04T &amp; A0YYUW</title>
                        <link>https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-36154</link>
                        <pubDate>Wed, 14 Dec 2022 08:21:42 +0000</pubDate>
                        <description><![CDATA[Hi Ron / Will
Sorry new to all this
GT]]></description>
                        <content:encoded><![CDATA[<p>Hi Ron / Will</p>
<p>Sorry new to all this</p>
<p>GT</p>]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/2021/">2021 Videos</category>                        <dc:creator>Gooseone</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-36154</guid>
                    </item>
				                    <item>
                        <title>RE: Waterproof Ultrasonic Distance Sensors - JSN-SR04T &amp; A0YYUW</title>
                        <link>https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-36153</link>
                        <pubDate>Wed, 14 Dec 2022 06:06:58 +0000</pubDate>
                        <description><![CDATA[@gooseone BTW, you should start your own Topic in an appropriate forum/sub-forum since this isn&#039;t really about Bill&#039;s video.]]></description>
                        <content:encoded><![CDATA[@gooseone BTW, you should start your own Topic in an appropriate forum/sub-forum since this isn't really about Bill's video.]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/2021/">2021 Videos</category>                        <dc:creator>Ron</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-36153</guid>
                    </item>
				                    <item>
                        <title>RE: Waterproof Ultrasonic Distance Sensors - JSN-SR04T &amp; A0YYUW</title>
                        <link>https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-36152</link>
                        <pubDate>Wed, 14 Dec 2022 06:01:16 +0000</pubDate>
                        <description><![CDATA[@gooseone One way to cut down on the size of that sketch is to move those huge data declarations out to include files. That way your listing will still compile as usual but on the forum here...]]></description>
                        <content:encoded><![CDATA[<p>@gooseone One way to cut down on the size of that sketch is to move those huge data declarations out to include files. That way your listing will still compile as usual but on the forum here it will be several hundreds of lines shorter. Also use Tools/Autoformat. There are other things to do to shrink the sketch to the minimum, for instance you have</p>
<blockquote>
<pre contenteditable="false"> if(tankLevel &gt;= 100)
  {
  level = 4;
  } </pre>
</blockquote>
<p>but you can simply code it as </p>
<blockquote>
<p class="p1"><span class="s1"> if(tankLevel &gt;= 100)</span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">   </span>level = 4;</span></p>
<p class="p2"> </p>
<p class="p1"><span class="s1">OR </span></p>
<p class="p1"><span class="s1"> if(tankLevel &gt;= 100) level = 4;</span></p>
</blockquote>
<p>4 lines is now 1 or 2 with no loss in comprehension and in fact may improve overall comprehension.</p>
<p> </p>
<p> </p>
<p> </p>]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/2021/">2021 Videos</category>                        <dc:creator>Ron</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-36152</guid>
                    </item>
				                    <item>
                        <title>RE: Waterproof Ultrasonic Distance Sensors - JSN-SR04T &amp; A0YYUW</title>
                        <link>https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-36150</link>
                        <pubDate>Wed, 14 Dec 2022 05:42:09 +0000</pubDate>
                        <description><![CDATA[@gooseone 
You&#039;re unlikely to find anyone who&#039;s willing to wade through hectares of unformatted code looking for a problem that you don&#039;t even bother to describe.
Try removing all of your ...]]></description>
                        <content:encoded><![CDATA[<p>@gooseone </p>
<p>You're unlikely to find anyone who's willing to wade through hectares of unformatted code looking for a problem that you don't even bother to describe.</p>
<p>Try removing all of your code which doesn't relate specifically to the device and the problem in question and please give us a full description of the problem with quoted error messages and screen prints as needed.</p>
<p>We'd like to help, but you have to do some of the work too by providing us with the relevant information.</p>]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/2021/">2021 Videos</category>                        <dc:creator>Will</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-36150</guid>
                    </item>
				                    <item>
                        <title>RE: Waterproof Ultrasonic Distance Sensors - JSN-SR04T &amp; A0YYUW</title>
                        <link>https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-36133</link>
                        <pubDate>Tue, 13 Dec 2022 07:41:27 +0000</pubDate>
                        <description><![CDATA[Hil Bill just wondering can you shed any light on why the A0221AU (waterproof) sensor refuses to work with the following code?
The HC SR04 works perfectly but unfortunately, I need a WP ins...]]></description>
                        <content:encoded><![CDATA[<p>Hil Bill just wondering can you shed any light on why the A0221AU (waterproof) sensor refuses to work with the following code?</p>
<p>The HC SR04 works perfectly but unfortunately, I need a WP instead </p>
<p>Limited knowledge </p>
<p>Any help greatly appreciated</p>
<p>Regards Gary</p>
<p> </p>
<pre contenteditable="false">/*
Joginder
hobbyprojects
22-05-2022 
Ultrasonic_Level_Monitor_6pin_OLED.ino
*/

// ------------- Tank details ------------//
//int Tank_height = 50; // Distance from the installed face of the transducer, down to the bottom of the tank
//int Fill_height = 40; // Distance from the bottom of the tank,up to the maximum desired liquid height

int Tank_height = 32; // Distance from the installed face of the transducer, down to the bottom of the tank
int Fill_height = 30; // Distance from the bottom of the tank,up to the maximum desired liquid height
//----------------------------------------//

long t;
int distance_Measured;
int distance_Sensor_to_Fill;

unsigned char a = 0;
unsigned int level = 0;
unsigned int temp = 10;
int tankLevel;

int SCL_PIN=4;
int SDA_PIN=5;
int RST_PIN=6;
int DC_PIN=7;

int trigPin = 11;
int echoPin = 10;

int alarmMuteSwitch = A5;
int alarm_output = 2;

const PROGMEM  unsigned char lev0[] =
{
0x00, 0x00, 0x00, 0x00, 0x88, 0x4C, 0x2E, 0x1E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x1E, 0x2E, 0x4C, 0x88, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x80, 0x40, 0x80, 0x78, 
0x00, 0xE0, 0x50, 0x48, 0x50, 0xE0, 0x00, 0x08, 0x08, 0xF8, 
0x08, 0x08, 0x00, 0xF8, 0xA8, 0xA8, 0x88, 0x00, 0xF8, 0x28, 
0x28, 0x68, 0x90, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x80, 0x80, 
0x80, 0x00, 0xF8, 0xA8, 0xA8, 0x88, 0x00, 0x38, 0x40, 0x80, 
0x40, 0x38, 0x00, 0xF8, 0xA8, 0xA8, 0x88, 0x00, 0xF8, 0x80, 
0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x7C, 0x08, 0x10, 0x08, 0x7C, 0x00, 0x38, 
0x44, 0x44, 0x44, 0x38, 0x00, 0x7C, 0x08, 0x10, 0x20, 0x7C, 
0x00, 0x7C, 0x00, 0x04, 0x04, 0x7C, 0x04, 0x04, 0x00, 0x38, 
0x44, 0x44, 0x44, 0x38, 0x00, 0x7C, 0x14, 0x14, 0x34, 0x48, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xFF, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x40, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x61, 
0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x01, 0x00, 0x00, 0x00, 
0xF8, 0xF8, 0x30, 0x18, 0x18, 0x18, 0xF0, 0xE0, 0x30, 0x18, 
0x18, 0x18, 0xF0, 0xE0, 0x00, 0x00, 0x00, 0xF8, 0xF8, 0x30, 
0x18, 0x18, 0x18, 0x38, 0xF0, 0xE0, 0x00, 0x18, 0xFF, 0xFF, 
0x18, 0x18, 0x00, 0x18, 0x78, 0xE0, 0x80, 0x00, 0x00, 0xE0, 
0xF8, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 
0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x1F, 0x18, 0x18, 0x18, 
0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x1F, 0x1F, 
0x00, 0x00, 0x00, 0x00, 0x1F, 0x1F, 0x00, 0x00, 0x00, 0x00, 
0x1F, 0x1F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0C, 0x18, 0x18, 
0x18, 0x1C, 0x0F, 0x07, 0x00, 0x00, 0x0F, 0x1F, 0x18, 0x18, 
0x00, 0x00, 0x80, 0x83, 0xFF, 0xFC, 0x1F, 0x03, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x1F, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 
0x10, 0x10, 0x10, 0x90, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 
0x10, 0x10, 0x10, 0x10, 0x10, 0x90, 0x10, 0x10, 0x1F, 0x00, 
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x80, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x0E, 0x30, 0x0C, 0x02, 0x0C, 0x30, 0x0E, 0x00, 
0x00, 0x0E, 0x30, 0x0C, 0x02, 0x0C, 0x30, 0x0E, 0x00, 0x00, 
0x0E, 0x30, 0x0C, 0x02, 0x0C, 0x30, 0x0E, 0x00, 0x20, 0x00, 
0x00, 0x3F, 0x02, 0x02, 0x3C, 0x00, 0x00, 0x1C, 0x22, 0x22, 
0x1C, 0x00, 0x00, 0x3F, 0x22, 0x22, 0x1C, 0x00, 0x00, 0x3F, 
0x22, 0x22, 0x1C, 0x00, 0x82, 0x9C, 0x60, 0x1C, 0x02, 0x00, 
0xFE, 0x22, 0x22, 0x1C, 0x00, 0x00, 0x3E, 0x02, 0x00, 0x1C, 
0x22, 0x22, 0x1C, 0x00, 0x80, 0x7E, 0x00, 0x00, 0x1C, 0x2A, 
0x2A, 0x2C, 0x00, 0x00, 0x1C, 0x22, 0x22, 0x00, 0x02, 0x1F, 
0x22, 0x00, 0x24, 0x2A, 0x12, 0x00, 0x00, 0x20, 0x00, 0x00, 
0x1C, 0x22, 0x22, 0x00, 0x00, 0x1C, 0x22, 0x22, 0x1C, 0x00, 
0x00, 0x3E, 0x02, 0x02, 0x3C, 0x02, 0x02, 0x3C, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00
};


const PROGMEM  unsigned char lev1[]=
{
0x00, 0x00, 0x00, 0x00, 0x88, 0x4C, 0x2E, 0x1E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x1E, 0x2E, 0x4C, 0x88, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x80, 0x40, 0x80, 0x78, 
0x00, 0xE0, 0x50, 0x48, 0x50, 0xE0, 0x00, 0x08, 0x08, 0xF8, 
0x08, 0x08, 0x00, 0xF8, 0xA8, 0xA8, 0x88, 0x00, 0xF8, 0x28, 
0x28, 0x68, 0x90, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x80, 0x80, 
0x80, 0x00, 0xF8, 0xA8, 0xA8, 0x88, 0x00, 0x38, 0x40, 0x80, 
0x40, 0x38, 0x00, 0xF8, 0xA8, 0xA8, 0x88, 0x00, 0xF8, 0x80, 
0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x7C, 0x08, 0x10, 0x08, 0x7C, 0x00, 0x38, 
0x44, 0x44, 0x44, 0x38, 0x00, 0x7C, 0x08, 0x10, 0x20, 0x7C, 
0x00, 0x7C, 0x00, 0x04, 0x04, 0x7C, 0x04, 0x04, 0x00, 0x38, 
0x44, 0x44, 0x44, 0x38, 0x00, 0x7C, 0x14, 0x14, 0x34, 0x48, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xFF, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x40, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 
0x78, 0x1C, 0x0C, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0E, 0x1C, 
0xF8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFE, 0x0E, 0x86, 
0x86, 0x86, 0x86, 0x86, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 
0x00, 0x00, 0xF0, 0xFC, 0x0E, 0x06, 0x06, 0x06, 0x0E, 0xFC, 
0xF0, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0x3C, 0x0E, 0x02, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x80, 0x80, 0xC0, 0x60, 0x70, 0x38, 0x1C, 0x0E, 0x07, 0x01, 
0x00, 0x00, 0x00, 0x87, 0x87, 0x03, 0x03, 0x01, 0x01, 0x01, 
0x01, 0x01, 0x03, 0x07, 0xFE, 0xF8, 0x00, 0x00, 0x00, 0x00, 
0x01, 0x07, 0x0E, 0x0C, 0x0C, 0x0C, 0x06, 0x87, 0xE1, 0x78, 
0x1C, 0x0F, 0xC3, 0xF0, 0x38, 0x18, 0x18, 0x18, 0x38, 0xF0, 
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xFF, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 
0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 
0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 
0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 
0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 
0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1E, 0x1F, 0x1B, 0x19, 
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 
0x00, 0x01, 0x07, 0x0E, 0x0C, 0x18, 0x18, 0x18, 0x18, 0x1C, 
0x0C, 0x0F, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x20, 0x38, 0x1E, 0x07, 0x01, 0x00, 0x00, 0x00, 
0x07, 0x1F, 0x38, 0x30, 0x30, 0x30, 0x38, 0x1F, 0x07, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 
0x1F, 0x1F, 0x1F, 0x9F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x9F, 0x1F, 0x1F, 0x1F, 0x00, 
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x0E, 0x30, 0x0C, 0x02, 0x0C, 0x30, 0x0E, 0x00, 
0x00, 0x0E, 0x30, 0x0C, 0x02, 0x0C, 0x30, 0x0E, 0x00, 0x00, 
0x0E, 0x30, 0x0C, 0x02, 0x0C, 0x30, 0x0E, 0x00, 0x20, 0x00, 
0x00, 0x3F, 0x02, 0x02, 0x3C, 0x00, 0x00, 0x1C, 0x22, 0x22, 
0x1C, 0x00, 0x00, 0x3F, 0x22, 0x22, 0x1C, 0x00, 0x00, 0x3F, 
0x22, 0x22, 0x1C, 0x00, 0x82, 0x9C, 0x60, 0x1C, 0x02, 0x00, 
0xFE, 0x22, 0x22, 0x1C, 0x00, 0x00, 0x3E, 0x02, 0x00, 0x1C, 
0x22, 0x22, 0x1C, 0x00, 0x80, 0x7E, 0x00, 0x00, 0x1C, 0x2A, 
0x2A, 0x2C, 0x00, 0x00, 0x1C, 0x22, 0x22, 0x00, 0x02, 0x1F, 
0x22, 0x00, 0x24, 0x2A, 0x12, 0x00, 0x00, 0x20, 0x00, 0x00, 
0x1C, 0x22, 0x22, 0x00, 0x00, 0x1C, 0x22, 0x22, 0x1C, 0x00, 
0x00, 0x3E, 0x02, 0x02, 0x3C, 0x02, 0x02, 0x3C, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00
};


const PROGMEM  unsigned char lev2[]=
{
0x00, 0x00, 0x00, 0x00, 0x88, 0x4C, 0x2E, 0x1E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x1E, 0x2E, 0x4C, 0x88, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x80, 0x40, 0x80, 0x78, 
0x00, 0xE0, 0x50, 0x48, 0x50, 0xE0, 0x00, 0x08, 0x08, 0xF8, 
0x08, 0x08, 0x00, 0xF8, 0xA8, 0xA8, 0x88, 0x00, 0xF8, 0x28, 
0x28, 0x68, 0x90, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x80, 0x80, 
0x80, 0x00, 0xF8, 0xA8, 0xA8, 0x88, 0x00, 0x38, 0x40, 0x80, 
0x40, 0x38, 0x00, 0xF8, 0xA8, 0xA8, 0x88, 0x00, 0xF8, 0x80, 
0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x7C, 0x08, 0x10, 0x08, 0x7C, 0x00, 0x38, 
0x44, 0x44, 0x44, 0x38, 0x00, 0x7C, 0x08, 0x10, 0x20, 0x7C, 
0x00, 0x7C, 0x00, 0x04, 0x04, 0x7C, 0x04, 0x04, 0x00, 0x38, 
0x44, 0x44, 0x44, 0x38, 0x00, 0x7C, 0x14, 0x14, 0x34, 0x48, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xFF, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0xC0, 
0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 
0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 
0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 
0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 
0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0xF8, 0xFE, 0x0E, 0x86, 0x86, 0x86, 0x86, 0x86, 0x06, 0x06, 
0x06, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0x3C, 0x0C, 0x06, 
0x06, 0x06, 0x06, 0x06, 0x0C, 0x3C, 0xF0, 0xC0, 0x00, 0x00, 
0x00, 0x00, 0xF0, 0xFC, 0x0E, 0x06, 0x06, 0x06, 0x0E, 0xFC, 
0xF0, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0x3C, 0x0E, 0x02, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x87, 0x03, 
0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x03, 0x07, 0xFE, 0xF8, 
0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 
0x01, 0x07, 0x0E, 0x0C, 0x0C, 0x0C, 0x06, 0x87, 0xE1, 0x78, 
0x1C, 0x0F, 0xC3, 0xF0, 0x38, 0x18, 0x18, 0x18, 0x38, 0xF0, 
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x0E, 0x0C, 0x18, 
0x18, 0x18, 0x18, 0x1C, 0x0C, 0x0F, 0x03, 0x01, 0x00, 0x00, 
0x00, 0x00, 0x03, 0x0F, 0x0C, 0x18, 0x18, 0x18, 0x18, 0x18, 
0x0C, 0x0F, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x20, 0x38, 0x1E, 0x07, 0x01, 0x00, 0x00, 0x00, 
0x07, 0x1F, 0x38, 0x30, 0x30, 0x30, 0x38, 0x1F, 0x07, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 
0x1F, 0x1F, 0x1F, 0x9F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x9F, 0x1F, 0x1F, 0x1F, 0x00, 
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x0E, 0x30, 0x0C, 0x02, 0x0C, 0x30, 0x0E, 0x00, 
0x00, 0x0E, 0x30, 0x0C, 0x02, 0x0C, 0x30, 0x0E, 0x00, 0x00, 
0x0E, 0x30, 0x0C, 0x02, 0x0C, 0x30, 0x0E, 0x00, 0x20, 0x00, 
0x00, 0x3F, 0x02, 0x02, 0x3C, 0x00, 0x00, 0x1C, 0x22, 0x22, 
0x1C, 0x00, 0x00, 0x3F, 0x22, 0x22, 0x1C, 0x00, 0x00, 0x3F, 
0x22, 0x22, 0x1C, 0x00, 0x82, 0x9C, 0x60, 0x1C, 0x02, 0x00, 
0xFE, 0x22, 0x22, 0x1C, 0x00, 0x00, 0x3E, 0x02, 0x00, 0x1C, 
0x22, 0x22, 0x1C, 0x00, 0x80, 0x7E, 0x00, 0x00, 0x1C, 0x2A, 
0x2A, 0x2C, 0x00, 0x00, 0x1C, 0x22, 0x22, 0x00, 0x02, 0x1F, 
0x22, 0x00, 0x24, 0x2A, 0x12, 0x00, 0x00, 0x20, 0x00, 0x00, 
0x1C, 0x22, 0x22, 0x00, 0x00, 0x1C, 0x22, 0x22, 0x1C, 0x00, 
0x00, 0x3E, 0x02, 0x02, 0x3C, 0x02, 0x02, 0x3C, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00
};

const PROGMEM  unsigned char lev3[]=
{
0x00, 0x00, 0x00, 0x00, 0x88, 0x4C, 0x2E, 0x1E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x1E, 0x2E, 0x4C, 0x88, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x80, 0x40, 0x80, 0x78, 
0x00, 0xE0, 0x50, 0x48, 0x50, 0xE0, 0x00, 0x08, 0x08, 0xF8, 
0x08, 0x08, 0x00, 0xF8, 0xA8, 0xA8, 0x88, 0x00, 0xF8, 0x28, 
0x28, 0x68, 0x90, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x80, 0x80, 
0x80, 0x00, 0xF8, 0xA8, 0xA8, 0x88, 0x00, 0x38, 0x40, 0x80, 
0x40, 0x38, 0x00, 0xF8, 0xA8, 0xA8, 0x88, 0x00, 0xF8, 0x80, 
0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x7C, 0x08, 0x10, 0x08, 0x7C, 0x00, 0x38, 
0x44, 0x44, 0x44, 0x38, 0x00, 0x7C, 0x08, 0x10, 0x20, 0x7C, 
0x00, 0x7C, 0x00, 0x04, 0x04, 0x7C, 0x04, 0x04, 0x00, 0x38, 
0x44, 0x44, 0x44, 0x38, 0x00, 0x7C, 0x14, 0x14, 0x34, 0x48, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 
0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 
0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 
0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 
0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 
0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xFF, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 
0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0xC6, 0xF6, 0x3E, 
0x1E, 0x06, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFE, 0x0E, 0x86, 
0x86, 0x86, 0x86, 0x86, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 
0x00, 0x00, 0xF0, 0xFC, 0x0E, 0x06, 0x06, 0x06, 0x0E, 0xFC, 
0xF0, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0x3C, 0x0E, 0x02, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0xC0, 0xF0, 0x7C, 0x0F, 0x03, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x87, 0x87, 0x03, 0x03, 0x01, 0x01, 0x01, 
0x01, 0x01, 0x03, 0x07, 0xFE, 0xF8, 0x00, 0x00, 0x00, 0x00, 
0x01, 0x07, 0x0E, 0x0C, 0x0C, 0x0C, 0x06, 0x87, 0xE1, 0x78, 
0x1C, 0x0F, 0xC3, 0xF0, 0x38, 0x18, 0x18, 0x18, 0x38, 0xF0, 
0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x01, 0x07, 0x0E, 0x0C, 0x18, 0x18, 0x18, 0x18, 0x1C, 
0x0C, 0x0F, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x20, 0x38, 0x1E, 0x07, 0x01, 0x00, 0x00, 0x00, 
0x07, 0x1F, 0x38, 0x30, 0x30, 0x30, 0x38, 0x1F, 0x07, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 
0x1F, 0x1F, 0x1F, 0x9F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x9F, 0x1F, 0x1F, 0x1F, 0x00, 
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x0E, 0x30, 0x0C, 0x02, 0x0C, 0x30, 0x0E, 0x00, 
0x00, 0x0E, 0x30, 0x0C, 0x02, 0x0C, 0x30, 0x0E, 0x00, 0x00, 
0x0E, 0x30, 0x0C, 0x02, 0x0C, 0x30, 0x0E, 0x00, 0x20, 0x00, 
0x00, 0x3F, 0x02, 0x02, 0x3C, 0x00, 0x00, 0x1C, 0x22, 0x22, 
0x1C, 0x00, 0x00, 0x3F, 0x22, 0x22, 0x1C, 0x00, 0x00, 0x3F, 
0x22, 0x22, 0x1C, 0x00, 0x82, 0x9C, 0x60, 0x1C, 0x02, 0x00, 
0xFE, 0x22, 0x22, 0x1C, 0x00, 0x00, 0x3E, 0x02, 0x00, 0x1C, 
0x22, 0x22, 0x1C, 0x00, 0x80, 0x7E, 0x00, 0x00, 0x1C, 0x2A, 
0x2A, 0x2C, 0x00, 0x00, 0x1C, 0x22, 0x22, 0x00, 0x02, 0x1F, 
0x22, 0x00, 0x24, 0x2A, 0x12, 0x00, 0x00, 0x20, 0x00, 0x00, 
0x1C, 0x22, 0x22, 0x00, 0x00, 0x1C, 0x22, 0x22, 0x1C, 0x00, 
0x00, 0x3E, 0x02, 0x02, 0x3C, 0x02, 0x02, 0x3C, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00
};


const PROGMEM  unsigned char lev4[]=
{
0x00, 0x00, 0x00, 0x00, 0x88, 0x4C, 0x2E, 0x1E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 
0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x1E, 0x2E, 0x4C, 0x88, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x80, 0x40, 0x80, 0x78, 
0x00, 0xE0, 0x50, 0x48, 0x50, 0xE0, 0x00, 0x08, 0x08, 0xF8, 
0x08, 0x08, 0x00, 0xF8, 0xA8, 0xA8, 0x88, 0x00, 0xF8, 0x28, 
0x28, 0x68, 0x90, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x80, 0x80, 
0x80, 0x00, 0xF8, 0xA8, 0xA8, 0x88, 0x00, 0x38, 0x40, 0x80, 
0x40, 0x38, 0x00, 0xF8, 0xA8, 0xA8, 0x88, 0x00, 0xF8, 0x80, 
0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x7C, 0x08, 0x10, 0x08, 0x7C, 0x00, 0x38, 
0x44, 0x44, 0x44, 0x38, 0x00, 0x7C, 0x08, 0x10, 0x20, 0x7C, 
0x00, 0x7C, 0x00, 0x04, 0x04, 0x7C, 0x04, 0x04, 0x00, 0x38, 
0x44, 0x44, 0x44, 0x38, 0x00, 0x7C, 0x14, 0x14, 0x34, 0x48, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 
0xFC, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 
0x0C, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 
0x00, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x18, 
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 
0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x07, 0x1F, 0x18, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 
0x0C, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x00, 
0x00, 0x00, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 
0x1F, 0x1F, 0x1F, 0x9F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x9F, 0x1F, 0x1F, 0x1F, 0x00, 
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x0E, 0x30, 0x0C, 0x02, 0x0C, 0x30, 0x0E, 0x00, 
0x00, 0x0E, 0x30, 0x0C, 0x02, 0x0C, 0x30, 0x0E, 0x00, 0x00, 
0x0E, 0x30, 0x0C, 0x02, 0x0C, 0x30, 0x0E, 0x00, 0x20, 0x00, 
0x00, 0x3F, 0x02, 0x02, 0x3C, 0x00, 0x00, 0x1C, 0x22, 0x22, 
0x1C, 0x00, 0x00, 0x3F, 0x22, 0x22, 0x1C, 0x00, 0x00, 0x3F, 
0x22, 0x22, 0x1C, 0x00, 0x82, 0x9C, 0x60, 0x1C, 0x02, 0x00, 
0xFE, 0x22, 0x22, 0x1C, 0x00, 0x00, 0x3E, 0x02, 0x00, 0x1C, 
0x22, 0x22, 0x1C, 0x00, 0x80, 0x7E, 0x00, 0x00, 0x1C, 0x2A, 
0x2A, 0x2C, 0x00, 0x00, 0x1C, 0x22, 0x22, 0x00, 0x02, 0x1F, 
0x22, 0x00, 0x24, 0x2A, 0x12, 0x00, 0x00, 0x20, 0x00, 0x00, 
0x1C, 0x22, 0x22, 0x00, 0x00, 0x1C, 0x22, 0x22, 0x1C, 0x00, 
0x00, 0x3E, 0x02, 0x02, 0x3C, 0x02, 0x02, 0x3C, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00
};

const PROGMEM  unsigned char Blank[]=
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00
};

void alarmFull()
{
  
if(digitalRead(alarmMuteSwitch) == LOW)
a = 1;

if(a == 0)
{  
unsigned int i, k;
  
for(k = 0; k &lt; 2; k++)  
{  
for(i = 0; i &lt; 200; i++)
{
digitalWrite(alarm_output,HIGH);
delayMicroseconds(250);
digitalWrite(alarm_output,LOW);
delayMicroseconds(250);
}

for(i = 0; i &lt; 250; i++)
{
digitalWrite(alarm_output,HIGH);
delayMicroseconds(200);
digitalWrite(alarm_output,LOW);
delayMicroseconds(200);
}  
}
} 
}

void alarmEmpty()
{
  
if(digitalRead(alarmMuteSwitch) == LOW)
a = 1;

if(a == 0)
{ 
  
unsigned int i;

for(i = 0; i &lt; 400; i++)
{
digitalWrite(alarm_output,HIGH);
delayMicroseconds(200);
digitalWrite(alarm_output,LOW);
delayMicroseconds(200);
} 
}
}


const PROGMEM  unsigned char init_display[]=
{0xAE,0xD5,0x80,0xA8,0x3F,0xD3,0x00,0x40,0x8D,0x14,0x20,0x02,0xA1,0xC8,0xDA,0x12,0x81,0xCF,0xD9,0xF1,0xDB,0x40,0xA4,0xA6,0xAF};

void write_data(unsigned char data)   
{
  unsigned char i = 8;

  digitalWrite(DC_PIN,HIGH);

  digitalWrite(SCL_PIN,LOW);
  while (i--)
  {
  if (data &amp; 0x80)
  {
  digitalWrite(SDA_PIN,HIGH);;;;
  }
  else
  {
  digitalWrite(SDA_PIN,LOW);;;
  }
  digitalWrite(SCL_PIN,HIGH);;;
  asm("nop");;;     

  digitalWrite(SCL_PIN,LOW);
  data &lt;&lt;= 1;    
  }

}
void write_cmd(unsigned char cmd) 
{
  unsigned char i = 8;
  digitalWrite(DC_PIN,LOW);;;
  digitalWrite(SCL_PIN,LOW);;;
  while (i--)
  {
  if (cmd &amp; 0x80)
  {
  digitalWrite(SDA_PIN,HIGH);;;
  }
  else
  {
  digitalWrite(SDA_PIN,LOW);;;
  }
  digitalWrite(SCL_PIN,HIGH);;;
  asm("nop");;;           
  digitalWrite(SCL_PIN,LOW);;;
  cmd &lt;&lt;= 1;   
  }   
}

  void clearScreen()
{
  unsigned char x,y,x0,y0,j = 0;
  for(y=0;y&lt;=7;y++)
  {
  write_cmd(0xb0+y);
  write_cmd(((x0&amp;0xf0)&gt;&gt;4)|0x10);
  write_cmd((x0&amp;0x0f)|0x00); 
         
    for(int x=0;x&lt;128;x++)
    {      
        write_data(pgm_read_byte(&amp;Blank));        
    }
  }
}



 void displayLevel()
 {
    if(level == 0)
{
  int j=0;
  unsigned char x,y,x0;
  for(y=0;y&lt;=7;y++)
  {
  write_cmd(0xb0+y);
  write_cmd(((x0&amp;0xf0)&gt;&gt;4)|0x10);
  write_cmd((x0&amp;0x0f)|0x00); 
        
    for(x=0;x&lt;128;x++)
    {      
        write_data(pgm_read_byte(&amp;lev0));        
    }
  }

  
}

  
  if(level == 1)
{
  int j=0;
  unsigned char x,y,x0;
  for(y=0;y&lt;=7;y++)
  {
  write_cmd(0xb0+y);
  write_cmd(((x0&amp;0xf0)&gt;&gt;4)|0x10);
  write_cmd((x0&amp;0x0f)|0x00); 
         
    for(x=0;x&lt;128;x++)
    {      
        write_data(pgm_read_byte(&amp;lev1));        
    }
  }
   
}


  if(level == 2)
{
  int j=0;
  unsigned char x,y,x0;
  for(y=0;y&lt;=7;y++)
  {
  write_cmd(0xb0+y);
  write_cmd(((x0&amp;0xf0)&gt;&gt;4)|0x10);
  write_cmd((x0&amp;0x0f)|0x00); 
         
    for(x=0;x&lt;128;x++)
    {      
        write_data(pgm_read_byte(&amp;lev2));        
    }
  }
   
}


  if(level == 3)
{
  int j=0;
  unsigned char x,y,x0;
  for(y=0;y&lt;=7;y++)
  {
  write_cmd(0xb0+y);
  write_cmd(((x0&amp;0xf0)&gt;&gt;4)|0x10);
  write_cmd((x0&amp;0x0f)|0x00); 
          
    for(x=0;x&lt;128;x++)
    {      
        write_data(pgm_read_byte(&amp;lev3));        
    }
  }

}


  if(level == 4)
{
  int j=0;
  unsigned char x,y,x0;
  for(y=0;y&lt;=7;y++)
  {

  write_cmd(0xb0+y);
  write_cmd(((x0&amp;0xf0)&gt;&gt;4)|0x10);
  write_cmd((x0&amp;0x0f)|0x00); 

            
    for(x=0;x&lt;128;x++)
    {      
        write_data(pgm_read_byte(&amp;lev4));        
    }
  }
  
}
}


 void setup()
 {
  Serial.begin(115200);
  
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
   
  pinMode(SCL_PIN,OUTPUT);
  pinMode(SDA_PIN,OUTPUT);
  pinMode(RST_PIN,OUTPUT);
  pinMode(DC_PIN,OUTPUT);
  pinMode(alarmMuteSwitch,INPUT_PULLUP);      
  digitalWrite(SCL_PIN,HIGH);;;
  digitalWrite(RST_PIN,LOW);;;
  pinMode(alarm_output,OUTPUT); 
  digitalWrite(alarm_output,LOW);  

   
  delay(100);
  digitalWrite(RST_PIN,HIGH);
  

    int k;
    for(k=0;k&lt;26;k++)
    {
    write_cmd(pgm_read_byte(&amp;init_display));    
    } 

    distance_Sensor_to_Fill = Tank_height - Fill_height;  
 }

 void loop()
{
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  t = pulseIn(echoPin, HIGH);
  distance_Measured = t/58;

  tankLevel = map(distance_Measured, distance_Sensor_to_Fill, Tank_height, 100, 0);
  if (tankLevel &gt; 100) 
  tankLevel = 100;
  if (tankLevel &lt; 0) 
  tankLevel = 0;
  
  Serial.print("Tank Level:");
  Serial.print(tankLevel);
  Serial.println("%");

  if(tankLevel &lt; 25)
  {
  level = 0;
  }
  else
  if((tankLevel &gt;= 25) &amp;&amp; (tankLevel &lt; 50))
  {
  level = 1;
  }  

  else
  if((tankLevel &gt;= 50) &amp;&amp; (tankLevel &lt; 75))
  {
  level = 2;
  }  

  else
  if((tankLevel &gt;= 75) &amp;&amp; (tankLevel &lt; 100))
  {
  level = 3;
  }  

  else
  if(tankLevel &gt;= 100)
  {
  level = 4;
  } 

  if(level != temp)
  {
    temp = level;

  displayLevel();
  }


    if(level == 0)
    alarmEmpty();

    if(level == 1)
    a=0;
    
    if(level == 2)
    a=0;

    if(level == 3)
    a=0;    
    
    if(level == 4)
    alarmFull();

    delay(300);
}  
</pre>]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/2021/">2021 Videos</category>                        <dc:creator>Gooseone</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-36133</guid>
                    </item>
				                    <item>
                        <title>Waterproof Ultrasonic Distance Sensors - JSN-SR04T &amp; A0YYUW</title>
                        <link>https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-21171</link>
                        <pubDate>Tue, 05 Oct 2021 12:05:52 +0000</pubDate>
                        <description><![CDATA[Today we will take a look at the JSN-SR04T and A02YYUW Waterproof Ultrasonic Distance Sensors. We will see how they work outside, and we’ll even test to see if they work underwater (spoiler ...]]></description>
                        <content:encoded><![CDATA[<p>https://youtu.be/h6321UBATps</p>
<p>Today we will take a look at the JSN-SR04T and A02YYUW Waterproof Ultrasonic Distance Sensors. We will see how they work outside, and we’ll even test to see if they work underwater (spoiler alert - they won’t!).</p>
<p>When we think of ultrasonic distance sensors, chances are we are thinking of the popular HC-SR04. After all, it’s simple to use, it works pretty well, and it is very inexpensive.</p>
<p>But while the HC-SR04 is a great sensor for indoor use, it isn’t really suitable for use outdoors. It is susceptible to dirt, it’s relatively fragile and, most importantly, it isn’t waterproof.</p>
<p>So today I’ll be examining a couple of ultrasonic distance sensors that are fully waterproof. They also are more advanced than the HC-SR04, as they are both capable of calculating the distance measurement by themselves, without the aid of a microcontroller or microcomputer.</p>
<p>The JSN-SR04T is an interesting sensor for a number of reasons. First, it uses a single transducer, instead of a separate transmit and receive transducer. Second, the transducer is attached to the main circuit board with a 2-meter cable, allowing you to mount the waterproof sensor remote from the non-waterproof board. And third, it actually has six modes of operation.</p>
<p>The A02YYUW looks a bit like a large, rubberized HC-SR-04 in that it has a separate receive and transmit transducer. But that’s where the resemblance ends. This is a smart sensor that outputs serial data, and it can run on 3.3 or 5 volts.</p>
<p>We’ll hook up both sensors to an Arduino Uno and write some simple code to use them. And, as the JSN-SR04 and A02YYUW both use the same format of serial data, we can even reuse the same sketch for both sensors!</p>
<p>Here is the table of contents for today’s video:</p>
<p>00:00 - Introduction<br />01:33 - How Ultrasonic Distance Sensors Work<br />04:37 - Look at the two sensors<br />05:50 - Using the JSN-SR04T Version 3.0<br />13:12 - JSN-SR04T Mode 0 Sketch &amp; Demo (HC-SR04 Emulator)<br />18:01 - JSN-SR04T Mode 1 Sketch &amp; Demo (Serial Data)<br />21:13 - Using the A02YYUW<br />26:06 - Outdoor Tests<br />28:18 - Underwater Tests<br />30:00 - Conclusion</p>
<p>As always you’ll find an article accompanying this video where you can grab all the code I used, as well as pick up some more information.</p>
<p>Hope you enjoy the video!</p>
<p>Bill</p>]]></content:encoded>
						                            <category domain="https://forum.dronebotworkshop.com/2021/">2021 Videos</category>                        <dc:creator>DroneBot Workshop</dc:creator>
                        <guid isPermaLink="true">https://forum.dronebotworkshop.com/2021/waterproof-ultrasonic-distance-sensors-jsn-sr04t-a0yyuw/#post-21171</guid>
                    </item>
							        </channel>
        </rss>
		