Registrador de temperatura de Edison de Intel con RBG-LCD (4 / 5 paso)

Paso 4: El código

El código es bastante simple y es fácil de entender.

Primero son necesarios biblioteca y dirección variables globales.

 #include #include "rgb_lcd.h" #include #include const int pinTemp = A0; const int chipSelect = 4; float temperature; int B=3975; float resistance; rgb_lcd lcd; 

Después de es hora de construir la instalación de vacío.

Esto es necesario en cualquier programa.

En la configuración hay comienzo de la serie y de la pantalla LCD. También se aplica aquí la tarjeta SD.

 void setup(){ Serial.begin(115200); lcd.begin(16, 2); lcd.print("Temperature"); Serial.print("Start write to card."); 
 if (!SD.begin(chipSelect)) { Serial.println("No card or failure"); return; } Serial.println("Card found"); 
 } 

Variable de respiración de vacío se realiza aquí. Éste tiene la capacidad de desvanecer el color cuando cambia.

 void breath(unsigned char color){ 
para (int i = 0; i < 255; i ++) {lcd.setPWM(color, i); delay(5); for(int i=0; i<255; i++) { lcd.setPWM(color, i); delay(5); } 
Delay(500); para (int i = 254; i > = 0; i--) {lcd.setPWM(color, i); delay(5); delay(500); for(int i=254; i>=0; i--) { lcd.setPWM(color, i); delay(5); } 
 } 

Void loop también es necesaria en cualquier programa.

Esto es donde se pone todo el programa. El bucle significa que el programa continuará para siempre.

void loop() {si (temperatura > 25) {breath(REG_RED); void loop(){ if (temperature >25){ breath(REG_RED); } if (temperature <25){ breath(REG_GREEN); } if (temperature <20) { breath(REG_BLUE); } lcd.setCursor(5,1); lcd.write(0b11011111); lcd.setCursor(6,1); lcd.print("C"); int val = analogRead(pinTemp); resistance=(float)(1023-val)*10000/val; temperature=1/(log(resistance/10000)/B+1/298.15)-273.15; Serial.println(temperature); lcd.setCursor(0,1); lcd.print(temperature); String dataString = ""; Si (temperatura < 25) {breath(REG_GREEN); File dataFile = SD.open("Temperatures.txt", FILE_WRITE); Si (temperatura < 20) {breath(REG_BLUE); if (dataFile) { dataFile.println(temperature); dataFile.close(); } else { Serial.println("error opening datalog.txt"); } } 
Si (dataFile) {dataFile.println(temperature); dataFile.close();Else {Serial.println ("error al abrir datalog.txt");

Artículos Relacionados

Correo electrónico de un Edison de Intel (con nodemailer)

Correo electrónico de un Edison de Intel (con nodemailer)

Este proyecto muestra un método para enviar correo electrónico desde un equipo Intel Edison IOT pulsando un botón conectado a la Edison. Mientras que esto puede no parecer particularmente útil o interesante, uno podría imaginar este método como parte
VERDADERA guía para configurar el Edison de Intel (con Mac OS)

VERDADERA guía para configurar el Edison de Intel (con Mac OS)

Yo no soy un ordenador o un ingeniero, soy un ingeniero de papel. Hacer juguetes de papel y tarjetas pop-up . Pero siempre he querido intentar hacer las cosas con los componentes electrónicos, y nunca me atreví. Hay demasiado que no sé, es demasiado
Fijar un Edison de Intel con una imagen de Linux corruptos

Fijar un Edison de Intel con una imagen de Linux corruptos

Recientemente, mientras jugando con mi nueva placa Intel Edison desarrollo, I cometió un error al volver a grabar la Junta y terminó con una imagen de Linux corrupta (es decir, el sistema operativo de Linux) en el tablero. En otras palabras, tenía un
Empuje para data.sparkfun.com de un Edison de Intel con Node.js

Empuje para data.sparkfun.com de un Edison de Intel con Node.js

El Edison de Intel es realmente bueno en hacer muchas cosas, pero una de las cosas que yo estaba más emocionado fue su capacidad para utilizar Node.JS para interactuar con objetos IRL. Como un front-end dev y un fabricante, sólo estoy tratando de man
Portátil Arduino Uno temperatura y Sensor de humedad con pantalla LCD

Portátil Arduino Uno temperatura y Sensor de humedad con pantalla LCD

Hey todo el mundo. He conseguido un montón de grandes ideas de instructables sobre los años. Como este es mi primer ' ible, figura de compartir algo que yo hago así. Estoy entrando a esto en el completo espectro láser concurso 2016. Si tuviera que ga
Edison de Intel con LCD de Grove, sensor de temperatura y sensor de infrarrojos

Edison de Intel con LCD de Grove, sensor de temperatura y sensor de infrarrojos

Grove LCD.Temperature sensor de sensor de infrarrojo 與分別是以I2C.ADC.GPIO作為傳輸介面使用上也相當的簡單MRAA biblioteca中有完整的使用方式Grove的官方資料與範例也相當齊全所以實作上並不會太困難Paso 1: Grove LCD 此部分需要 importación pupm_i2clcd建議以下寫法(使用Python)pyupm_i2clcd importación como lcdmyLcd = lcd. Jhd
Gesto basado en domótica con Edison de Intel (Intel IoT))

Gesto basado en domótica con Edison de Intel (Intel IoT))

Domótica en gesto es la nueva forma de interactuar con dispositivos eléctricos disponibles en nuestra casa. En este proyecto utilizaremos sensores en lugar de cámara para reconocimiento de gestos, ya que proporciona mejor consistencia, independencia
Creación de un termómetro digital con Edison de Intel

Creación de un termómetro digital con Edison de Intel

En primer lugar me gustaría agradecer a Instructables y Intel por darme edison de Intel con el kit. Este Instructable es sobre la creación de termómetro digital (con intel edison). Termómetro digital es bastante simple y se puede hacer por todo el mu
Candado de combinación con Edison de Intel

Candado de combinación con Edison de Intel

Hola, estoy seguro de que pueda haber utilizado uno de estos se muestra en la imagen de la cerradura de combinación. ¿Bien quieres hacer una cerradura electrónica que funciona como estas? Si es así, que este instructable es para usted. Esto se puede
Conduce una excavadora de juguete luminoso nuevo con un Edison de Intel

Conduce una excavadora de juguete luminoso nuevo con un Edison de Intel

Este instructable presentará los pasos necesarios para convertir una excavadora de juguete control remoto atado a una máquina autónoma controlado por un microcontrolador Intel Edison.Lo que necesitarás:Batería operado excavadora de juguete con mando
#MyoCraft: brazalete de Myo con node.js en tablero de Edison de Intel

#MyoCraft: brazalete de Myo con node.js en tablero de Edison de Intel

En este insctructable, le mostrará cómo controlar su tablero de Edison de Intel con los movimientos de la mano y el brazo, gracias a su brazalete de Myo.Los diferentes pasos que se describen a continuación utilizan Protocolo de bluetooth que conecta
Creación de un monitor de calidad de aire IOT con el Edison de Intel

Creación de un monitor de calidad de aire IOT con el Edison de Intel

Aire limpio se está convirtiendo en un lujo en la sociedad actual. Familiarizarse con su entorno invisible usando a un Edison de Intel con placa de Arduino breakout, Grove Starter Kit y IBM Bluemix - un recurso en línea para geeks, latoneros y person
Enchufe su Edison de Intel en un protoboard

Enchufe su Edison de Intel en un protoboard

<<<<<<<<<<<Mención en Hackday gracias!! >>>>>>>>>>>>>>>En este instructable te te enseñaré cómo hacer un tablero de arranque de PCB amable para el Minibreakout de Edison de Inte
Realizar una charla de Edison de Intel en juego fabricante: estudio

Realizar una charla de Edison de Intel en juego fabricante: estudio

En este instructable les mostraré como hacer un programa en Game Maker que notificará a un Edison de Intel cuando se presionó el botón de espacio y luego el Edison dirá a Game Maker que lo recibió. Esto no es muy útil en el momento, pero más adelante