Ethan Walper
Published © MIT

TEACHit Drink Maker

Help prevent overpouring in your bar with this simple device.

BeginnerFull instructions provided74
TEACHit Drink Maker

Things used in this project

Hardware components

Load Cell, Low Profile
Load Cell, Low Profile
×1
SparkFun Load Cell Amplifier - HX711
SparkFun Load Cell Amplifier - HX711
×1
0.96" OLED 64x128 Display Module
ElectroPeak 0.96" OLED 64x128 Display Module
×1
Photon 2
Particle Photon 2
×1
Mountable button
×3

Software apps and online services

solidworks
Visual Studio 2015
Microsoft Visual Studio 2015
adafruit dashboard

Hand tools and fabrication machines

3D Printer (generic)
3D Printer (generic)

Story

Read more

Custom parts and enclosures

Scale Box bottom

Scale Box top

Scale disc

Housing bottom

Housing top

Schematics

Fritzing

Code

Code

C/C++
/* 
 * Project TEACHIt Drink System
 * Author: Ethan Walper
 * Date: (started) 12/2/25 (finished) TBD
 */

// Include Particle Device OS APIs
#include "Particle.h"
#include "Credentials.h"
#include <Adafruit_MQTT.h>
#include "Adafruit_MQTT/Adafruit_MQTT_SPARK.h"
#include "Adafruit_MQTT/Adafruit_MQTT.h"
#include "Adafruit_GFX.h"
#include "Adafruit_SSD1306.h"
#include "IoTTimer.h"
#include "Button.h"
#include "Encoder.h"
#include "HX711.h"
#include "Bitmaps.h"

HX711 myScale (D15, D16); //pins for scale

const int CALFACTOR = 30000; // changing value changes get_units units (lb , g, ton , etc .)
const int SAMPLES = 10; // number of data points averaged when using get_units or get_value

Button button(D19); //reset/selection button
Button buttonRight(D18); //select menu right
Button buttonLeft(D17); //select menu left
const int OLED_RESET=-1;
Adafruit_SSD1306 display(OLED_RESET); //enable OLED
const int rotdefault = 0; //default rotation if necessary
float weight, currWeight, lasWeight, rawData, calibration;
int offset;
unsigned int last, lastTime;
float subValue,pubValue;
void MQTT_connect();
bool MQTT_ping();
TCPClient TheClient; 
Adafruit_MQTT_SPARK mqtt(&TheClient,AIO_SERVER,AIO_SERVERPORT,AIO_USERNAME,AIO_KEY); //connection for Adafruit (requires your own Credentials.h)

Adafruit_MQTT_Publish pubFeed = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/totalOz");

int drinkDevice, drinkGame;
int manhattanC;
int screwC;
int classMC;
int negroniC;
int essMarC;
int gameC;
int position;
int randOz = random(1, 3);
float totalOz, pubTotal, pubTotal2, pubTotal3, pubTotal4;
int onAndOffC; //ints ending in C are counters

int fivSevTim = 5000;
int twoSecTim = 2000;
int oneSecTim = 1000;

void selection(int drinkSelection);
void resetButton();

IoTTimer timerOne;
IoTTimer timerTwo;
IoTTimer timerThree;
IoTTimer timerFour;

// Let Device OS manage the connection to the Particle Cloud
SYSTEM_MODE(AUTOMATIC);

// setup() runs once, when the device is first turned on
void setup() {
  Serial.begin(9600);
  waitFor(Serial.isConnected,10000);
    display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
    display.display(); //Adafruit splash screen cuz I couldn't get rid of it
    display.clearDisplay();
    display.drawBitmap(0, 1,  bitmap_teachIt, 128, 64, WHITE); //My own splash screen for the device
    display.display();
    display.setTextSize(1);
    display.setTextColor(WHITE);
    display.setCursor(0,0);
    display.setRotation(0);
    myScale.tare (); // set the tare weight (or zero)
    myScale.set_scale(CALFACTOR); // adjust when calibrating scale to desired units
    delay(2000);
    onAndOffC = 0;
    manhattanC = 0;
    screwC = 0;
    classMC = 0;
    negroniC = 0;
    drinkDevice = 0;
    position = 0;
    gameC = 0;
    essMarC = 0; //start all counters at 0
    display.clearDisplay();
}

