21.12.2021 Views

Un universo de extensiones con mBlock5

Se describe cómo utilizar las diferentes extensiones para objetos y como crear extensiones para módulos en placas arduino

Se describe cómo utilizar las diferentes extensiones para objetos y como crear extensiones para módulos en placas arduino

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

UN UNIVERSO DE EXTENSIONES EN MBLOCK5

1. Para inicializar una pantalla OLED I2C necesitamos su dirección I2C: las típicas son 0x3C

y 0x3D.

Debemos crear un objeto de la clase Adafruit_SSD1306. El constructor de esta clase admite 4

parámetros.

Donde:

Adafruit_SSD1306 display(ANCHO_PANTALLA, ALTO_PANTALLA, &Wire, -1);

• ANCHO_PANTALLA: es la constante donde se almacena el ancho de la pantalla.

• ALTO_PANTALLA: es la constante donde se almacena el alto de la pantalla.

• &Wire: el un puntero a la clase estática Wire.

• -1: es el pin de Arduino o ESP8266 que se utiliza para resetear la pantalla.

Para iniciar la pantalla OLED, en la función setup() hay que llamar a la función begin(…) de la

clase Adafruit_SSD1306.

Donde:

display.begin(SSD1306_SWITCHCAPVCC, direccion)

• SSD1306_SWITCHCAPVCC: indica que se activa el voltaje de 3,3V interno para la

pantalla. Se puede utilizar una fuente externa utilizando la constante

SSD1306_EXTERNALVCC.

• direccion: es la dirección I2C que utiliza la pantalla. Si no estás seguros te aconsejo que

utilices este escáner I2C.

2. Para borrar la pantalla o limpiar el buffer de datos debemos usar:

display.clearDisplay();

Limpiar el contenido del buffer de la pantalla consiste en poner todos los píxeles a off. La función

display.clearDisplay() no admite ningún parámetro. Si no borramos pantalla, escribiremos

siempre sobre lo que ya esté dibujado.

3. Tamaño del texto: Usaremos la función

display.setTextSize(numero);

El tamaño número igual a 1 indica que las letras ocupan una altura de 8 píxeles de la pantalla. Si

número es 2 se multiplicará por dos el tamaño y ocuparán 16 píxeles. Y así sucesivamente.

4. Color del texto: Por lo general queremos pintar en lo que se llama color WHITE que no

es más que iluminar los píxeles, pero si queremos que no se vea usaremos BLACK. La

función que utilizamos para ello es:

display.setTextColor(SSD1306_WHITE);

SUSANA OUBIÑA FALCÓN PÁGINA 174 DE 207

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!