82 #if defined(ARDUINO_AVR_FLORA8)
84 #define BRIGHTNESS_DIVISOR 8 //to lower the max brightness of the neopixel LED
88 #define MAX_BRIGHTNESS 255
90 #if defined(ARDUINO_AVR_UNO)
110 #if defined(ARDUINO_AVR_LILYPAD_USB)
114 #if defined(ARDUINO_AVR_FLORA8)
122 Serial.begin(115200);
126 while(Serial.available()==0)
129 Serial.print(F(
"[2J"));
130 #if defined(ARDUINO_AVR_LILYPAD_USB)
131 Serial.println(F(
"Lilypad"));
133 #if defined(ARDUINO_AVR_FLORA8)
134 Serial.println(F(
"Adafruit Flora"));
136 Serial.println(F(
"Press any key to start conversion"));
145 uint32_t un_min, un_max, un_prev_data, un_brightness;
158 while(digitalRead(10)==1);
165 Serial.print(F(
"red="));
167 Serial.print(F(
", ir="));
198 while(digitalRead(10)==1);
199 digitalWrite(9, !digitalRead(9));
206 f_temp/=(un_max-un_min);
208 f_temp=un_brightness-f_temp;
212 un_brightness=(int)f_temp;
217 f_temp/=(un_max-un_min);
219 un_brightness+=(int)f_temp;
223 #if defined(ARDUINO_AVR_LILYPAD_USB)
224 analogWrite(13, un_brightness);
227 #if defined(ARDUINO_AVR_FLORA8)
228 LED.
setPixelColor(0, un_brightness/BRIGHTNESS_DIVISOR, 0, 0);
233 Serial.print(F(
"red="));
235 Serial.print(F(
", ir="));
238 Serial.print(F(
", HR="));
241 Serial.print(F(
", HRvalid="));
244 Serial.print(F(
", SPO2="));
245 Serial.print(
n_spo2, DEC);
247 Serial.print(F(
", SPO2Valid="));