void loop() {
    MQTT_connect();
    MQTT_ping();
    weight = myScale.get_units(SAMPLES); // / 10; // return weight in units set by set_scale ();
    switch(drinkDevice){
        case 0:
        Serial.printf("%i", position);

    if (buttonLeft.isPressed()){
        position++;
    }

    if (buttonRight.isPressed()){
        position--;
    }

    if (position >= 6){
        position = 0;
}
    if (position < 0){
      position = 5;
} //allows the user to control the drink selection menu, and resets the values for the encoder to loop the menu
        if (position == 0){
            display.clearDisplay();
            display.drawBitmap(0, 1,  bitmap_screwDriver, 128, 64, WHITE);
            display.display();
            if (button.isClicked()){
                myScale.tare (); // set the tare weight (or zero)
                screwC = 1;
                selection(1);
        }
}
        if (position == 1){
            display.clearDisplay();
            display.drawBitmap(0, 1,  bitmap_classMarg, 128, 64, WHITE);
            display.display();
            if (button.isClicked()){
                myScale.tare (); // set the tare weight (or zero)
                classMC = 1;
                selection(4);
        }

}
    if (position == 2){
        display.clearDisplay();
        display.drawBitmap(0, 1,  bitmap_essMartini, 128, 64, WHITE);
        display.display();
            if (button.isClicked()){
                myScale.tare (); // set the tare weight (or zero)
                essMarC = 1;
                selection(8);
        }

}
    if (position == 3){
        display.clearDisplay();
        display.drawBitmap(0, 1,  bitmap_manhattan, 128, 64, WHITE);
        display.display();
            if (button.isClicked()){
                myScale.tare (); // set the tare weight (or zero)
                manhattanC = 1;
                selection(12);
        }

}
    if (position == 4){
        display.clearDisplay();
        display.drawBitmap(0, 1,  bitmap_negroni, 128, 64, WHITE);
        display.display();
            if (button.isClicked()){
                myScale.tare (); // set the tare weight (or zero)
                negroniC = 1;
                selection(15);
        }
    }
        if (position == 5){
            display.clearDisplay();
            display.drawBitmap(0, 1,  bitmap_GAME, 128, 64, WHITE);
            display.display();
            if (button.isClicked()){
                myScale.tare (); // set the tare weight (or zero)
                gameC = 1;
                selection(18);
        }
    }
    break;

    case 1:
    resetButton();
    if (screwC == 1){
        display.setCursor(0, 0);
            currWeight = weight;
            display.clearDisplay();
            display.printf("ADD 3 OZ OF \n ORANGE JUICE: \n%0.1f", currWeight);
            display.display();
            if (currWeight >= 3.0){
                lasWeight = currWeight;
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                pubTotal = currWeight;
                myScale.tare();
                selection(2);
            }
    }
        break;

        case 2:
            currWeight = weight;
            display.setCursor(0,0);
            display.clearDisplay();
            display.printf("ADD 2 OZ OF \n VODKA: \n%0.1f", currWeight);
            display.display();
            if (currWeight >= 2.0
            ){
                pubTotal2 = currWeight;
                myScale.tare();
                selection(3);
            }

            break;

                case 3:
                myScale.tare ();
                display.clearDisplay();
                display.printf("done! ENJOY.");
                display.display();
                display.clearDisplay();
                display.printf("done! ENJOY.");
                display.display();
                display.clearDisplay();
                display.printf("done! ENJOY.");
                display.display();
                pubFeed.publish(pubTotal + pubTotal2 + pubTotal3 + pubTotal4);
                pubTotal = 0;
                pubTotal2 = 0;
                pubTotal3 = 0;
                pubTotal4 = 0;
                manhattanC = 0;
                screwC = 0;
                classMC = 0;
                negroniC = 0;
                essMarC = 0;
                onAndOffC = 0;
                gameC = 0;
                selection(0);
            break;
    
    case 4:
    resetButton();
    if (classMC == 1){
        display.setCursor(0,0);
        if (lasWeight != weight){
            currWeight = weight;
        }
            display.clearDisplay();
            display.printf("ADD 2 OZ OF \n TEQUILA: \n%0.1f", currWeight);
            display.display();
            if (currWeight >= 2.0){
                lasWeight = currWeight;
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                pubTotal = currWeight;
                myScale.tare();
                selection(5);
            }
    }
        break;

    case 5:
    resetButton();
        display.setCursor(0,0);
        if (lasWeight != weight){
            currWeight = weight;
        }
            display.clearDisplay();
            display.printf("ADD 1 OZ OF \n LIME JUICE: \n%0.1f", currWeight);
            display.display();
            if (currWeight >= 1.0){
                lasWeight = currWeight;
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                pubTotal2 = currWeight;
                myScale.tare();
                selection(6);
    }
        break;

    case 6:
    resetButton();
        display.setCursor(0,0);
        if (lasWeight != weight){
            currWeight = weight;
        }
            display.clearDisplay();
            display.printf("ADD 3/4 OZ OF \n ORANGE LIQUEUR: \n%0.1f", currWeight);
            display.display();
            if (currWeight >= 0.75){
                lasWeight = currWeight;
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                pubTotal3 = currWeight;
                myScale.tare();
                selection(7);
    }
        break;

        case 7:
        if (lasWeight != weight){
            currWeight = weight;
        }
            display.setCursor(0,0);
            display.clearDisplay();
            display.printf("ADD 1/2 OZ OF \n SIMPLE SYRUP: \n%0.1f", currWeight);
            display.display();
            if (currWeight >= 0.5){
                pubTotal4 = currWeight;
                myScale.tare();
                selection(3);
            }

            break;

    case 8:
    resetButton();
    if (essMarC == 1){
        display.setCursor(0,0);
        if (lasWeight != weight){
            currWeight = weight;
        }
            display.clearDisplay();
            display.printf("ADD 1 OZ OF \n VODKA: \n%0.1f", currWeight);
            display.display();
            if (currWeight >= 1.0){
                lasWeight = currWeight;
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                pubTotal = currWeight;
                myScale.tare();
                selection(9);
            }
    }
            break;

    case 9:
    resetButton();
        display.setCursor(0,0);
        if (lasWeight != weight){
            currWeight = weight;
        }
            display.clearDisplay();
            display.printf("ADD 1 OZ OF \n COFFEE LIQUEUR: \n%0.1f", currWeight);
            display.display();
            if (currWeight >= 1.0){
                lasWeight = currWeight;
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                pubTotal2 = currWeight;
                myScale.tare();
                selection(10);
    }
        break;

    case 10:
    resetButton();
        display.setCursor(0,0);
        if (lasWeight != weight){
            currWeight = weight;
        }
            display.clearDisplay();
            display.printf("ADD 1 OZ OF \n ESPRESSO: \n%0.1f", currWeight);
            display.display();
            if (currWeight >= 1.0){
                lasWeight = currWeight;
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                pubTotal3 = currWeight;
                myScale.tare();
                selection(11);
    }
        break;

    case 11:
    resetButton();
        display.setCursor(0,0);
        if (lasWeight != weight){
            currWeight = weight;
        }
            display.clearDisplay();
            display.printf("ADD 1/2 OZ OF \n SIMPLE SYRUP: \n%0.1f", currWeight);
            display.display();
            if (currWeight >= 0.5){
                lasWeight = currWeight;
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                pubTotal4 = currWeight;
                myScale.tare();                
                selection(3);
    }
        break;

    case 12:
    resetButton();
        display.setCursor(0,0);
        if (lasWeight != weight){
            currWeight = weight;
        }
            display.clearDisplay();
            display.printf("ADD 3 OZ OF \n whiskey: \n%0.1f", currWeight);
            display.display();
            if (currWeight >= 3.0){
                lasWeight = currWeight;
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                pubTotal = currWeight;
                myScale.tare();
                selection(13);
    }
        break;

    case 13:
    resetButton();
        display.setCursor(0,0);
        if (lasWeight != weight){
            currWeight = weight;
        }
            display.clearDisplay();
            display.printf("ADD 1/2 OZ OF \n SWEET VERMOUTH: \n%0.1f", currWeight);
            display.display();
            if (currWeight >= 0.5){
                lasWeight = currWeight;
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                pubTotal2 = currWeight;
                myScale.tare();
                selection(14);
    }
        break;

    case 14:
    resetButton();
        display.setCursor(0,0);
        if (lasWeight != weight){
            currWeight = weight;
        }
            display.clearDisplay();
            display.printf("ADD 1/10 OZ OF \n BITTERS: \n%0.1f", currWeight);
            display.display();
            if (currWeight >= 0.1){
                lasWeight = currWeight;
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                pubTotal3 = currWeight;
                myScale.tare();
                selection(3);
    }
        break;

    case 15:
    resetButton();
        display.setCursor(0,0);
        if (lasWeight != weight){
            currWeight = weight;
        }
            display.clearDisplay();
            display.printf("ADD 1 OZ OF \n GIN: \n%0.1f", currWeight);
            display.display();
            if (currWeight >= 1.0){
                lasWeight = currWeight;
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                pubTotal = currWeight;
                myScale.tare();
                selection(16);
    }
        break;

    case 16:
    resetButton();
        display.setCursor(0,0);
        if (lasWeight != weight){
            currWeight = weight;
        }
            display.clearDisplay();
            display.printf("ADD 1 OZ OF \n CAMPARI: \n%0.1f", currWeight);
            display.display();
            if (currWeight >= 0.1){
                lasWeight = currWeight;
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                pubTotal2 = currWeight;
                myScale.tare();                
                selection(17);
    }
        break;

    case 17:
    resetButton();
        display.setCursor(0,0);
        if (lasWeight != weight){
            currWeight = weight;
        }
            display.clearDisplay();
            display.printf("ADD 1 OZ OF \n SWEET VERMOUTH: \n%0.1f", currWeight);
            display.display();
            if (currWeight >= 1.0){
                lasWeight = currWeight;
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                pubTotal3 = currWeight;
                myScale.tare();
                selection(3);
    }
        break;

        case 18:
        resetButton();
        display.setCursor(0,0);
        if (lasWeight != weight){
            currWeight = weight;
        }
            display.clearDisplay();
            display.printf("POUR %i OUNCE(S)", randOz);
            display.display();
            if (currWeight >= randOz){
                lasWeight = currWeight;
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                display.clearDisplay();
                display.printf("STOP");
                display.display();
                pubTotal = currWeight;
                pubFeed.publish(pubTotal);
                myScale.tare();
                selection(3);
    }

        break;

    }
}
void MQTT_connect() {
  int8_t ret;
 
  // Return if already connected.
  if (mqtt.connected()) {
    return;
  }
 
  Serial.print("Connecting to MQTT... ");
 
  while ((ret = mqtt.connect()) != 0) { // connect will return 0 for connected
       Serial.printf("Error Code %s\n",mqtt.connectErrorString(ret));
       Serial.printf("Retrying MQTT connection in 5 seconds...\n");
       mqtt.disconnect();
       delay(5000);  // wait 5 seconds and try again
  }
  Serial.printf("MQTT Connected!\n");
}

