Go Down

Topic: Please help newbie alert (should be an easy one ) (Read 137 times) previous topic - next topic

wippy

Hi I hope someone can help me, I am really new to the arudino and its been a steap learning curve , I am working with a SH1106 display and have eventually get it working how I wanted , using other peoples code.

I have 4 images running on a loop to make like a gif and thats working great but before the gif program starts I hould like to add some text with a 5000ms delay and then only display the gif.

If someone could help me it would be much apreciated and will help me learn

thanks in advance

here is my code so far , i have had to cut out 3 frames because of post character limits

#include "U8glib.h"

U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display which does not send ACK

int frame = 0;

const unsigned char PROGMEM frame1 [] = {
0x00, 0x00, 0x00, 0x00, 0x00, 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, 0xE0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x07, 0x08, 0x78,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0xFC, 0x39, 0xC0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x83, 0x80, 0x27, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8E, 0x00, 0x7C, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x98, 0x03, 0xC0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x0E, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x78, 0x07, 0xE0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x81, 0xC0, 0x00, 0x20,
0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x86, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x8C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x90, 0x07, 0xFF, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x81, 0xFC, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x82, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x9E, 0x00, 0x01, 0xF0,
0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x0F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x18, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x0F, 0xFF, 0xF0, 0x00, 0x03, 0xFF, 0x9F, 0xFF, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x1F, 0xFF, 0xF8, 0x00, 0x0F, 0xFF, 0x80, 0x01, 0xF8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x7F, 0x00, 0xFE, 0x00, 0x0F, 0xFF, 0xA0, 0x00, 0x0F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x7C, 0x00, 0xFC, 0x00, 0x3F, 0x00, 0x0F, 0x0F, 0xBE, 0x00, 0xC1, 0x80,
0x00, 0x00, 0x00, 0x00, 0x78, 0x01, 0xF8, 0x00, 0x1F, 0x80, 0x0F, 0x0F, 0x81, 0x80, 0x70, 0xE0,
0x00, 0x00, 0x00, 0x00, 0xF8, 0x01, 0xE0, 0x00, 0x07, 0x80, 0x07, 0x0F, 0x80, 0xE0, 0x1E, 0x30,
0x00, 0x00, 0x00, 0x00, 0xF0, 0x03, 0xEE, 0x00, 0x77, 0xC0, 0x07, 0x00, 0x00, 0x38, 0x03, 0xC0,
0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xCF, 0x00, 0xF3, 0xE0, 0x07, 0x00, 0x00, 0x0F, 0xC0, 0x70,
0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0x87, 0x81, 0xE1, 0xE0, 0x07, 0x80, 0x00, 0x00, 0x70, 0x10,
0x00, 0x00, 0x00, 0x00, 0xE0, 0x0F, 0x83, 0xC3, 0xC1, 0xF0, 0x07, 0x80, 0x00, 0x00, 0x0C, 0x00,
0x00, 0x00, 0x00, 0x01, 0xC0, 0x0F, 0x01, 0xE7, 0x80, 0xF0, 0x03, 0x80, 0x00, 0x00, 0x07, 0x00,
0x00, 0x00, 0x00, 0x01, 0xC0, 0x0F, 0x00, 0xFF, 0x00, 0xF0, 0x03, 0x80, 0x00, 0x00, 0x01, 0xC0,
0x00, 0x00, 0x00, 0x01, 0xC0, 0x0F, 0x00, 0x7E, 0x00, 0xF0, 0x03, 0x80, 0x00, 0x00, 0x00, 0x70,
0x00, 0x00, 0x00, 0x01, 0xC0, 0x0F, 0x00, 0x3C, 0x00, 0xF0, 0x03, 0x80, 0x00, 0x00, 0x00, 0x18,
0x00, 0x00, 0x00, 0x01, 0xC0, 0x0F, 0x00, 0x3C, 0x00, 0xF0, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0xC0, 0x0F, 0x00, 0x7E, 0x00, 0xF0, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0xC0, 0x0F, 0x00, 0xFF, 0x00, 0xF0, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xC0, 0x0F, 0x01, 0xE7, 0x80, 0xF0, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xE0, 0x0F, 0x83, 0xC3, 0xC1, 0xF0, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0x87, 0x81, 0xE1, 0xE0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xE0, 0x07, 0xCF, 0x00, 0xF3, 0xE0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xF0, 0x03, 0xEE, 0x00, 0x77, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x78, 0x01, 0xE0, 0x00, 0x07, 0x80, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x78, 0x01, 0xF8, 0x00, 0x1F, 0x80, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x7C, 0x00, 0xFC, 0x00, 0x3F, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x7F, 0x00, 0xFE, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x1F, 0xFF, 0xF8, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x0F, 0xFF, 0xF0, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0xFF, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x81, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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 draw()
{
if(frame==0)
 u8g.drawBitmapP( 0, 0, 16, 64, frame1);
else if (frame == 1)
 u8g.drawBitmapP( 0, 0, 16, 64, frame2);
else if(frame == 2)
 u8g.drawBitmapP( 0, 0, 16, 64, frame3);
 else if(frame == 3)
 u8g.drawBitmapP( 0, 0, 16, 64, space4);
}

void setup(void) {
}

void loop(void) {

u8g.firstPage();
do{
 draw();
} while(u8g.nextPage());

frame ++;
if(frame>3)
frame = 0;
delay(200);
}

Go Up