Termómetro miniatura bricolaje (10 / 11 paso)

Paso 10: ¿Cómo funciona el código?

LA TEMPERATURA DEL EJEMPLO ES 63

Lo primero que debe ocurrir es que necesitamos obtener la temperatura en dos dígitos separados. Esto es realmente más fácil de lo que imaginas.

digit10s = int(temp / 10);
digit1s = int (temp - (digit10s * 10));
Con esto podemos separar las dos cifras. Permite abordar la primera de ellas. digit10s es igual a la temperatura dividida por 10. Temp de nuestro ejemplo es 63, tan 63 / 10 = 6. Ahora digit10s es igual a 6.

Ahora para el 1s dígitos. digit1s es igual a la temperatura - digit10s * 10.  Así que si nuestra temperatura era de 63, restamos (digit10s * 10 = 60) de temperatura que nos da 3.

digit10s era 6, luego multiplica por 10, que nos da 60, entonces resta 60 de temp (63). Luego nos da el 3. Continuación, establezca digit1s = 3.

Y eso es cómo se desagregan las cifras!

Nuestro siguiente bit del código es sólo un poco más complicado.

Este es el bloque principal de código porque es lo que hace que el LED flash de la temperatura.

mientras que (digit10s! = 0) //do un tiempo bucle mientras que digit10s no es igual a 0
{
analogWrite (LED10, 75);
Delay(Time);
analogWrite (LED10, 0);
Delay(Time);
digit10s--;       digit10s de decremento por 1
} / / fin de lo tiempo declaración

Delay(1000);

Lo primero a notar es que tenemos un tiempo bucle y lo que hace esto es que mientras la condición se cumple, el código se ejecutará una y otra vez.

Ahora ¿qué condición?

mientras que (digit10s! = 0) *** esto es decir ejecutar el bloque de abajo como digit10s no es igual a 0.

Permite ver en digit10s. Digit10s es el dígito decenas de la temperatura. Nos zambullimos la temperatura por 10 y nos da la cifra de 10. Así dicen que es de 63 grados fuera. La cifra de 10 (digit10s) es igual a 6.

Ahora ¿cómo ¿esto se enciende los LEDs la cantidad apropiada de los tiempos? Bien, es decir, "digit10s no es igual 0, (Recuerde, ahora es igual a 6) entonces, ejecutar el bloque de abajo. Lo primero es vueltas el LED en 1 segundo luego lo apaga. Después llegamos a esto

digit10s--; Aquí utilizamos el '--' operación y lo que hace es saca 1 de la variable cada vez se pasa. Eso significa que si digit10s era igual a 6, ahora es igual a 5. Ahora 5 es todavía no es igual a 0, así que nos vuelva a ejecutar el bloque. En y una vez más ejecuta el bloque otra vez apaga el LED y luego llegamos a digit10s--; otra vez. Ese decremento digit10s por un digit10s otra vez lo de ahora es igual a 4. Este bloque se ejecuta 6 veces (que parpadea el LED 6 veces). ¿Por qué 6? Porque digit10s era igual a 6, ¿recuerdas? Ahora, Si ejecutamos el digit10s--; 6 veces, resta 6 de digit10s. Sale de digit10s igual a 0.

¿Pero lo que detiene el bloque después de que se va a través de 6 veces? Si miramos hacia atrás vemos la operación ensayada.

mientras que (digit10s! = 0) / / mientras que digit10s no es igual a 0, ejecute el código siguiente una y otra vez.

Es decir ejecutar el bloque de una y otra vez mientras que digit10s no es igual a cero. Pero ahora digit10s es igual a 0! Así que el bloque se detiene y el Arduino se mueve hacia el siguiente bloque de código.

Artículos Relacionados

Construcción de termómetro de bricolaje compost $2

Construcción de termómetro de bricolaje compost $2

Aquí están algunas instrucciones básicas sobre cómo construir un $2 termómetro de compost utilizando fuentes fácilmente disponibles. Parece cutre (en un buen rústico tipo de forma), pero funciona muy bien y utiliza pocos materiales.Realmente no neces
Miniatura bricolaje Batsignal

Miniatura bricolaje Batsignal

Hola chicos y Bienvenidos a mi miniatura bricolaje bat-señal instructable para cuando llame al batman cuando usted necesita ayuda! O solo se puede utilizar para la decoración: pY lo siento por mi inglés si no entiendes algunas partes, Inglés no es mi
Termómetro caso ordenador