bool MQTT_ping() {
  static unsigned int last;
  bool pingStatus;

  if ((millis()-last)>120000) {
      Serial.printf("Pinging MQTT \n");
      pingStatus = mqtt.ping();
      if(!pingStatus) {
        Serial.printf("Disconnecting \n");
        mqtt.disconnect();
      }
      last = millis();
  }
  return pingStatus;
}
void selection(int drinkSelection){
      drinkDevice = drinkSelection;
}
void resetButton(){
    if (button.isClicked()){
        manhattanC = 0;
        screwC = 0;
        classMC = 0;
        negroniC = 0;
        essMarC = 0;
        onAndOffC = 0;
        gameC = 0;
        myScale.tare();
        selection(0);
    }

}

Bitmaps

C/C++
const unsigned char bitmap_teachIt[] PROGMEM = {
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,
  0x00,0x00,0x3F,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0x00,0x00,0x00,
  0x03,0xFF,0xFF,0x0E,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x0D,0xC0,0x00,0x00,0x00,
  0x1F,0xF8,0x00,0x06,0x07,0xFC,0x00,0x00,0x00,0x00,0xF8,0x18,0xE0,0x00,0x00,0x00,
  0x38,0x00,0x00,0x02,0x00,0x1F,0x00,0x00,0x00,0xE1,0x9C,0x18,0x60,0x00,0x00,0x00,
  0x60,0x00,0x00,0x03,0x00,0x03,0x07,0xC0,0x07,0xFD,0x8E,0x18,0x60,0x00,0x00,0x00,
  0xC0,0x00,0x00,0x03,0x00,0x01,0x1F,0xF0,0x0E,0x0F,0x86,0x18,0x20,0x00,0x00,0x00,
  0xC0,0x00,0x00,0x07,0x00,0x03,0x38,0x3C,0x18,0x03,0x83,0x18,0x20,0x7F,0xC0,0x00,
  0xC0,0x00,0x00,0xFE,0x07,0xFE,0x30,0x0E,0x30,0x01,0x83,0x18,0x20,0x3F,0xE0,0x00,
  0xC0,0x00,0x07,0xE6,0x0F,0xFC,0x60,0x03,0x30,0x00,0xC1,0x18,0x30,0x0C,0x00,0x00,
  0x40,0x00,0x06,0x06,0x18,0x00,0xC3,0x81,0xE0,0x00,0xC1,0x08,0x30,0x0C,0x00,0x00,
  0x7F,0xFE,0x04,0x06,0x18,0x00,0x83,0x80,0xE0,0x07,0xE1,0x88,0x30,0x0C,0x00,0x30,
  0x3F,0xF3,0x06,0x06,0x0F,0x01,0x83,0xC0,0x60,0x3F,0xE1,0x88,0x30,0x08,0x00,0x30,
  0x00,0x03,0x06,0x04,0x0F,0xF9,0x06,0x60,0x60,0x30,0x61,0xFC,0x30,0x08,0x00,0x30,
  0x00,0x03,0x06,0x04,0x00,0x3F,0x06,0x70,0x20,0x60,0x20,0xF8,0x30,0x08,0x00,0x30,
  0x00,0x01,0x02,0x04,0x00,0x07,0x06,0x38,0x30,0x60,0x20,0x00,0x30,0x08,0x00,0x30,
  0x00,0x01,0x02,0x04,0x00,0x06,0x06,0x1C,0x30,0x40,0x30,0x00,0x30,0x08,0x00,0x20,
  0x00,0x01,0x03,0x04,0x00,0x0E,0x0F,0xFC,0x30,0x40,0x30,0x00,0x30,0x18,0x0F,0x60,
  0x00,0x01,0x03,0x04,0x00,0x0E,0x07,0xF8,0x30,0x40,0x10,0x00,0x30,0x18,0x0F,0xFE,
  0x00,0x01,0x83,0x04,0x3E,0x1C,0x00,0x00,0x10,0x40,0x18,0x00,0x30,0x18,0x00,0x7F,
  0x00,0x01,0x81,0x04,0x37,0xFC,0x00,0x00,0x18,0x60,0x38,0x00,0x10,0x18,0x00,0x60,
  0x00,0x01,0x81,0x0C,0x31,0xCC,0x00,0x40,0x18,0x60,0xF0,0x00,0x10,0x18,0x00,0x60,
  0x00,0x00,0x81,0x0C,0x30,0x08,0x00,0xF0,0x08,0x3F,0xD8,0x1C,0x18,0x18,0x00,0x40,
  0x00,0x00,0xC1,0x8C,0x1F,0x98,0x01,0x98,0x0C,0x1E,0x08,0x3F,0x18,0x18,0x00,0x40,
  0x00,0x00,0xC1,0x84,0x07,0xF8,0x01,0x0C,0x0C,0x00,0x08,0x23,0x18,0x18,0x00,0x40,
  0x00,0x00,0x41,0x84,0x00,0x38,0x03,0x06,0x0C,0x00,0x0C,0x21,0x98,0x18,0x00,0xC0,
  0x00,0x00,0x41,0x86,0x00,0x18,0x03,0x03,0x0F,0x00,0x0E,0x21,0x98,0x18,0x00,0xC0,
  0x00,0x00,0x61,0x07,0x00,0x1C,0x06,0x03,0x8D,0x80,0x1E,0x60,0x98,0x18,0x00,0xC0,
  0x00,0x00,0x73,0x03,0xFF,0xFE,0x1C,0x01,0x8C,0xE0,0x77,0xE0,0xD8,0xF8,0x00,0xC0,
  0x00,0x00,0x7E,0x00,0x7F,0xE7,0xF8,0x00,0xDC,0x3F,0xE3,0xC0,0xF8,0xFF,0x80,0xC0,
  0x00,0x00,0x0C,0x00,0x00,0x01,0xC0,0x00,0x78,0x00,0x00,0x00,0x70,0x03,0xF8,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0xFF,0x03,0xE0,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0xC3,0x07,0x70,0x02,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0xC1,0x8C,0x30,0x03,0x80,0x60,0x01,0x81,0x80,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0xC1,0x8C,0x30,0x03,0xE0,0x60,0x01,0xC1,0x80,0x01,0x00,0x00,0x00,0x00,
  0x00,0x00,0xC0,0x88,0x30,0x03,0x70,0x60,0x01,0xC1,0x81,0x81,0x30,0x00,0x00,0x00,
  0x00,0x00,0xC0,0x98,0x00,0xC3,0x30,0x47,0x01,0xC1,0xC7,0xC1,0x70,0xC0,0xF0,0x00,
  0x00,0x00,0xC0,0x98,0x00,0xC2,0x18,0x7E,0x01,0x63,0xC6,0x61,0xC7,0xF1,0xD8,0x00,
  0x00,0x00,0xC0,0x98,0x00,0xC2,0x18,0xF0,0x01,0x63,0xCC,0x61,0xC6,0x33,0x08,0x00,
  0x00,0x00,0xC1,0x98,0x00,0xC2,0x08,0xE0,0x01,0x33,0xCC,0x71,0xC6,0x33,0x00,0x00,
  0x00,0x00,0xC1,0x98,0x00,0xC2,0x08,0xF0,0x03,0x36,0x4C,0x71,0x67,0xF2,0x00,0x00,
  0x00,0x00,0xC1,0x98,0x00,0xC2,0x0C,0xF0,0x03,0x36,0x4E,0xD9,0x36,0x02,0x00,0x00,
  0x00,0x00,0x43,0x18,0x00,0xC2,0x0C,0xD8,0x03,0x1C,0x67,0xD9,0x06,0x06,0x00,0x00,
  0x00,0x00,0x43,0x18,0x00,0xC2,0x0C,0xCC,0x03,0x1C,0x60,0x0C,0x03,0x06,0x00,0x00,
  0x00,0x00,0x46,0x18,0x00,0xC0,0x0C,0xCE,0x03,0x18,0x20,0x00,0x03,0xF2,0x00,0x00,
  0x00,0x00,0x7C,0x18,0x00,0x80,0x00,0x06,0x03,0x00,0x00,0x00,0x00,0xF2,0x00,0x00,
  0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};

