#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_RESET 4 // Reset pin # (or -1 if sharing Arduino reset pin)
#define SCREEN_ADDRESS 0x3C ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
Serial.begin(9600);
if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;);
}
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);// Draw white text
display.setCursor(1,5); // Start at top-left corner
display.println("Curso de\n Programacion Basica");
display.display();
delay(2000);
}
void loop() {
delay(100);
}
/*
Ejercicio 2:
En el sistema que se encuentra a continuación se va a programar para que funcione de la
siguiente manera: El potenciómetro simulará la apertura de una llave de agua, cuando
el potenciómetro se encuentre proporcionando su voltaje más bajo por su pin variable
significa que la llave está cerrada. Usar la pantalla para avisar qué tan abierta se
encuentra la llave. Se calificará la creatividad para los mensajes que entregue la pantalla.
Pasos sugeridos:
1.- Identificar la ubicación de los pines.
2.- Comprobar que se esté haciendo una lectura correcta del Potenciómetro.
3.- Plantear ¿en qué rangos registraré el cambio del potenciómetro?
4.- Pensar qué mensajes, símbolos, flags, o dibujos puedo mostrar en la pantalla.
5.- Asociar los mensajes con los rangos.
*/