Termómetro al aire libre de LED (11 / 11 paso)

Paso 11: El código

#include < OneWire.h >

Cable de datos esté conectado en el pin 3 en el Arduino
int DS18S20_Pin = 3; Pin señal DS18S20 digital 2

Configuración de una instancia de oneWire para comunicarse con dispositivos OneWire
OneWire ds(DS18S20_Pin);

int digit1;
int digit2;
int digit3;
int x;
int num;
int comienzo;
oneA int = 0;   PINES de ARDUINO no Atmega
oneB int = 1;
int veces = 2;
oneD int = 4;
int oneE = 5;
oneF int = 6;
int oneG = 7;
twoA int = 8;
int twoB = 9;
PSS int = 10;
twoD int = 11;
twoE INT = 12;
twoF int = 13;
twoG int = A0;
threeA int = A1;
int threeB = A2;


void setup(void)
{

pinMode (oneA, salida); //digit1
pinMode(oneB,OUTPUT);
pinMode(oneC,OUTPUT);
pinMode(oneD,OUTPUT);
pinMode(oneE,OUTPUT);
pinMode(oneF,OUTPUT);
pinMode(oneG,OUTPUT);


pinMode (twoA, salida); //digit2
pinMode(twoB,OUTPUT);
pinMode(twoC,OUTPUT);
pinMode(twoD,OUTPUT);
pinMode(twoE,OUTPUT);
pinMode(twoF,OUTPUT);
pinMode(twoG,OUTPUT);


pinMode (threeA, salida); //digit3
pinMode(threeB,OUTPUT);

}

void loop(void)
{

Float temperatura = getTemp();
flotador tempf = (((temperature*(9))/5)+32);
Num = (int) tempf;

Si (x > = 0)

{

Num = (int) tempf;
x = 0;
Num = tempf;
digit1 = num % 10;
Num = num/10;
digit2 = num % 10;
Num = num/10;
digit3 = num % 10;
Num = num/10;
}


{Switch(digit1)}
caso 0:
digitalWrite(oneA,HIGH);
digitalWrite(oneB,HIGH);
digitalWrite(oneC,HIGH);
digitalWrite(oneD,HIGH);
digitalWrite(oneE,HIGH);
digitalWrite(oneF,HIGH);
digitalWrite(oneG,LOW);
rotura;

caso 1:

digitalWrite(oneA,LOW);
digitalWrite(oneB,HIGH);
digitalWrite(oneC,HIGH);
digitalWrite(oneD,LOW);
digitalWrite(oneE,LOW);
digitalWrite(oneF,LOW);
digitalWrite(oneG,LOW);
rotura;

caso 2:

digitalWrite(oneA,HIGH);
digitalWrite(oneB,HIGH);
digitalWrite(oneC,LOW);
digitalWrite(oneD,HIGH);
digitalWrite(oneE,HIGH);
digitalWrite(oneF,LOW);
digitalWrite(oneG,HIGH);
rotura;

caso 3:

digitalWrite(oneA,HIGH);
digitalWrite(oneB,HIGH);
digitalWrite(oneC,HIGH);
digitalWrite(oneD,HIGH);
digitalWrite(oneE,LOW);
digitalWrite(oneF,LOW);
digitalWrite(oneG,HIGH);
rotura;

caso 4:

digitalWrite(oneA,LOW);
digitalWrite(oneB,HIGH);
digitalWrite(oneC,HIGH);
digitalWrite(oneD,LOW);
digitalWrite(oneE,LOW);
digitalWrite(oneF,HIGH);
digitalWrite(oneG,HIGH);
rotura;



caso 5:

digitalWrite(oneA,HIGH);
digitalWrite(oneB,LOW);
digitalWrite(oneC,HIGH);
digitalWrite(oneD,HIGH);
digitalWrite(oneE,LOW);
digitalWrite(oneF,HIGH);
digitalWrite(oneG,HIGH);
rotura;

caso 6:


digitalWrite(oneA,HIGH);
digitalWrite(oneB,LOW);
digitalWrite(oneC,HIGH);
digitalWrite(oneD,HIGH);
digitalWrite(oneE,HIGH);
digitalWrite(oneF,HIGH);
digitalWrite(oneG,HIGH);
rotura;


caso 7:

digitalWrite(oneA,HIGH);
digitalWrite(oneB,HIGH);
digitalWrite(oneC,HIGH);
digitalWrite(oneD,LOW);
digitalWrite(oneE,LOW);
digitalWrite(oneF,LOW);
digitalWrite(oneG,LOW);
rotura;


caso 8:


digitalWrite(oneA,HIGH);
digitalWrite(oneB,HIGH);
digitalWrite(oneC,HIGH);
digitalWrite(oneD,HIGH);
digitalWrite(oneE,HIGH);
digitalWrite(oneF,HIGH);
digitalWrite(oneG,HIGH);
rotura;



caso 9:

digitalWrite(oneA,HIGH);
digitalWrite(oneB,HIGH);
digitalWrite(oneC,HIGH);
digitalWrite(oneD,LOW);
digitalWrite(oneE,LOW);
digitalWrite(oneF,HIGH);
digitalWrite(oneG,HIGH);
rotura;

}