const unsigned char bitmap_screwDriver[] PROGMEM = {
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x0F,0xF0,0x1F,0xE0,0xFF,0xC0,0x0F,0xFF,0xE0,0xFF,0x81,0xC7,0x00,0x00,
  0x00,0x00,0x39,0xE0,0x7F,0xE0,0x3F,0xF0,0x01,0xFD,0xE0,0x7F,0x1F,0x9E,0x00,0x00,
  0x00,0x00,0x78,0x60,0x7E,0x60,0x3F,0x18,0x01,0xFC,0x60,0x3F,0xFF,0x84,0x00,0x00,
  0x00,0x00,0x7F,0xC0,0xFE,0x60,0x3F,0x9C,0x01,0xFC,0x20,0x3F,0xBF,0x84,0x00,0x00,
  0x00,0x00,0xFF,0xC0,0xFC,0x00,0x3F,0x98,0x01,0xFC,0x00,0x3F,0x9F,0xCC,0x00,0x00,
  0x00,0x00,0xFF,0xE0,0xFC,0x00,0x3F,0xF8,0x01,0xFF,0x80,0x1F,0xDF,0xC8,0x00,0x00,
  0x00,0x00,0x7F,0xE0,0xFC,0x00,0x3F,0xF8,0x01,0xFC,0xC0,0x1F,0xFF,0xF0,0x00,0x00,
  0x00,0x00,0x7F,0xF0,0xFE,0x00,0x3F,0xBC,0x01,0xFC,0x90,0x0F,0xFF,0xF0,0x00,0x00,
  0x00,0x00,0x9F,0xF0,0xFE,0x20,0x3F,0x9E,0x01,0xFC,0x10,0x0F,0xE7,0xE0,0x00,0x00,
  0x00,0x00,0xC1,0xE0,0xFE,0x60,0x3F,0x9F,0x01,0xFC,0x30,0x07,0xC7,0xC0,0x00,0x00,
  0x00,0x00,0x60,0xC0,0x7F,0xC0,0x3F,0x8F,0x81,0xFD,0xF0,0x07,0x83,0xC0,0x00,0x00,
  0x00,0x00,0x7F,0x80,0x3F,0x81,0xFF,0xEF,0xC7,0xFF,0xF0,0x03,0x01,0x80,0x00,0x00,
  0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x80,0x3F,0xF0,0x01,0xFF,0xF1,0xFF,0xBF,0x3F,0xFF,0x83,0xFF,0x80,0x00,
  0x01,0xFF,0xE0,0x0F,0xFE,0x00,0x3F,0x80,0xFF,0x1C,0x07,0xF7,0x80,0x7F,0xE0,0x00,
  0x00,0x3F,0x30,0x07,0xE6,0x00,0x3F,0x80,0x7F,0x0C,0x07,0xF1,0x80,0x7E,0x70,0x00,
  0x00,0x3F,0x18,0x0F,0xE7,0x00,0x3F,0x80,0x7F,0x18,0x07,0xF0,0x80,0x7E,0x30,0x00,
  0x00,0x3F,0x18,0x0F,0xE6,0x00,0x3F,0x80,0x3F,0x98,0x07,0xF0,0x00,0x7E,0x30,0x00,
  0x00,0x3F,0x18,0x0F,0xFE,0x00,0x3F,0x80,0x3F,0x90,0x07,0xFE,0x00,0x7F,0xE0,0x00,
  0x00,0x3F,0x18,0x0F,0xFE,0x00,0x3F,0x80,0x1F,0xF0,0x07,0xF2,0x00,0x7F,0xF0,0x00,
  0x00,0x3F,0x18,0x0F,0xEF,0x00,0x3F,0x80,0x1F,0xE0,0x07,0xF2,0x40,0x7F,0x78,0x00,
  0x00,0x3F,0x18,0x0F,0xE7,0x80,0x3F,0x80,0x0F,0xC0,0x07,0xF2,0x40,0x7F,0x3C,0x00,
  0x00,0x3F,0x30,0x0F,0xE7,0xC0,0x3F,0x80,0x0F,0xC0,0x07,0xF1,0xC0,0x7F,0x3C,0x00,
  0x00,0x3F,0x60,0x0F,0xE3,0xE0,0x3F,0x80,0x07,0x80,0x07,0xF3,0xC0,0x7F,0x3E,0x00,
  0x01,0xFF,0xC0,0x7F,0xFB,0xF0,0xFF,0xF0,0x03,0x00,0x3F,0xFF,0x83,0xFF,0xDF,0x80,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0xF0,0x7F,0x80,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFC,0x7F,0x80,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0x06,0x01,0x80,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x06,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x06,0x03,0x07,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x03,0x70,0x06,0x03,0x06,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x03,0xFC,0x04,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x04,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x06,0x03,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x06,0x02,0x30,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x06,0x06,0x30,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x01,0x9C,0x03,0x8C,0x78,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xF8,0x7F,0x80,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};

