En este tutorial revisaremos el módulo display I2C OLED de 0.91 pulgadas con el driver SSD1306 OLED de la empresa MakerFocus Con el mismo elaboraremos un pequeño proyecto con arduino mino pro, un módulo relay, un pulsador, el encendido de un foco.
Descripción:
MakerFocus 2 piezas I2C Módulo de pantalla OLED de 0.91 pulgadas con driver SSD1306
Puedes adquirir estos display, a un bajo precio en la página de MakerFocus
MakerFocus 2Pcs I2C OLED Display Module 0.91 Inch I2C SSD1306 OLED Display Module
Módulo de pantalla Pantalla OLED, sin necesidad de retroiluminación, autoiluminación.
El rendimiento de la pantalla es mejor que la pantalla LCD tradicional, también un menor consumo.
Especificaciones:
IC del controlador: SSD1306
Tamaño: OLED de 0,91 pulgadas
Resolución: 128 x 32
Tamaño: 38 * 12 mm
Número de pines: 4 pines
Tipo de interfaz:
interfaz IIC
Color de la pantalla: Blanco / azul
Descripción de los pines:
GND: Power Ground
VCC: Power + (DC 3.3 ~ 5v)
Temperatura de funcionamiento: -40 ~ 85 ℃
SCL: Línea de reloj
SDA: Línea de datos
Pantalla OLED, sin necesidad de retroiluminación, autoiluminación, Color de la pantalla: azul.
El rendimiento de la pantalla es mejor que la pantalla LCD tradicional, también menor consumo; IIC (comunicaciones I2C) simplifica las conexiones.
Úselo con Arduino, ESP8266, ESP32, STM32, etc. 3.3 a 5v de voltaje
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas
Circuito
Código fuente del proyecto
Recuerden instalar la librería U8g2lib, los pasos para hacerlo, están el video de arriba.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
// Canal de youtube http://www.youtube.com/user/carlosvolt?sub_confirmation=1 //Tik-Tok https://www.tiktok.com/@carlosvolt //https://www.instagram.com/carlosvolt_electronic_robotic #include <Arduino.h> #include <U8g2lib.h> #ifdef U8X8_HAVE_HW_SPI #include <SPI.h> #endif #ifdef U8X8_HAVE_HW_I2C #include <Wire.h> #endif int ledPin = 10;//Pin para el led o luz int botonPin = 2; //Pin para el pulsador int estadoBoton = 0; int estado = 0; U8G2_SSD1306_128X32_UNIVISION_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // Adafruit Feather ESP8266/32u4 Boards + FeatherWing OLED void setup(void) { u8g2.begin();//Inicializamos el display // initialize the LED pin as an output: pinMode(ledPin, OUTPUT);// Inicializamos el pin 10 como salida(led) pinMode(botonPin, INPUT_PULLUP);//Inicializamos el pin 2 como entrada(botón) displayOled();//Lamado de la función, para arrancar el display con la leyanda "Luz: Off" } void loop(void) { estadoBoton = digitalRead(botonPin);//Leemos el pulsador para ver su estado //Enciende o apaga la luz if (estadoBoton == LOW) {//Si el pulsador está precionado se cumple esta condición estadoBoton = digitalRead(botonPin);//Leemos el estado del botón nuevamente if(estado ==0){//Si la variable estado es igual a 0 se cumple esta condición digitalWrite(ledPin, HIGH);// Encendemos el led estado = 1;//Asignamos el valor 1 a la variable "estado" displayOled(); } else{ digitalWrite(ledPin, LOW);//Enviamos esta cadena para apagar la luz estado = 0; displayOled(); } while(estadoBoton == LOW){ estadoBoton = digitalRead(2);//Se cumple esta condición mientras esté precionado el botón } } } //Visializar en el display el estado de la luz void displayOled(){ u8g2.firstPage(); do { u8g2.setFont(u8g2_font_ncenB10_tr); if(estado == 1){ u8g2.drawStr(0,24,"Luz: ON"); } if(estado == 0){ u8g2.drawStr(0,24,"Luz: Off"); } } while ( u8g2.nextPage() ); } |
⭐️ SUSCRIBETE: https://www.youtube.com/user/carlosvolt?sub_confirmation=1 (No olvides activar la 🔔)
👉Canal secundario: https://www.youtube.com/channel/UCjES9aB4g1F3IQbAk2nWCZg
👉Instagram: https://www.instagram.com/carlosvolt_tutoriales/
👉Tik Tok: https://www.tiktok.com/@carlosvolt
👉Fanpage: https://www.facebook.com/rogerbitfanpage/
👉Facebook: https://www.facebook.com/groups/RogerBit
👉Twitter: https://twitter.com/rogerbit_
👉Donaciones por paypal https://goo.gl/824Dnm o donacion@rogerbit.com
👉Sitio Web: https://www.rogerbit.com
SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS MÁS DESTACADAS, SÓLO INGRESANDO TU CORREO ELECTRÓNICO
[wysija_form id=”1″]
VIDEO RECOMENDADO