{Switch(digit2)}
caso 0:
digitalWrite(twoA,HIGH);
digitalWrite(twoB,HIGH);
digitalWrite(twoC,HIGH);
digitalWrite(twoD,HIGH);
digitalWrite(twoE,HIGH);
digitalWrite(twoF,HIGH);
digitalWrite(twoG,LOW);
rotura;

caso 1:

digitalWrite(twoA,LOW);
digitalWrite(twoB,HIGH);
digitalWrite(twoC,HIGH);
digitalWrite(twoD,LOW);
digitalWrite(twoE,LOW);
digitalWrite(twoF,LOW);
digitalWrite(twoG,LOW);
rotura;

caso 2:

digitalWrite(twoA,HIGH);
digitalWrite(twoB,HIGH);
digitalWrite(twoC,LOW);
digitalWrite(twoD,HIGH);
digitalWrite(twoE,HIGH);
digitalWrite(twoF,LOW);
digitalWrite(twoG,HIGH);
rotura;

caso 3:

digitalWrite(twoA,HIGH);
digitalWrite(twoB,HIGH);
digitalWrite(twoC,HIGH);
digitalWrite(twoD,HIGH);
digitalWrite(twoE,LOW);
digitalWrite(twoF,LOW);
digitalWrite(twoG,HIGH);
rotura;

caso 4:

digitalWrite(twoA,LOW);
digitalWrite(twoB,HIGH);
digitalWrite(twoC,HIGH);
digitalWrite(twoD,LOW);
digitalWrite(twoE,LOW);
digitalWrite(twoF,HIGH);
digitalWrite(twoG,HIGH);
rotura;



caso 5:

digitalWrite(twoA,HIGH);
digitalWrite(twoB,LOW);
digitalWrite(twoC,HIGH);
digitalWrite(twoD,HIGH);
digitalWrite(twoE,LOW);
digitalWrite(twoF,HIGH);
digitalWrite(twoG,HIGH);
rotura;

caso 6:


digitalWrite(twoA,HIGH);
digitalWrite(twoB,LOW);
digitalWrite(twoC,HIGH);
digitalWrite(twoD,HIGH);
digitalWrite(twoE,HIGH);
digitalWrite(twoF,HIGH);
digitalWrite(twoG,HIGH);
rotura;


caso 7:

digitalWrite(twoA,HIGH);
digitalWrite(twoB,HIGH);
digitalWrite(twoC,HIGH);
digitalWrite(twoD,LOW);
digitalWrite(twoE,LOW);
digitalWrite(twoF,LOW);
digitalWrite(twoG,LOW);
rotura;


caso 8:


digitalWrite(twoA,HIGH);
digitalWrite(twoB,HIGH);
digitalWrite(twoC,HIGH);
digitalWrite(twoD,HIGH);
digitalWrite(twoE,HIGH);
digitalWrite(twoF,HIGH);
digitalWrite(twoG,HIGH);
rotura;



caso 9:

digitalWrite(twoA,HIGH);
digitalWrite(twoB,HIGH);
digitalWrite(twoC,HIGH);
digitalWrite(twoD,LOW);
digitalWrite(twoE,LOW);
digitalWrite(twoF,HIGH);
digitalWrite(twoG,HIGH);
rotura;

}


if(digit3 == 1) {}
digitalWrite(threeA,HIGH);
digitalWrite(threeB,HIGH);
}
Else {}
digitalWrite(threeA,LOW);
digitalWrite(threeB,LOW);
}

}

Float getTemp() {//Code partir es de Bildr.org
Devuelve la temperatura de un DS18S20 en grados Celsius

datos del octeto [12];
addr Byte [8];

Si (! {ds.search(addr))}
no hay más sensores en cadena, de la búsqueda reset
DS.reset_search();
volver -1000;
}

Si (OneWire::crc8 (addr, 7)! = {addr[7])}
Serial.Print ("CRC no es válido! \n");
volver -1000;
}

Si (addr [0]! = 0 x 10 & & addr [0]! = 0x28) {}
Serial.Print ("dispositivo no se reconoce");
volver -1000;
}

DS.Reset();
DS.Select(ADDR);
DS.Write(0X44,1); iniciar la conversión, con la energía del parásito en el final

byte actual = ds.reset();
DS.Select(ADDR);
DS.Write(0xBE); Bloc de notas de lectura

para (int i = 0; i < 9; i ++) {/ / necesitamos 9 bytes
datos [i] = ds.read();
}

DS.reset_search();

el byte MSB = datos [1];
octeto LSB = datos [0];

Float tempRead = ((MSB << 8) | LSB); utilizando el complemento de dos
Float TemperatureSum = tempRead / 16;

volver TemperatureSum;

}

Artículos Relacionados

Barato listo para volar FPV quadcopter: £65 / $100, rango de 100 metros al aire libre