const unsigned char bitmap_negroni[] PROGMEM = {
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x07,0xEF,0xE7,0xFF,0xE0,0x1F,0x90,0x3F,0xE0,0x00,0x7F,0x01,0xFD,0xFC,0x7F,0xF0,
  0x01,0xF3,0x80,0xFD,0xE0,0x7E,0xF0,0x0F,0xDC,0x01,0xF7,0xC0,0x3E,0xF0,0x1F,0x80,
  0x01,0xFD,0x80,0xFC,0x60,0xFC,0x60,0x0F,0xCC,0x03,0xF3,0xE0,0x3F,0x20,0x1F,0x80,
  0x01,0xFF,0x80,0xFC,0x20,0xFC,0x60,0x0F,0xCC,0x07,0xE3,0xE0,0x3F,0xE0,0x1F,0x80,
  0x01,0xFF,0x80,0xFF,0x00,0xFC,0x20,0x0F,0xCC,0x07,0xE3,0xE0,0x3F,0xE0,0x1F,0x80,
  0x01,0xFF,0x80,0xFD,0x81,0xFC,0x3C,0x0F,0xF8,0x07,0xE3,0xF0,0x3F,0xE0,0x1F,0x80,
  0x01,0xFF,0x80,0xFC,0x81,0xFD,0xF8,0x0F,0xDC,0x07,0xE3,0xF0,0x3F,0xE0,0x1F,0x80,
  0x01,0xBF,0x80,0xFC,0xA0,0xFC,0xF0,0x0F,0xCE,0x07,0xE3,0xE0,0x27,0xE0,0x1F,0x80,
  0x01,0x9F,0x80,0xFC,0x20,0xFE,0x70,0x0F,0xCF,0x03,0xF3,0xE0,0x33,0xE0,0x1F,0x80,
  0x01,0xC7,0x80,0xFC,0xE0,0x7E,0xF0,0x0F,0xCF,0x81,0xF7,0xC0,0x31,0xE0,0x1F,0x80,
  0x07,0xF3,0x07,0xFF,0xE0,0x1F,0xE0,0x7F,0xF7,0xE0,0xFF,0x00,0xFC,0x60,0x7F,0xF0,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x78,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x01,0xFC,0x00,0xFE,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x01,0x0C,0x01,0x83,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x03,0x01,0x80,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x01,0x83,0x80,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x03,0x01,0x83,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x02,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x02,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x01,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x01,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x03,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x01,0x8C,0x01,0xC6,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0xFC,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};

