Paso 2: Sensores y otros componentes de I/O
Visite el IDE de Arduino. Al principio, tenemos que añadir la Junta correspondiente a la Edison de Intel. Elegimos el puerto que comienza con /dev/cu.usbmodem... A continuación, tenemos que configurar los pines de pines de I/O.
Aquí están los códigos para cada componente:
Potenciómetro:
const int pinRot = A0;
leer el porcentaje tan
int rotread = analogRead(pinRot);
tanperc = rotread * 100 / 1015; el total es de 1015 en lugar de 1024 para que 100% es factible.
Sensor de temperatura:
const int pinTemp = A1;
para leer la temperatura
int tempread = analogRead(pinTemp);
flotador de res = (float)(1023-tempread) * 10000/tempread;
temp de flotador = 1 / (log (res/10000) /tempref+1/298.15)-273.15;
Temp = temp * 1.8 + 32;
Sensor de rayos UV:
const int pinUV = A3;
leer el índice UV
flotador de uv = analogRead(pinUV);
UV = uv * 4980.0/1023.0 * 0.307 / 200,0;
desde el código anterior de UV, (4980.0/1023.0) es el factor de conversión para obtener el valor de voltaje en mV, y 0.307 es el factor de conversión para obtener la iluminación. Dividir por 200 nos da el índice UV. Esto está documentado en http://www.seeedstudio.com/wiki/Grove_-_UV_Sensor...
Botón:
const int pinBut = 7;
Programa de instalación
pinMode (pinBut, entrada);
digitalWrite (pinBut, HIGH); permiten tirar para arriba para el pin
esperar el botón para hacer clic una vez
mientras (! digitalRead(pinBut));
mientras (digitalRead(pinBut));
Zumbador:
const int pinBuz = 8;
configurar pinMode (pinBuz, salida);
Buzz lo
digitalWrite (pinBuz, HIGH);
LCD:
#include "rgb_lcd.h"
variable global
rgb_lcd lcd;
Programa de instalación
LCD.Begin (16, 2);
establece en blanco
const int blanco [] = {255, 255, 255};
lcd.setRGB (blanco [0], blanca [1], white[2]);
imprimir mensaje de bienvenida
LCD.Clear(); borrar la pantalla
lcd.setCursor (0, 0); punto a parte superior izquierda esquina
LCD.Print ("Hola, soy su");
lcd.setCursor (0, 1); punto a parte inferior izquierda esquina lcd.print ("Solmate:)" ");
Sensor de temperatura del IR:
Ir a http://www.seeedstudio.com/wiki/Grove_-_Infrared _...
Añadir al principio:
#if defined(__AVR_ATmega1280__) || Defined(__AVR_ATmega2560__)
#define INTERNAL1V1 2
#define INTERNAL2V56 3
#else
#define interno 3
#endif
Cambiar los valores siguientes para asegurarse de que los parámetros son correctos
#define SUR_TEMP_PIN A2 / perno de la entrada analógica conectar al pin de SUR de sensor de temperatura
#define OBJ_TEMP_PIN A3 / perno de la entrada analógica conectar al pin de OBJ de sensor de temperatura
Float temp_calibration =-40; Este parámetro se utilizó para calibrar la temperatura
Float temperature_range = 30; hacemos un mapa de temperatura de tensión según hoja de datos del sensor.
10 es el paso de temperatura cuando distancia sensor y el objeto es de 9CM.
Float offset_vol =-0.387;
Este parámetro se utiliza para ajustar la tensión de nivel medio, cuando ponga el sensor en ambiente normal después de 10 min,
el sensor de la salida 0 por ejemplo, la temperatura ambiente es 29, pero el resultado es 27℃ través del sensor,
debe establecer la reerence en 0.520 o más, según el sensor para cambiar.
la unidad es V