Entradas

Mostrando entradas de octubre, 2018

Contador 00-99 con Multiplexación

Imagen
/* Contador decimal de dos Digigitos en 7 Segmentos usando multiplexacion  Conexiones:  Las conexiones entre el Arduino y el Display deben realizarse               con una resistencia de 1K ohmio.  ARDUINO  -    Display 7 Segmentos (catodo comun)    2            a    3            b    4            c    5            d    6            e    7            f    8            g    9            P       10           COM digito izquierdo usando Transistor NPN    11           COM digito derecho  usando Transistor NPN */ int retardo=10;       // tiempo que dura encendido cada 7 seg (10 mili segundos) int var=0;            // Valor del digito que se va a desplegar por el 7 seg. int unidad=0;         // cuenta las unidades (derecha) int decena=0;         // cuenta las decenas (izquierda) int conmutador=0;     // multiplexacion de uno a otro 7 segmentos int cont=0;           // contador de ciclos de espera para cambiar de numero void setup() {                 pinMode(2, OUTPUT);  //seg a   pin

Desplazar texto LCD 16x2

Imagen
// incluir librería del LCD: #include <LiquidCrystal.h> // inicializar la librería con los números de los pines de interfaz LiquidCrystal lcd(12, 11, 5, 4, 3, 2); String mensaje = "Texto de prueba";   //Escriba aqui el texto a mostrar int longitud_texto = mensaje.length();  //Obtiene y almacena la longitud del texto void setup() {   lcd.begin(16, 2);      //Inicializa la pantalla   lcd.setCursor(0, 0);   //Posiciona el cursor en la posicion (0,0)   lcd.print(mensaje);    //Muestra el mensaje   delay(1500); } void loop() {   //Mueve el texto a la izquierda tantas veces como su longitud   for (int posicion = 0; posicion < longitud_texto; posicion++)   {     lcd.scrollDisplayLeft();     delay(300);   }   //Mueve el texto a la derecha tantas veces como su longitud, mas 16, que es el tamaño de la pantalla   for (int posicion = 0; posicion < (16 + longitud_texto); posicion++)   {     lcd.scrollDisplayRight();     delay(300);   }