const unsigned char bitmap_manhattan[] PROGMEM = {
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0xF8,0x1F,0x00,0x80,0xFB,0xCF,0xFF,0xC0,0x30,0x1F,0xFE,0x7F,0xF8,0x0C,0x07,0xBE,
  0x3C,0x1C,0x01,0xC0,0x3D,0x83,0xEF,0x80,0x78,0x1B,0xE6,0x6F,0x98,0x1E,0x03,0xE8,
  0x3E,0x3C,0x03,0xE0,0x3F,0x83,0xCF,0x80,0x78,0x03,0xE2,0x0F,0x88,0x1E,0x01,0xF8,
  0x3F,0x7C,0x07,0xE0,0x3F,0x83,0xEF,0x80,0xFC,0x03,0xE0,0x0F,0x80,0x3F,0x01,0xF8,
  0x3F,0xFC,0x05,0xF0,0x3F,0x83,0xFF,0x81,0x7C,0x03,0xE0,0x0F,0x80,0x5F,0x01,0xF8,
  0x2F,0xBC,0x09,0xF0,0x2F,0x83,0xEF,0x81,0x3E,0x03,0xE0,0x0F,0x80,0x4F,0x81,0x78,
  0x37,0x3C,0x29,0xF0,0x27,0x83,0xCF,0x83,0x3E,0x03,0xE0,0x0F,0x80,0xCF,0x81,0x38,
  0x7A,0x7F,0x19,0xFC,0x79,0x87,0xEF,0xE2,0x3F,0x83,0xF8,0x0F,0xE0,0x9F,0xE7,0xD8,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x01,0xC0,0x03,0x80,0x30,0x30,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x07,0xF0,0x0F,0xC0,0x20,0x70,0x03,0xFC,0x7F,0x80,0x00,0x00,0x00,
  0x00,0x00,0x00,0x04,0x30,0x08,0x60,0x60,0x70,0x06,0x0C,0x03,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x10,0x00,0x60,0x60,0xF0,0x06,0x06,0x03,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x10,0x00,0x60,0x41,0xB0,0x0C,0x06,0x06,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x30,0x00,0xC0,0xC1,0xB0,0x0C,0x02,0x0C,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x30,0x07,0x80,0xC3,0x30,0x0C,0x02,0x0C,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x60,0x00,0xE0,0x82,0x30,0x0C,0x02,0x18,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0xC0,0x00,0x21,0x86,0x30,0x0C,0x06,0x38,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x01,0x80,0x00,0x31,0x87,0xFC,0x0C,0x06,0x30,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x03,0x00,0x00,0x21,0x00,0x30,0x06,0x0C,0x60,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x07,0x00,0x0C,0x63,0x00,0x30,0x07,0x9C,0x70,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x07,0xF8,0x0F,0xC2,0x00,0x10,0x01,0xF8,0x7F,0x80,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};

const unsigned char bitmap_essMartini[] PROGMEM = {
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x40,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x01,0xFF,0xF8,0x0F,0xF0,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x3F,0x78,0x18,0xE0,0x63,0xC0,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x3F,0x18,0x3C,0x60,0xF9,0x80,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x3F,0x08,0x3F,0xE0,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x3F,0xC0,0x7F,0xE0,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x3F,0x60,0x3F,0xF0,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x3F,0x20,0x3F,0xF0,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x3F,0x28,0x5F,0xF1,0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x3F,0x18,0x63,0xF1,0x8F,0xC2,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x3F,0x38,0x30,0x60,0xC1,0x87,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x01,0xFF,0xF8,0x3F,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0xFE,0x00,0xFC,0x00,0x60,0x07,0xFE,0x00,0x7F,0xFF,0x8F,0xFE,0x1F,0x9F,0x8F,0xFE,
  0x3F,0x01,0xF0,0x00,0xF0,0x01,0xFF,0x80,0x7F,0xFF,0x81,0xF8,0x07,0xCE,0x01,0xF8,
  0x1F,0x81,0xF0,0x01,0xF0,0x00,0xF9,0xC0,0xC3,0xF1,0x81,0xF8,0x07,0xF6,0x01,0xF8,
  0x1F,0xC3,0xF0,0x01,0xF8,0x01,0xF8,0xC0,0xC3,0xF0,0x81,0xF8,0x07,0xFE,0x01,0xF8,
  0x1F,0xE7,0xF0,0x03,0xF8,0x01,0xF9,0x80,0x03,0xF0,0x01,0xF8,0x07,0xFE,0x01,0xF8,
  0x1F,0xEF,0xF0,0x07,0xFC,0x01,0xFF,0x80,0x03,0xF0,0x01,0xF8,0x03,0xFE,0x01,0xF8,
  0x1F,0xFF,0xF0,0x04,0xFC,0x01,0xFF,0xC0,0x03,0xF0,0x01,0xF8,0x03,0xFE,0x01,0xF8,
  0x13,0xF3,0xF0,0x0C,0xFE,0x01,0xF9,0xE0,0x03,0xF0,0x01,0xF8,0x02,0xFE,0x01,0xF8,
  0x19,0xF3,0xF0,0x0F,0xFE,0x01,0xF8,0xF0,0x03,0xF0,0x01,0xF8,0x06,0x3E,0x01,0xF8,
  0x19,0xE3,0xF0,0x78,0x7F,0x01,0xF8,0xF0,0x03,0xF0,0x01,0xF8,0x07,0x1E,0x01,0xF8,
  0x7E,0xDF,0xFE,0x18,0xFF,0xC7,0xFE,0xFC,0x1F,0xFE,0x0F,0xFE,0x1F,0xCE,0x0F,0xFE,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x1E,0x00,0x18,0x03,0x0E,0x00,0x0F,0x07,0xF0,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x7F,0x00,0x38,0x02,0x3F,0x00,0x3F,0xC7,0xF8,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x43,0x00,0xF8,0x06,0x21,0x80,0x60,0xC0,0x30,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x03,0x00,0x98,0x06,0x01,0x80,0x60,0x60,0x30,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x03,0x00,0x18,0x04,0x01,0x80,0xC0,0x60,0x60,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x07,0x00,0x18,0x0C,0x01,0x80,0xC0,0x20,0xC0,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x3E,0x00,0x18,0x0C,0x03,0x00,0xC0,0x20,0xC0,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x03,0x00,0x18,0x08,0x06,0x00,0xC0,0x21,0x80,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x01,0x80,0x18,0x18,0x06,0x00,0xC0,0x63,0x80,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x01,0x80,0x18,0x18,0x0C,0x00,0xC0,0x63,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x01,0x80,0x18,0x10,0x18,0x00,0x60,0xC6,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x63,0x00,0x18,0x30,0x38,0x00,0x79,0xC7,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x3E,0x00,0xFF,0x20,0x3F,0x80,0x1F,0x87,0xF8,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};

