Waterproof Ultrason...
 
Notifications
Clear all

Waterproof Ultrasonic Distance Sensors - JSN-SR04T & A0YYUW

9 Posts
4 Users
0 Likes
1,345 Views
DroneBot Workshop
(@dronebot-workshop)
Noble Member Admin
Joined: 4 years ago
Posts: 1174
Topic starter  

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!).

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.

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.

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.

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.

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.

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!

Here is the table of contents for today’s video:

00:00 - Introduction
01:33 - How Ultrasonic Distance Sensors Work
04:37 - Look at the two sensors
05:50 - Using the JSN-SR04T Version 3.0
13:12 - JSN-SR04T Mode 0 Sketch & Demo (HC-SR04 Emulator)
18:01 - JSN-SR04T Mode 1 Sketch & Demo (Serial Data)
21:13 - Using the A02YYUW
26:06 - Outdoor Tests
28:18 - Underwater Tests
30:00 - Conclusion

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.

Hope you enjoy the video!

Bill

"Never trust a computer you can’t throw out a window." — Steve Wozniak


   
Quote
Gooseone
(@gooseone)
Active Member
Joined: 2 months ago
Posts: 5
 

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 instead 

Limited knowledge 

Any help greatly appreciated

Regards Gary

 

/*
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 < 2; k++)  
{  
for(i = 0; i < 200; i++)
{
digitalWrite(alarm_output,HIGH);
delayMicroseconds(250);
digitalWrite(alarm_output,LOW);
delayMicroseconds(250);
}

for(i = 0; i < 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 < 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 & 0x80)
  {
  digitalWrite(SDA_PIN,HIGH);;;;
  }
  else
  {
  digitalWrite(SDA_PIN,LOW);;;
  }
  digitalWrite(SCL_PIN,HIGH);;;
  asm("nop");;;     

  digitalWrite(SCL_PIN,LOW);
  data <<= 1;    
  }

}
void write_cmd(unsigned char cmd) 
{
  unsigned char i = 8;
  digitalWrite(DC_PIN,LOW);;;
  digitalWrite(SCL_PIN,LOW);;;
  while (i--)
  {
  if (cmd & 0x80)
  {
  digitalWrite(SDA_PIN,HIGH);;;
  }
  else
  {
  digitalWrite(SDA_PIN,LOW);;;
  }
  digitalWrite(SCL_PIN,HIGH);;;
  asm("nop");;;           
  digitalWrite(SCL_PIN,LOW);;;
  cmd <<= 1;   
  }   
}

  void clearScreen()
{
  unsigned char x,y,x0,y0,j = 0;
  for(y=0;y<=7;y++)
  {
  write_cmd(0xb0+y);
  write_cmd(((x0&0xf0)>>4)|0x10);
  write_cmd((x0&0x0f)|0x00); 
         
    for(int x=0;x<128;x++)
    {      
        write_data(pgm_read_byte(&Blank[j++]));        
    }
  }
}



 void displayLevel()
 {
    if(level == 0)
{
  int j=0;
  unsigned char x,y,x0;
  for(y=0;y<=7;y++)
  {
  write_cmd(0xb0+y);
  write_cmd(((x0&0xf0)>>4)|0x10);
  write_cmd((x0&0x0f)|0x00); 
        
    for(x=0;x<128;x++)
    {      
        write_data(pgm_read_byte(&lev0[j++]));        
    }
  }

  
}

  
  if(level == 1)
{
  int j=0;
  unsigned char x,y,x0;
  for(y=0;y<=7;y++)
  {
  write_cmd(0xb0+y);
  write_cmd(((x0&0xf0)>>4)|0x10);
  write_cmd((x0&0x0f)|0x00); 
         
    for(x=0;x<128;x++)
    {      
        write_data(pgm_read_byte(&lev1[j++]));        
    }
  }
   
}


  if(level == 2)
{
  int j=0;
  unsigned char x,y,x0;
  for(y=0;y<=7;y++)
  {
  write_cmd(0xb0+y);
  write_cmd(((x0&0xf0)>>4)|0x10);
  write_cmd((x0&0x0f)|0x00); 
         
    for(x=0;x<128;x++)
    {      
        write_data(pgm_read_byte(&lev2[j++]));        
    }
  }
   
}


  if(level == 3)
{
  int j=0;
  unsigned char x,y,x0;
  for(y=0;y<=7;y++)
  {
  write_cmd(0xb0+y);
  write_cmd(((x0&0xf0)>>4)|0x10);
  write_cmd((x0&0x0f)|0x00); 
          
    for(x=0;x<128;x++)
    {      
        write_data(pgm_read_byte(&lev3[j++]));        
    }
  }

}


  if(level == 4)
{
  int j=0;
  unsigned char x,y,x0;
  for(y=0;y<=7;y++)
  {

  write_cmd(0xb0+y);
  write_cmd(((x0&0xf0)>>4)|0x10);
  write_cmd((x0&0x0f)|0x00); 

            
    for(x=0;x<128;x++)
    {      
        write_data(pgm_read_byte(&lev4[j++]));        
    }
  }
  
}
}


 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<26;k++)
    {
    write_cmd(pgm_read_byte(&init_display[k]));    
    } 

    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 > 100) 
  tankLevel = 100;
  if (tankLevel < 0) 
  tankLevel = 0;
  
  Serial.print("Tank Level:");
  Serial.print(tankLevel);
  Serial.println("%");

  if(tankLevel < 25)
  {
  level = 0;
  }
  else
  if((tankLevel >= 25) && (tankLevel < 50))
  {
  level = 1;
  }  

  else
  if((tankLevel >= 50) && (tankLevel < 75))
  {
  level = 2;
  }  

  else
  if((tankLevel >= 75) && (tankLevel < 100))
  {
  level = 3;
  }  

  else
  if(tankLevel >= 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);
}  

   
ReplyQuote
Will
 Will
(@will)
Famed Member
Joined: 2 years ago
Posts: 2235
 

@gooseone 

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.

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.

We'd like to help, but you have to do some of the work too by providing us with the relevant information.

Experience is what you get when you don't get what you want.


   
ReplyQuote
Ron
 Ron
(@zander)
Famed Member
Joined: 2 years ago
Posts: 4015
 

@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

 if(tankLevel >= 100)
  {
  level = 4;
  } 

but you can simply code it as 

if(tankLevel >= 100)

   level = 4;

 

OR

if(tankLevel >= 100) level = 4;

4 lines is now 1 or 2 with no loss in comprehension and in fact may improve overall comprehension.

 

 

 

Arduino says and I agree, in general, the const keyword is preferred for defining constants and should be used instead of #define
"Never wrestle with a pig....the pig loves it and you end up covered in mud..." anon
My experience hours are >75,000 and I stopped counting in 2004.
Major Languages - 360 Macro Assembler, Intel Assembler, PLI/1, Pascal, C plus numerous job control and scripting


   
ReplyQuote
Ron
 Ron
(@zander)
Famed Member
Joined: 2 years ago
Posts: 4015
 

@gooseone BTW, you should start your own Topic in an appropriate forum/sub-forum since this isn't really about Bill's video.

Arduino says and I agree, in general, the const keyword is preferred for defining constants and should be used instead of #define
"Never wrestle with a pig....the pig loves it and you end up covered in mud..." anon
My experience hours are >75,000 and I stopped counting in 2004.
Major Languages - 360 Macro Assembler, Intel Assembler, PLI/1, Pascal, C plus numerous job control and scripting


   
ReplyQuote
Gooseone
(@gooseone)
Active Member
Joined: 2 months ago
Posts: 5
 

Hi Ron / Will

Sorry new to all this

GT


   
ReplyQuote
Gooseone
(@gooseone)
Active Member
Joined: 2 months ago
Posts: 5
 

@will 

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.

 

Regards GT   


   
ReplyQuote
Ron
 Ron
(@zander)
Famed Member
Joined: 2 years ago
Posts: 4015
 

@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.

Arduino says and I agree, in general, the const keyword is preferred for defining constants and should be used instead of #define
"Never wrestle with a pig....the pig loves it and you end up covered in mud..." anon
My experience hours are >75,000 and I stopped counting in 2004.
Major Languages - 360 Macro Assembler, Intel Assembler, PLI/1, Pascal, C plus numerous job control and scripting


   
ReplyQuote
Will
 Will
(@will)
Famed Member
Joined: 2 years ago
Posts: 2235
 

Posted by: @gooseone

@will 

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.

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 ?

 

Experience is what you get when you don't get what you want.


   
ReplyQuote