Entradas

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        ...

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   ...

Reloj con LCD 16:2

Imagen
/*   Circuito:  * LCD GND a Tierra (GND)  * LCD VCC pin a 5V  * wiper potenciometro a LCD VO pin  * LCD RS pin a digital pin 12  * LCD R/W pin a GND  * LCD Enable pin a digital pin 11  * LCD DB4 pin a digital pin 5  * LCD DB5 pin a digital pin 4  * LCD DB6 pin a digital pin 3  * LCD DB7 pin a digital pin 2  * LCD LED 1 a Resistencia de 10K con 5V  * LCD LED 2 a GND  */ // 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); void setup()    {        lcd.begin(16, 2);           // Fijamos el numero de caracteres y filas        lcd.print("Reloj digital");  // Aquí va el mensaje    } void loop()    {        lcd.setCursor(6, 1);    // Ponte en ...

Hola mundo con pantalla LCD 16x2

Imagen
/*   Circuito:    * LCD GND a Tierra (GND)  * LCD VCC pin a 5V  * wiper potenciometro a LCD VO pin  * LCD RS pin a digital pin 12  * LCD R/W pin a GND  * LCD Enable pin a digital pin 11  * LCD DB4 pin a digital pin 5  * LCD DB5 pin a digital pin 4  * LCD DB6 pin a digital pin 3  * LCD DB7 pin a digital pin 2  * LCD LED 1 a Resistencia de 10K con 5V  * LCD LED 2 a GND  */ // 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); void setup() {   // configurar el número de columnas y filas de la pantalla LCD:   lcd.begin(16, 2);     // Imprimir un mensaje en la pantalla LCD.   lcd.print("Hola mundo!"); } void loop() {   // coloca el cursor en la columna 0, línea 1   // (nota: la línea 1 es la segunda fila, ya que el conteo comienza c...

Taller evaluativo Display 7 segmentos

Imagen
Realizar un sistema de turnos con un contador desde 00 hasta 99, teniendo en cuenta que si el valor del contador es mayor a 99, el sistema se debe reiniciar en 00, pero si es menor a 00, lo debe igualar a este mismo número

Sistema de turnos con Infrarojo

Imagen
#include <IRremote.h> int receiver = 5; // pin 1 of IR receiver to Arduino digital pin 5 IRrecv irrecv(receiver); // create instance of 'irrecv' decode_results results; int contador = 0;  //Variable asociada al contador void encender(int a, int b, int c, int d, int e, int f, int g) {   //Funcion que permite mostrar los numeros del 0 al 9   //Asigna un segmento del display a cada pin   digitalWrite (7,a);   //Se reciben 7 variables y se asignan   digitalWrite (8,b);   //a cada una de las salidas   digitalWrite (9,c);   digitalWrite (10,d);   digitalWrite (11,e);   digitalWrite (12,f);   digitalWrite (13,g); } void setup() {     Serial.begin(9600); // for serial monitor output   irrecv.enableIRIn(); // Start the receiver     //Inicializa los pines como entradas/salidas digitales   pinMode(7, OUTPUT);   pinMode(8, OUTPUT);   pinMode(9, OUT...

Sistema de turnos con led de 7 segmentos y pulsadores

Imagen
int contador = 0;  //Variable asociada al contador int presionado1; //Variable para el antirrebote del pulsador aumentar int presionado2; //Variable para el antirrebote del pulsador disminuir int pulsador_disminuir = 2; //Pulsador conectado al pin 2 int pulsador_aumentar = 4; //Pulsador conectado a pin 4 void encender(int a, int b, int c, int d, int e, int f, int g) {   //Funcion que permite mostrar los numeros del 0 al 9   //Asigna un segmento del display a cada pin   digitalWrite (7,a);   //Se reciben 7 variables y se asignan   digitalWrite (8,b);   //a cada una de las salidas   digitalWrite (9,c);   digitalWrite (10,d);   digitalWrite (11,e);   digitalWrite (12,f);   digitalWrite (13,g); } void setup() {   //Inicializa los pines como entradas/salidas digitales   pinMode(7, OUTPUT);   pinMode(8, OUTPUT);   pinMode(9, OUTPUT);   pinMode(10, OUTPUT); ...