const unsigned char bitmap_classMarg[] PROGMEM = {
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,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,0x00,0x20,0x00,0x00,0x00,0x00,
  0x03,0xEC,0x3F,0xFF,0x00,0x00,0xC0,0x00,0x7F,0xC0,0x3F,0xC1,0xFF,0xF0,0x07,0xD8,
  0x0F,0xFC,0x07,0xF8,0x00,0x01,0xC0,0x01,0xDF,0x80,0xE7,0xC0,0x7F,0x80,0x1F,0xF8,
  0x1F,0x8C,0x07,0xF0,0x00,0x03,0xE0,0x03,0xE1,0x81,0xE1,0xC0,0x3F,0x80,0x3F,0x18,
  0x3F,0x88,0x07,0xF0,0x00,0x07,0xF0,0x03,0xF9,0x81,0xFD,0x80,0x3F,0x80,0x7F,0x10,
  0x3F,0x88,0x07,0xF8,0x00,0x0F,0xF0,0x03,0xFF,0x83,0xFF,0x80,0x3F,0x80,0x7F,0x10,
  0x7F,0x88,0x07,0xF8,0x00,0x0F,0xF8,0x03,0xFF,0x83,0xFF,0xC0,0x3F,0x80,0xFF,0x10,
  0x7F,0x80,0x07,0xF8,0x00,0x1F,0xF8,0x03,0xFF,0xC1,0xFF,0xC0,0x3F,0x80,0xFF,0x00,
  0x7F,0x80,0x07,0xF0,0x00,0x13,0xFC,0x03,0xFF,0xC1,0xFF,0xC0,0x3F,0x80,0xFF,0x00,
  0x3F,0x84,0x07,0xF0,0x20,0x21,0xFC,0x05,0xFF,0xC2,0xFF,0xE0,0x3F,0x80,0x7F,0x08,
  0x3F,0x8C,0x07,0xF0,0x60,0x3F,0xFE,0x06,0x7F,0xC2,0x3F,0xC0,0x3F,0x80,0x7F,0x08,
  0x3F,0x88,0x07,0xF0,0xE0,0x61,0xFE,0x02,0x07,0x83,0x03,0xC0,0x3F,0x80,0x7F,0x10,
  0x1F,0xD8,0x07,0xF3,0xE1,0xC1,0xFE,0x03,0x83,0x01,0xC1,0x80,0x3F,0x80,0x3F,0xB0,
  0x0F,0xF0,0x3F,0xFF,0xC0,0xC3,0xFF,0xC3,0xFE,0x01,0xFF,0x01,0xFF,0xF0,0x1F,0xE0,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x7F,0x00,0x1F,0xE0,0x01,0x80,0x03,0xFF,0x00,0x00,0x3F,0x30,0x00,0x00,
  0x00,0x00,0x1F,0xC0,0x1F,0x00,0x03,0xC0,0x01,0xFF,0xE0,0x00,0xFF,0xE0,0x00,0x00,
  0x00,0x00,0x0F,0xE0,0x3E,0x00,0x03,0xE0,0x00,0xFE,0x70,0x03,0xF8,0xE0,0x00,0x00,
  0x00,0x00,0x0F,0xE0,0x7E,0x00,0x07,0xE0,0x00,0xFE,0x30,0x03,0xF8,0xE0,0x00,0x00,
  0x00,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0x00,0xFE,0x30,0x07,0xF8,0x40,0x00,0x00,
  0x00,0x00,0x0F,0xF8,0xFF,0x00,0x1F,0xF8,0x00,0xFE,0x30,0x07,0xF8,0x40,0x00,0x00,
  0x00,0x00,0x0F,0xFD,0xFF,0x00,0x1F,0xF8,0x00,0xFF,0xE0,0x07,0xF8,0x3C,0x00,0x00,
  0x00,0x00,0x0F,0xFF,0xFF,0x00,0x33,0xF8,0x00,0xFF,0xF0,0x07,0xFB,0xF8,0x00,0x00,
  0x00,0x00,0x0B,0xFE,0xFF,0x00,0x23,0xFC,0x00,0xFE,0x78,0x07,0xF8,0xF0,0x00,0x00,
  0x00,0x00,0x0D,0xFC,0xFF,0x00,0x7F,0xFC,0x00,0xFE,0x3C,0x07,0xF8,0xF0,0x00,0x00,
  0x00,0x00,0x0C,0xFC,0xFF,0x00,0x41,0xFC,0x00,0xFE,0x3E,0x03,0xFC,0xF0,0x00,0x00,
  0x00,0x00,0x1E,0x78,0xFF,0x03,0xC1,0xFE,0x00,0xFE,0x3F,0x01,0xFC,0xF0,0x00,0x00,
  0x00,0x00,0x7F,0xB7,0xFF,0xE0,0xC7,0xFF,0x87,0xFF,0xDF,0xC0,0x7F,0xC0,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x01,0xC0,0x18,0x04,0x7C,0x01,0xF0,0xFE,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x01,0xC0,0x38,0x04,0x40,0x03,0x18,0x0C,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x03,0xC0,0x48,0x0C,0x40,0x06,0x0C,0x0C,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x02,0xC0,0x08,0x08,0x40,0x06,0x04,0x18,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x04,0xC0,0x08,0x08,0x70,0x04,0x04,0x18,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x0C,0xC0,0x08,0x18,0x5C,0x04,0x06,0x30,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x08,0xC0,0x08,0x10,0x06,0x04,0x04,0x60,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x1F,0xE0,0x08,0x30,0x06,0x06,0x04,0x60,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0xC0,0x08,0x30,0x06,0x06,0x0C,0xC0,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0xC0,0x08,0x20,0x8C,0x03,0x18,0xC0,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0xC0,0x7F,0x60,0xF8,0x01,0xF0,0xFE,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};