Termómetro caso ordenador

Real geeks tienen un termómetro fancontroller/caso instalado en un soporte de 5.25" en su caso. Estos le costará al menos $30/25€. Este proyecto de bricolaje le instruirá cómo hacer un termómetro caso por menos de $3!Material necesarioVivienda de dis
Termómetro en interruptor de pared

Termómetro en interruptor de pared

Proyecto simpleEs realmente sencillo proyecto sin cualquier microprocesador.Necesitaba indicar y controlar la humedad, la temperatura en algunas habitaciones de la casa de la familia. Para encontrar el lugar adecuado para instalar termómetro/higrómet
Bufanda de termómetro de Neopixel gigante

Bufanda de termómetro de Neopixel gigante

Pluma de motor, es exterior frío.Hacer esta bufanda vestibles tech alta tecnología, baja con un termómetro incorporado.Ya no se estarán preguntando cómo mucho frío es cuando paso fuera.Esto es conveniente como un proyecto bonito principiante profundi
Arduino OLED termómetro e higrómetro con DHT11 para principiantes

Arduino OLED termómetro e higrómetro con DHT11 para principiantes

¡ Hola! Voy a mostrarte cómo hacer un Arduino OLED termómetro e higrómetro * con DHT11.El OLED que utilizamos hoy en día es 1.3″ pulgadas en tamaño, características 128 × 64 píxeles y usa el Bus SPI. En el siguiente paso encontrará más información út
Un termómetro adecuado

Un termómetro adecuado

Una noche bien te das cuenta de que están recibiendo una fiebre. ¿Preguntas como debo ver a un médico en este momento de la noche o debo esperar hasta mañana, es mi fiebre que uno malo o suave? comenzar rebotando en la cabeza. Usted revise su botiquí
Termómetro de VFD-tubo

Termómetro de VFD-tubo

Este es un tutorial corto sobre mi termómetro tubo de VFD. Lo construyo porque me gustó un termómetro interior que nadie, excepto yo.He utilizado los tubos de VFD porque me gusta el estilo retro.Para medida de temperatura que utilicé un DS1621 conect
Termómetro de tubo Nixie bargraph analógico en 13

Termómetro de tubo Nixie bargraph analógico en 13

este es un proyecto para un gráfico de barras ruso IN-13 tubo de Nixie para utilizar como un termómetro de habitación interior.Se llama "NixieTherm" y también está disponible como un recinto de incluido kit completo como se muestra en www.Nixiek
Termómetro interior/exterior reloj/Nixie de VFD Retro Fit Linden manto de reloj

Termómetro interior/exterior reloj/Nixie de VFD Retro Fit Linden manto de reloj

Me decidí a hacer algo que no había visto todavía y combinado (2) separar la electrónica usando pantallas de tubo de vacío de diferentes tipos (2) para hacer esta exhibición única. Nixie tubos para el termómetro y VFD (vacío flouresent pantalla) para
TempBug: termómetro conectado a internet

TempBug: termómetro conectado a internet

En enero pasado, tuvimos algunos problemas con el calor en mi oficina. Específicamente, el tipo de problemas en donde el calor no es, que suba y todavía no no encendido. Esto se encendió por más de unos días y terminó un día o dos después de que cons
Termómetro Digital DIY

Termómetro Digital DIY

este instructable le mostrará cómo hacer un termómetro que muestra la temperatura del aire.No es el termómetro más preciso en el mundo, pero para este precio y el hecho de que es casero...Paso 1: partesSe necesita:1 x ATMega8pantalla de 2 x 7 segment
Termómetro de barbacoa Chef IMP: Internet-Connected

Termómetro de barbacoa Chef IMP: Internet-Connected

cuando era un niño, cocinar nuestras vacaciones pavo o asado con uno de los termómetros poco pop-up que usted simplemente pega en el pájaro, que aparece (probablemente) cuando el pájaro está hecho, o por lo menos seguro para comer. Teníamos un montón
Smart termómetro Personal con Arduino

Smart termómetro Personal con Arduino

Este instructable es preparado como parte de nuestra tarea para TfCD (tecnología para el diseño de concepto) el curso en TU Delft. Se prepara el siguiente instructivo:bo Koperdraat: 4209567Karthik Mahadevan: 4501578En este instructable aprenderá a co