Está en la página 1de 1

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