const unsigned char bitmap_GAME[] PROGMEM = {
  0xF7,0xFD,0xFF,0x7F,0xDF,0xF7,0xFD,0xFF,0x7F,0xDF,0xF7,0xFD,0xFF,0x7F,0xDF,0xFF,
  0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3F,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3F,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3F,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3F,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3F,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,
  0x1C,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,
  0x1C,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,
  0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,
  0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,
  0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,
  0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,
  0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,
  0xF0,0x00,0x00,0x60,0x00,0x0F,0xE0,0x60,0x00,0x30,0x30,0x00,0x00,0x80,0x00,0x0C,
  0xF0,0x00,0x00,0xF8,0x00,0x3F,0xF9,0xC0,0x00,0xF8,0x7C,0x80,0x01,0xF8,0x00,0x0C,
  0x10,0x00,0x01,0xFF,0xE0,0x7F,0xFF,0x80,0x03,0xFD,0xFF,0x80,0x33,0xFF,0x00,0x0C,
  0x10,0x00,0x07,0xFF,0xE0,0xFC,0xFF,0x00,0x0F,0x3F,0x9F,0x00,0x7F,0xFF,0x00,0x0C,
  0x10,0x00,0x0F,0x3F,0x81,0xE1,0x3F,0x00,0x1E,0x3E,0x8F,0x01,0xDF,0x7E,0x00,0x0F,
  0x10,0x00,0x1F,0x07,0x01,0xCF,0xEF,0x00,0x3E,0x3C,0x8F,0x03,0xBF,0x1C,0x00,0x0F,
  0x10,0x00,0x3F,0x0E,0x03,0x9F,0xCF,0x00,0x7C,0x3C,0x8F,0x03,0xFF,0x38,0x00,0x0F,
  0x10,0x00,0x7F,0x1F,0x83,0x19,0x8F,0x00,0x74,0x3C,0x8F,0x07,0x7F,0x7E,0x00,0x0F,
  0xF0,0x00,0xEF,0x7F,0xE3,0x11,0x8F,0x00,0x74,0x3C,0x8F,0x07,0x7F,0xFE,0x00,0x0C,
  0xF0,0x01,0xCF,0xFF,0xF3,0x03,0x0F,0x00,0xF4,0x3C,0x8F,0x0E,0x7F,0xFC,0x00,0x0C,
  0xF0,0x01,0xCF,0xC3,0xF1,0x86,0x0F,0x00,0xF7,0xFF,0xEF,0x0E,0x7F,0xFC,0x00,0x0C,
  0xF0,0x03,0xCF,0x40,0xF1,0x8C,0x0F,0x01,0xF7,0xFF,0xCF,0x0E,0x7F,0x00,0x00,0x0C,
  0x30,0x03,0xCF,0x40,0x78,0xCC,0x0F,0x07,0xF7,0xFF,0x8F,0x0E,0x7F,0x00,0x00,0x0C,
  0x30,0x03,0xCF,0x60,0x70,0xFF,0xFF,0x0F,0xF4,0x3C,0x8F,0x0F,0x7B,0x00,0x00,0x0C,
  0x30,0x03,0xCF,0x7F,0xF0,0x3F,0xFF,0x0C,0xF4,0x3C,0x8F,0x0F,0x7B,0x00,0x00,0x0F,
  0x30,0x03,0xCF,0x5F,0x70,0x3F,0xFF,0x00,0x74,0x3C,0x8F,0x0F,0xF3,0x00,0x00,0x0F,
  0x30,0x03,0xCE,0x4E,0x70,0x60,0x0F,0x80,0x74,0x3C,0x8F,0x0F,0xE3,0x00,0x00,0x0F,
  0x30,0x03,0xFC,0x7F,0xE0,0xF0,0x0F,0x80,0x34,0x3C,0x8F,0x07,0xC3,0x03,0x80,0x0F,
  0xF0,0x01,0xF8,0x60,0xC1,0xFC,0x1F,0x80,0x34,0x3C,0xEF,0x07,0xE3,0x07,0x00,0x08,
  0xF0,0x01,0xF8,0x41,0x81,0xFF,0x3F,0xE0,0x34,0x7F,0xCF,0x43,0xFF,0x1E,0x00,0x08,
  0xF0,0x00,0xFC,0x47,0x03,0x7F,0xE7,0xE0,0x7C,0x7F,0x8F,0xC1,0xFF,0xFC,0x00,0x08,
  0xF0,0x00,0x7F,0xFC,0x03,0x0F,0xC7,0xC3,0xFC,0x1E,0x0F,0x80,0xFF,0xF8,0x00,0x08,
  0x30,0x00,0x1F,0xF0,0x03,0x87,0x83,0x0F,0xFC,0x0C,0x07,0x00,0x3F,0xE0,0x00,0x08,
  0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x08,
  0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,
  0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,
  0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,
  0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,
  0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,
  0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,
  0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,
  0xF7,0xFD,0xFF,0x7F,0xDF,0xF7,0xFD,0xFF,0x7F,0xDF,0xF7,0xFD,0xFF,0x7F,0xDF,0xFF,
  0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3F,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3F,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3F,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3F,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3F,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3F,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3F,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3F,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3F,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3F,
  0xFC,0x07,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3F,
  0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
};

Credits

Ethan Walper
3 projects • 3 followers
IoT developer, and 3D modeler.

Comments