Hi peeps, i would like to combine the voltage and the mercury tilt switch program together with the SPO2 program, how do i go about? And i would like the delay for the voltage and mercury tilt program to be 400, whereas the SPO2 program will be 100, is it possible to make two delays separately? Please help....
Voltage and mercury tilt switch program
const int mercPin0 = 2;
const int tiltPin3 = 4;
const int mercuryPin5 = 6;
const int tiltyPin7 = 9;
void setup( )
{
pinMode(mercPin0, INPUT);
pinMode(tiltPin3, INPUT);
pinMode(mercuryPin5, INPUT);
pinMode(tiltyPin7, INPUT);
Serial.begin (19200);
}
void loop( )
{
float voltage = 0;
int sensorValue = analogRead (A0);
voltage = sensorValue * 0.0048; // code width(sensitivity) = 5 / 210 = 4.8mV
Serial.print (voltage, DEC);
int states = digitalRead(mercPin0);
if(states == HIGH)
Serial.print(",O");
else
Serial.print(",C");
int state = digitalRead(tiltPin3);
if (state == HIGH)
Serial.print("O");
else
Serial.print("C");
int condition = digitalRead(mercuryPin5);
if(condition == HIGH)
Serial.print("O");
else
Serial.print("C");
int conditions = digitalRead(tiltyPin7);
if(conditions == HIGH)
Serial.println("O");
else
Serial.println("C");
delay(400);
}
SPO2 program
#include <NewSoftSerial.h>
NewSoftSerial nss(10,11); // Put your TX and RX pins here, in the correct order
byte vals[3];
int heartRate, oxyLevel;
void setup()
{
nss.begin(19200);
Serial.begin(19200);
}
void loop()
{
if(nss.available() >= 3)
{
vals[0] = nss.read(); //represent byte 1
vals[1] = nss.read(); //represent byte 2
vals[2] = nss.read(); //represent byte 3
bitWrite(heartRate, 0, bitRead(vals[1], 0)); // Set bit 0
bitWrite(heartRate, 1, bitRead(vals[1], 1)); // Set bit 1
bitWrite(heartRate, 2, bitRead(vals[1], 2)); // Set bit 2
bitWrite(heartRate, 3, bitRead(vals[1], 3)); // Set bit 3
bitWrite(heartRate, 4, bitRead(vals[1], 4)); // Set bit 4
bitWrite(heartRate, 5, bitRead(vals[1], 5)); // Set bit 5
bitWrite(heartRate, 6, bitRead(vals[1], 6)); // Set bit 6
bitWrite(heartRate, 7, bitRead(vals[0], 0)); // Set bit 7(Vals[0])
bitWrite(heartRate, 8, bitRead(vals[0], 1)); // Set bit8(Vals[0])
bitWrite(oxyLevel, 0, bitRead(vals[2], 0)); // Set bit 0
bitWrite(oxyLevel, 1, bitRead(vals[2], 1)); // Set bit 1
bitWrite(oxyLevel, 2, bitRead(vals[2], 2)); // Set bit 2
bitWrite(oxyLevel, 3, bitRead(vals[2], 3)); // Set bit 3
bitWrite(oxyLevel, 4, bitRead(vals[2], 4)); // Set bit 4
bitWrite(oxyLevel, 5, bitRead(vals[2], 5)); // Set bit 5
bitWrite(oxyLevel, 6, bitRead(vals[2], 6)); // Set bit 6
Serial.print("Heart rate: ");
Serial.println(heartRate);
Serial.print("Oxygen level: ");
Serial.println(oxyLevel);
}
delay (100);
}