# Display OLED 0,96" I2C IIC Blu

- Pagina: https://sigmanortec.ro/it/display-oled-096-i2c-iic-blu
- Prezzo: 18.97 RON
- Disponibilità: Disponibile
- Riferimento: 33090 · EAN: 5944152268442
- Categoria: Meccatronica e IoT > Sensori e moduli > Display e display LCD > Display OLED
- Collo (dati di spedizione): 0.007 kg
- Aggiornato: 2026-09-14
- Negozio: [Sigmanortec.ro](https://sigmanortec.ro/it/llms.txt)
- Prezzi: RON, IVA inclusa; prezzi e disponibilità al 2026-10-22 03:38 (Europe/Bucharest)

## Descrizione

Schermo OLED blu compatto da 0,96 pollici, ideale per la visualizzazione in progetti Arduino e altre schede di sviluppo, si connette rapidamente tramite I2C con soli due pin dati, offre una risoluzione di 128x64 e un angolo di visione di oltre 160 gradi, ha un consumo energetico molto basso e funziona a 3V-5V, senza retroilluminazione grazie ai pixel autoilluminanti, con controller SSD1306.
Display OLED da 0,96 pollici colore Blu, compatibile con Arduino e altre schede di sviluppo. Ideale per progetti di piccole dimensioni grazie all'interfaccia di comunicazione I2C e IIC.
Questo display non richiede retroilluminazione (questa è data dai pixel)
Specifiche:
Alta risoluzione: 128X64
Angolo di visuale: >160 °
Consumo ultra basso: 0,08W
Tensione di alimentazione: DC 3V-5V
Temperatura di funzionamento: -30 ~70 gradi
Dimensioni mm: 29 x 27.5 x 4.3
Dimensioni display attivo mm: 26.5 x 14.8
Supporto: IIC, I2C
Compatibile a livello I/O diretto con microcontrollori a 3.3V e 5V (compatibile direttamente, senza convertitori)
Chip: SSD1306
La comunicazione IIC occupa un numero minimo di pin.
Descrizione pin:
GND: Terra
VCC: 3.3V o 5V
SCL: Linea clock IIC
SDA: Linea dati IIC
Istruzioni:
Connessione:
GND --------> GND
VCC --------> 3.3V
SCL --------> A5
SDA --------> A4
Eliminate tutte le librerie che potrebbero entrare in conflitto con il display e installate le librerie Adafruit_GFX e Adafruit_SSD1306 (Tools --> Manage Libraries --> Search)
Codice di test:
\#include // Include la libreria grafica core per il display
\#include // Include la libreria Adafruit_SSD1306 per pilotare il display
Adafruit_SSD1306 display(128, 64); // Crea il display
\#include // Aggiungi un font personalizzato
\#include // Aggiungi un font personalizzato
int Variable1; // Crea una variabile per avere qualcosa di dinamico da mostrare sul display
void setup() // Inizio setup
{
delay(100); // Questo delay è necessario per lasciare al display il tempo di inizializzarsi
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Inizializza il display con l'indirizzo I2C 0x3C
display.clearDisplay(); // Pulisci il buffer
display.setTextColor(WHITE); // Imposta il colore del testo
display.setRotation(0); // Imposta l'orientamento. Può essere 0, 1, 2 o 3
display.setTextWrap(false); // Di default, linee lunghe di testo sono impostate per "andare a capo" automaticamente alla colonna più a sinistra.
// Per sovrascrivere questo comportamento (così il testo scorrerà fuori dal lato destro del display - utile per
// effetti di scorrimento a nastro), usa setTextWrap(false). Il normale comportamento di a capo viene ripristinato
// con setTextWrap(true).
display.dim(0); //Imposta la luminosità (0 è massimo e 1 è un po' più scuro)
} // Fine setup
void loop() // Inizio loop
{
Variable1++; // Incrementa la variabile di 1
if(Variable1 > 150) // Se Variable1 è maggiore di 150
{
Variable1 = 0; // Imposta Variable1 a 0
}
// Converti Variable1 in una stringa, così possiamo cambiare l'allineamento del testo a destra:
// Può anche essere usato per aggiungere o rimuovere cifre decimali.
char string[10]; // Crea un array di caratteri di 10 caratteri
// Converti float in stringa:
dtostrf(Variable1, 3, 0, string); // (, , , )
display.clearDisplay(); // Pulisci il display per poterlo aggiornare
display.setFont(&FreeMono9pt7b); // Imposta un font personalizzato
display.setTextSize(0); // Imposta la dimensione del testo. Usando un font personalizzato, si dovrebbe sempre usare la dimensione 0
// Stampa testo:
display.setCursor(0, 10); // (x,y)
display.println("Hello"); // Testo o valore da stampare
// Disegna triangolo:
display.drawTriangle(40,40, 50,20, 60,40, WHITE); // Disegna triangolo. Coordinate X, Y per i tre punti angolari che definiscono il triangolo, seguiti da un colore
// Disegna triangolo riempito:
display.fillTriangle(0,63, 15,45, 30,63, WHITE); // Disegna triangolo riempito. Coordinate X, Y per i tre punti angolari che definiscono il triangolo, seguiti da un colore
// Disegna linea:
display.drawLine(40, 63, 70, 63, WHITE); // Disegna linea (x0,y0,x1,y1,colore)
// Disegna cerchio:
display.drawCircle(47, 36, 20, WHITE); // Disegna cerchio (x,y,raggio,colore). X e Y sono le coordinate del centro
// Disegna cerchio riempito:
display.fillCircle(12, 27, 10, WHITE); // Disegna cerchio riempito (x,y,raggio,colore). X e Y sono le coordinate del centro
// Disegna rettangolo arrotondato e riempi:
display.fillRoundRect(58, 0, 18, 18, 5, WHITE); // Disegna rettangolo arrotondato riempito (x,y,larghezza,altezza,raggio,colore)
// Disegna dalla posizione verso il basso a destra
// Disegna rettangolo:
display.drawRect(79, 0, 49, 27, WHITE); // Disegna rettangolo (x,y,larghezza,altezza,colore)
// Disegna dalla posizione verso il basso a destra
display.setFont(&FreeMonoBold12pt7b); // Imposta un font personalizzato
// Stampa variabile con allineamento a sinistra:
display.setCursor(83, 20); // (x,y)
display.println(Variable1); // Testo o valore da stampare
// Disegna rettangolo arrotondato:
display.drawRoundRect(79, 37, 49, 27, 8, WHITE); // Disegna rettangolo arrotondato (x,y,larghezza,altezza,raggio,colore)
// Disegna dalla posizione verso il basso a destra
// Stampa variabile con allineamento a destra:
display.setCursor(83, 57); // (x,y)
display.println(string); // Testo o valore da stampare
display.display(); // Stampa tutto ciò che abbiamo impostato precedentemente
} // Fine loop
