Entradas

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

Prender y apagar un led del mismo botón

Imagen
// Práctica encender LED con botón pulsador y luego apagar LED con el mismo //boton pulsador int LED =13; int BOTON = 7; int val = 0; //val se emplea para almacenar el estado del boton int estado = 0; // 0 LED apagado, mientras que 1 encendido int valAntiguo = 0; // almacena el antiguo valor de val void setup(){   pinMode(LED,OUTPUT);  pinMode(BOTON,INPUT); } void loop() {      val= digitalRead(BOTON); // lee el estado del Boton if ((val == HIGH) && (valAntiguo == LOW)){ estado = 1-estado; delay(10); } valAntiguo = val; // valor del antiguo estado if (estado==1){  digitalWrite(LED, HIGH); } else{  digitalWrite(LED,LOW); } }

Display de 7 segmentos

Imagen
Display de 7 segmentos (1 dígito) Introducción teórica Un display de segmentos (o visualizador) es un componente electrónico que se utiliza para representar números. Como su propio nombre indica y, como se puede observar en la imagen siguiente, el display está compuesto por 7 segmentos, los cuales se encenderán y/o apagarán en función del número a representar. De forma interna, se asemeja a siete LEDs conectados estratégicamente formando el número 8, aunque externamente dicha semejanza no se observa, de ahí su simplicidad. Cada uno de los segmentos que componen este display se denominan a, b, c, d, e, f y g, tal y como se muestra a continuación. Para mostrar el número 0, tendremos que encender a, b, c, d, e y f. Para el número 2, tendríamos a, b, g, e y d. Y de la misma forma para cualquier otro número. El P simboliza el punto decimal. En cuanto a la clasificación, existen de dos tipos: 1. Display de segmentos de cátodo común , en la que todos los cátod...