Paso 5: código
La primera imagen muestra el código utilizado para inicializar la biblioteca de LCD ("LiquidCrystal"), las dimensiones de pantalla LCD y todas las variables globales necesarias. Las dimensiones de la pantalla se inicializan en el programa de instalación y especifican el número de filas y columnas en la pantalla, 16 y 2 de nuestro código. La válvula de no soltar el aire cuando se aplica un voltaje a través de él, por lo que el Pin 3 (a la que está conectada la válvula) se inicializa en modo de salida y alta.
La segunda imagen contiene el código que realmente calcula las presiones. Hemos creado una amplia gama de los voltajes de salida utilizando un bucle for. El bucle se establece en ejecutar 50 veces con un retraso de.25s. Este número de valores corresponde a unos 12.5s. La inflación del pun ¢ o después de esta cantidad de tiempo fue demasiado apretada para nuestro "paciente". Puede ajustar estos valores como mejor parezca. Que Arduino es un sistema de 10 bit, la función analogRead devuelve un número entero dentro del rang [0,1023]. v se calcula mediante la conversión de este valor entero en su tensión correspondiente. El de bucle también almacena la tensión máxima, los datos se recogen por el Arduino. Nos resta 2.5V de este voltios debido a los 2.5V offset que el transductor tiene cuando ambos puertos están expuestos a la presión atmosférica.
La presión aplicada (presión) se calcula usando la ecuación en la hoja de datos del transductor. Sin embargo, se utilizó un transductor diferencial, que significa la presión calculamos es realmente la diferencia entre los puertos 1 y 2. El mapa es la presión en el puerto 2 y se calcula restando la presión de la presión atmosférica es de 14.7 psi. Este valor se multiplica por 51.7 dar mapa en unidades de mmHg. Hay un término adicional en la ecuación para el mapa. Después de tomar varias medidas, notamos que una presión compensada que disminuye la tensión de aumento. Nos compensa esto restando "3.16/maxvolt" de la presión. Se obtuvo este valor promedio de la compensación de presión y relativos a la tensión medida. Una vez el se sale del bucle y mapa calculado, Pin 3 se escribe poco y la válvula libera el aire de la muñequera.
La parte final del código es un vacío mientras bucle. Esto se sumó que el Arduino no calcula continuamente el mapa.