Paso 8: El código de Arduino
Aquí está el código que usé para este proyecto. Usted puede copiar esto en un dibujo nuevo o descargar el archivo de código
Este código está escrito para apoyar seis sensores (2 pies, 2 manos, 1 torso y 1 sensor externo).
Usted puede cambiar las variables o comente las secciones a modificar para el uso con los sensores menos.
sensor de int [6]; matriz de variables de pin del sensor
int temperatureF [6]; matriz de valores de temperatura en Fahrenheit int temperatureC [6]; gama de temperatura valores en grados Celsius flotan voltaje; valor de la tensión calculada tiene
void setup() {Serial.begin(9600); pinMode (3, salida); / / pone el pin como salida}
void loop() {}
int i = 0; Serial.println ("Sensor 0 1 2 3 5 6"); Mostrar sensores Serial.print("Temp(F)"); //Serial.print("Temp(C) Fahrenheit"); Grados Celsius
para (me = 0; i < 6; i ++) //loop una vez para cada sensor {sensor [i] = analogRead(i); //read la tensión del sensor de temperatura analógico pines voltaje = sensor [i] * 5.0 1024; //convert analogRead valor en un temperatureF de voltaje [i] = (((voltaje * 100-50) * 9 / 5) + 32); //converting voltaje a temperatura en grados Serial.print(temperatureF[i]) F; //display valor de la temperatura de cada sensor Serial.print("");
temperatureC [i] = (voltaje * 100-50); conversión de voltaje a temperatura en grados C / / Serial.print(temperatureC[i]); Mostrar valor de la temperatura de cada sensor / / Serial.print("");} Serial.println(""); Serial.println("");
para (me = 0; i < 5; i ++) ignorar //loop una vez para cada sensor interno, sensor de temperatura externo {//when trabajando con menos cambio de sensores "< 5" a un número menor (ejemplo: "me < 3" por tres sensores internos) si (temperatureF [i] < 35) {analogWrite (3, 200); / / analogWrite valores de 0 a 255 delay(1000); //waiting 5 segundos analogWrite (3, 0); / / analogWrite valores de 0 a 255 delay(1000); //waiting 5 segundos Serial.print ("sensor alarma : "); Serial.println(i); } } }