Display OLED I2c con Arduino

In questo istruttivo ti mostrerò come connettere e testare un modulo display OLED i2c da 0, 96 "su un arduino.

Parti:

  • Breadboard e cavi di collegamento
  • Arduino (utilizzando un clone nano v3 5v 16mhz in questo caso)
  • Alimentatore esterno (regolato 5v)
  • Il display OLED i2c

Ho comprato il mio display circa 6 mesi fa, e non riesco a trovare il display esatto su ebay ora, ma la ricerca di "0.96 ssd1306 i2c OLED" mostra molti display simili. Altri siti, come adafruit, hanno gli stessi display se preferisci fare acquisti lì.

Passaggio 1: collegamento dello schermo

Il display è collegato utilizzando i pin i2c sul tuo arduino.

Quali pin utilizzare per questo differisce su alcuni modelli di Arduino, ma su UNO e NANO si utilizzano pin A4 (SDA) e A5 (SCL). Se stai usando un altro Arduino, vai su Google Pinout e cerca i pin SDA e SCL. (Ad esempio, google "arduino mega pinout" e controlla le immagini).

Ho tentato per la prima volta di alimentare il mio display dal mio Arduinos 5v. Funzionò, ma solo a metà strada: il display si accese e iniziò a scorrere le demo nello schizzo che vedremo più avanti, e poi si bloccò dopo alcuni secondi.

Ho quindi alimentato il mio display dal mio alimentatore esterno 5v (con terra comune all'Arduino), il che ha fatto il trucco: il display ora funziona correttamente.

Le connessioni dal display:

  • VCC a 5v esterno
  • GND a GND esterno
  • SCL su arduino pin A5 (o il pin SCL per il tuo arduino)
  • Da SDA a Arduino Pin A4 (o il pin SDA per il tuo Arduino)
  • pin GNU arduino su GND psu esterno

Arduino è collegato al computer tramite un cavo USB. L'USB alimenta l'Arduino.

Passaggio 2: scanner I2c

Per iniziare, dobbiamo scoprire l'indirizzo i2c del display. Per
a tal fine, utilizzo uno scanner i2c veloce caricato su Arduino. Il codice dello scanner è disponibile su //playground.arduino.cc/Main/I2cScanner.
Copia e incolla il codice nell'IDE di arduino, compila e carica e avvia il tuo monitor seriale. Se il display è collegato, alimentato e funzionante, verrà restituito un indirizzo dallo scanner (nel monitor seriale). Il mio display si presenta all'indirizzo 0x3C.

Step 3: Librerie

In questo istruttivo sto usando l'IDE arduino (//arduino.cc) e le librerie di adafruit scaricate tramite github.
Link alle biblioteche:

Presumo che tu sappia come scaricare e installare le librerie nel tuo IDE arduino. Altrimenti, ci sono un sacco di simpatici tutorial / istruzioni là fuori su come iniziare con l'IDE e le librerie arduino.

Entrambe le librerie di seguito devono essere installate prima di poter continuare con questa istruzione.

//github.com/adafruit/Adafruit_SSD1306 (libreria SSD1306)

//github.com/adafruit/Adafruit-GFX-Library (libreria GFX)

Passaggio 4: test dello schizzo

Ora che conosciamo il nostro indirizzo i2c display, possiamo aprire lo schizzo di esempio nella nostra libreria adafruit ssd1306.
Nell'IDE di arduino, controlla il menu degli esempi e individua lo schizzo i2c 128 × 64 trovato in Adafruit SSD1306 (come mostrato nella figura).
Cambia l'indirizzo del display in qualunque cosa lo scanner ti abbia detto, nel mio caso 3x0C.

Compila e carica sul tuo arduino, dagli un secondo e il display dovrebbe accendersi e mostrare alcune diverse modalità di visualizzazione.

Lo schizzo della demo termina con stelle che continuano a cadere per sempre. È possibile copiare e incollare dallo schizzo demo per utilizzare le modalità di visualizzazione adatte alle proprie esigenze.

Articoli Correlati