Barato listo para volar FPV quadcopter: £65 / $100, rango de 100 metros al aire libre

Hola todo el mundo,He estado volando aviones teledirigidos/quadcopters hace unos meses y hasta ahora ha sido muy divertido!Es de una manera muy cool (pero cara) para disfrutar de un tipo diferente de volar FPV (vista en primera persona): una cámara e
Decorar un pequeño balcón con iluminación al aire libre de LED inteligentes

Decorar un pequeño balcón con iluminación al aire libre de LED inteligentes

Me encanta mi balcón y han estado disfrutando mucho en los últimos años, pero faltaba una cosa sentí algunos iluminación al aire libre para disfrutar de la noche. Así que cuando tuve la oportunidad de probar Lightify smart LED al aire libre luces, me
Iluminación de LED al aire libre paraguas

Iluminación de LED al aire libre paraguas

Intro:Mi objetivo era que la iluminación al aire libre y también refugio del sol del verano.Donde pudimos disfrutar de las vacaciones, fiestas y barbacoas.Un área concreta que es de 6 metros largo por 4 metros de ancho.Por el momento no puedo pagar c
Exhibición de LED al aire libre de la marca china famosa

Exhibición de LED al aire libre de la marca china famosa

Exhibición de LED al aire librePasión LED es un fabricante profesional de la exhibición de LED al aire libre , nuestra exhibición de LED al aire libre actual incluyen: super fina exhibición de LED al aire libre, exhibición de curvedLED, suave LED pan
Termómetro inalámbrico interior y al aire libre

Termómetro inalámbrico interior y al aire libre

Me gustaría presentarles a uno de mis proyectos interesantes. Es un termómetro inalámbrico que mide la temperatura interior y exterior. El dispositivo consta de dos partes. Uno es un transmisor que contiene un sensor de temperatura digital y un módul
Termómetro de tira de LED Arduino

Termómetro de tira de LED Arduino

Había comprado recientemente una tira LED de Radio Shack (Nº de pieza: 2760339) que se basa en el chipset de TM1803 y estaba buscando un proyecto utilizar en.Me estaba inspirado termómetro habitación de un bebé de Gro-Egg que tenía, que los cambios d
El tiempo en luces LED al aire libre a prueba de

El tiempo en luces LED al aire libre a prueba de

Estas luces al aire libre cuentan con un cuerpo de acero inoxidable, tapa de aluminio, policarbonato y juntas o-ring para la protección del clima y a la corrosión. Usa alta potencia LED, que puede ser un poco costoso, pero son eficientes, dure para s
Quite la célula Solar de lámpara de LED al aire libre

Quite la célula Solar de lámpara de LED al aire libre

quería averiguar cómo quitar y la célula solar de uno de esos $4 al aire libre solarlámparas que usted simplemente pegar en el suelo. No pude encontrar nada en línea así que lo llevé ayo al descubrirlo. Es bastante sencillo pero que pensé que sería p
Luces LED al aire libre

Luces LED al aire libre

Hace muchos años, he instalado una cadena de ocho luces de colores fuera de mi casa. Esto fue antes de bombillas CFL y LED estaban disponibles. Aunque estas luces funcionó a la perfección, hubo un inconveniente. Como estas bombillas fueron expuestas
Con un solo LED RGB o una tira de LED para mostrar información: reloj, termómetro y un comunicador raro

Con un solo LED RGB o una tira de LED para mostrar información: reloj, termómetro y un comunicador raro

Uno de los primeros proyectos que hice con un Arduino era una guirnalda de luces de Navidad. De hecho, fue hecho de una tira de LED RGB sencilla cortar en dos, como Arduino tiene sólo 6 salidas PWM de hardware. No quería triviales arcoiris y colores
Arduino - termómetro analógico de LED

Arduino - termómetro analógico de LED

originalmente pensé que este proyecto podría ser demasiado básico para compartir en Instructables, pero desde entonces he realizado hay espacio para el aprendizaje en cada nivel de habilidad. Espero que lo disfruten.Después de leer numerosos libros y
Adaptar una luz de noche de LED al aire libre en un comedero de pájaros

Adaptar una luz de noche de LED al aire libre en un comedero de pájaros

por desarmar cualquier LED solar se puede montar el kit entero dentro de cualquier pájaro al aire libre¿alimentación, casa, etc..?Este ejemplo fue mi verdadero primer intento. Fui capaz de todo lo montado conseguir perfectamente mientras quetambién m
Simple Led termómetro

Simple Led termómetro

Este es un proyecto Arduino muy fácil y rápido, ideal para principiantes! Este instructable le mostrará cómo hacer un simple termómetro visual mediante el uso de varios LED y un sensor de temperatura, conectado a un Arduino. Se necesitatablero de X1A
Pantalla de LED al aire libre - P16

Pantalla de LED al aire libre - P16

pasión pantalla LED de color completo al aire libre P16 es muy popular para mostrar publicidad al aire libre. Adoptamos la tecnología avanzada y materiales fiables, la exhibición al aire libre es anti erosión, resistente al agua, anti radiación, pued