HELP!- Arduino Micro don't work with OLED 0.96'' Why?

Hi to everyone! (Sorry for my english, greets from Argentina to you :smiley: )

Im new in this website, in my Arduino project im trying to show something in an OLED 0.96'', but i can't find a code that permits me work with it, y have an Arduino Pro Micro, can someone help me with this?

PICTURES ARE ATTATCHED TO THE POST (link of imagur)

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);

#define NUMFLAKES 10
#define XPOS 0
#define YPOS 1
#define DELTAY 2

#define LOGO16_GLCD_HEIGHT 16
#define LOGO16_GLCD_WIDTH 16
static const unsigned char PROGMEM logo16_glcd_bmp[] =
{ B00000000, B11000000,
B00000001, B11000000,
B00000001, B11000000,
B00000011, B11100000,
B11110011, B11100000,
B11111110, B11111000,
B01111110, B11111111,
B00110011, B10011111,
B00011111, B11111100,
B00001101, B01110000,
B00011011, B10100000,
B00111111, B11100000,
B00111111, B11110000,
B01111100, B11110000,
B01110000, B01110000,
B00000000, B00110000 };

#define SSD1306_LCDHEIGHT 64
#if (SSD1306_LCDHEIGHT != 64)
#error("Height incorrect, please fix Adafruit_SSD1306.h!");
#endif

Imgur
Imgur
THE CODE IS MORE LARGE BUT I CAN'T UPLOAD MORE THAN 9000 CHARACTERS

https://imgur.com/sJ05qWNhttps://imgur.com/9TySU6W

Try running this sketch with the display connected, if it detects anything you know you have connected the display correctly (as long as no other device is on the I2C bus)

// I2C Scanner
// Written by Nick Gammon
// Date: 20th April 2011

#include <Wire.h>

void setup() {
  Serial.begin (9600);

  // Leonardo: wait for serial port to connect
  while (!Serial) 
    {
    }

  Serial.println ();
  Serial.println ("I2C scanner. Scanning ...");
  byte count = 0;
  
  Wire.begin();
  for (byte i = 8; i < 120; i++)
  {
    Wire.beginTransmission (i);
    if (Wire.endTransmission () == 0)
      {
      Serial.print ("Found address: ");
      Serial.print (i, DEC);
      Serial.print (" (0x");
      Serial.print (i, HEX);
      Serial.println (")");
      count++;
      delay (1);  // maybe unneeded?
      } // end of good response
  } // end of for loop
  Serial.println ("Done.");
  Serial.print ("Found ");
  Serial.print (count, DEC);
  Serial.println (" device(s).");
}  // end of setup

void loop() {}

Starting code of CrazyVito1. - Album on Imgur I've do it and the red led's of the arduino had blinked, then i've tryied with the code of the OLED and nothing goes on working on the screen nor nothing appears on it.

CrazyVito11:
Try running this sketch with the display connected, if it detects anything you know you have connected the display correctly (as long as no other device is on the I2C bus)

// I2C Scanner

// Written by Nick Gammon
// Date: 20th April 2011

#include <Wire.h>

void setup() {
  Serial.begin (9600);

// Leonardo: wait for serial port to connect
  while (!Serial)
    {
    }

Serial.println ();
  Serial.println ("I2C scanner. Scanning ...");
  byte count = 0;
 
  Wire.begin();
  for (byte i = 8; i < 120; i++)
  {
    Wire.beginTransmission (i);
    if (Wire.endTransmission () == 0)
      {
      Serial.print ("Found address: ");
      Serial.print (i, DEC);
      Serial.print (" (0x");
      Serial.print (i, HEX);
      Serial.println (")");
      count++;
      delay (1);  // maybe unneeded?
      } // end of good response
  } // end of for loop
  Serial.println ("Done.");
  Serial.print ("Found ");
  Serial.print (count, DEC);
  Serial.println (" device(s).");
}  // end of setup

void loop() {}

you are using the adafruit lib?
Have you corrected the files and run the included sketches?

have you connected it correct?
need photo of your connections.

btw search for arduino throttle as i have just spent the whole weekend wrestling with one and got it to work.

MATEOEMILIO:
Starting code of CrazyVito1. - Album on Imgur I've do it and the red led's of the arduino had blinked, then i've tryied with the code of the OLED and nothing goes on working on the screen nor nothing appears on it.

The code doesn't display anything on the display, it only scans the I2C bus for devices.
You need to run the code with the serial monitor open, it shows the devices it found there (unless you connected it wrong).

I first just want to make sure the display is available on the bus before we try anything else, so run the code and post what it says inside the serial monitor

Is there a similar sketch to check SPI devices?