0% encontró este documento útil (0 votos)
87 vistas1 página

Controlador de Pantalla de Siete Segmentos con Arduino

Este documento presenta un ejemplo de código para mostrar la temperatura en una pantalla de siete segmentos utilizando la librería SevSeg. El código mide la temperatura con un sensor, la convierte a grados centígrados, y la actualiza en la pantalla cada 500 milisegundos. También enciende un LED cuando la temperatura supera los 30 grados.

Cargado por

Nelson Andres
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
87 vistas1 página

Controlador de Pantalla de Siete Segmentos con Arduino

Este documento presenta un ejemplo de código para mostrar la temperatura en una pantalla de siete segmentos utilizando la librería SevSeg. El código mide la temperatura con un sensor, la convierte a grados centígrados, y la actualiza en la pantalla cada 500 milisegundos. También enciende un LED cuando la temperatura supera los 30 grados.

Cargado por

Nelson Andres
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

EJ EMPLO 5

CODIGO:
Se necesita la librería SevSeg que se puede descargar desde la página oficial aquí, Una vez descargada se descomprime
el archivo y la carpeta SevSeg se coloca dentro de la carpeta de libraries de la instalación del programa de Arduino.

Esta librería convierte el Arduino en un controlador de pantalla de siete segmentos, se puede utilizar para mostrar
fácilmente los números en la pantalla del display de siete segmentos sin controladores adicionales. Es compatible con
cátodo común y displays de ánodo común, y permite el uso de transistores de conmutación. Las pantallas con cualquier
número de dígitos se pueden utilizar, y decimales son compatibles.

#include <SevSeg.h> // librería para controlador de pantalla de siete segmentos


SevSeg sevseg; // una instancia de un objeto de siete segmentos
int actualizarTiempo = 500; // tiempo en milisegundos para refrescar la temperatura
unsigned long timer;
float temperaturaC = 0;
int temperaturaPin = 0;
void setup() {
sevseg.Begin(0,2,3,4,5,6,7,8,9,10,11,12,13); //
pinMode(A1, OUTPUT); //Pin de control con un led
}
void loop() {
sevseg.PrintOutput();
temperaturaC = analogRead(temperaturaPin); // captura temperatura del sensor
temperaturaC = (5.0 * temperaturaC * 100.0)/1024.0; // convierte a grados centígrados
unsigned long milisegundos=millis();
if (milisegundos-timer>=actualizarTiempo) {
timer=milisegundos;
sevseg.NewNum(temperaturaC,(byte) 2); // imprime temperatura en los display
if (temperaturaC >= 30) { // enciende el LED cuando la temperatura supera los 30 grados
digitalWrite(A1, HIGH);
}
else{
digitalWrite(A1, LOW);
}
}
}

También podría gustarte