# Display OLED 0,96" I2C IIC Bianco

- Pagina: https://sigmanortec.ro/it/display-oled-096-i2c-iic-bianco
- Prezzo: 18.73 RON
- Disponibilità: Disponibile
- Riferimento: 9035 · EAN: 5943663365398
- 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 04:28 (Europe/Bucharest)

## Descrizione

Display OLED compatto da 0,96 pollici con pixel bianchi, ideale per progetti Arduino e schede simili dove spazio e consumo energetico sono fattori critici. Offre una risoluzione di 128x64 per una visualizzazione nitida, interfaccia I2C IIC con un numero minimo di pin, angolo di visione superiore a 160 gradi e funzionamento a 3-5 V senza retroilluminazione per un'elevata efficienza.
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 necessita di retroilluminazione (questa è fornita dai pixel).
Specifiche:
Alta risoluzione: 128X64
Angolo di visuale: >160 °
Consumo ultra ridotto: 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 direttamente con microcontrollori a 3.3V e 5V (compatibile direttamente, senza convertitori)
Chip: SSD1306
Colore pixel: Bianco
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:
Collegamento:
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 (Strumenti --> Gestisci Librerie --> Cerca)
Codice di test:
\#include // Includi la libreria grafica core per il display
\#include // Includi 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 del setup
{
delay(100); // Questo ritardo è necessario per permettere al display 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. Va da 0, 1, 2 o 3
display.setTextWrap(false); // Per default, le linee di testo lunghe sono impostate per "andare a capo" automaticamente alla colonna più a sinistra.
// Per sovrascrivere questo comportamento (così il testo uscirà dal lato destro del display - utile per
// effetti di scorrimento tipo marciapiede), usare setTextWrap(false). Il comportamento normale di andare a capo
// viene ripristinato con setTextWrap(true).
display.dim(0); // Imposta la luminosità (0 è massimo e 1 è un po' più scuro)
} // Fine del setup
void loop() // Inizio del 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ò essere anche 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 così possiamo aggiornare
display.setFont(&FreeMono9pt7b); // Imposta un font personalizzato
display.setTextSize(0); // Imposta la dimensione del testo. Stiamo usando un font personalizzato quindi si dovrebbe sempre usare la dimensione testo 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 tre punti angolari che definiscono il triangolo, seguito da un colore
// Disegna triangolo riempito:
display.fillTriangle(0,63, 15,45, 30,63, WHITE); // Disegna triangolo riempito. Coordinate X, Y per tre punti angolari che definiscono il triangolo, seguito 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 punto centrale
// Disegna un cerchio riempito:
display.fillCircle(12, 27, 10, WHITE); // Disegna cerchio riempito (x,y,raggio,colore). X e Y sono le coordinate del punto centrale
// Disegna rettangolo arrotondato e riempi:
display.fillRoundRect(58, 0, 18, 18, 5, WHITE); // Disegna rettangolo arrotondato riempito (x,y,larghezza,altezza,raggio,colore)
// Disegna dal punto specificato verso il basso a destra
// Disegna rettangolo:
display.drawRect(79, 0, 49, 27, WHITE); // Disegna rettangolo (x,y,larghezza,altezza,colore)
// Disegna dal punto specificato 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 dal punto specificato 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 del loop
