|
|||||
¾ÆµÎÀ̳뿡 ½É¹Ú¼¾¼¸¸ °¡Áö°í Å×½ºÆ®Çϸé Á¤»ó°ªÀÌ ³ª¿À´Âµ¥, ¿Âµµ¼¾¼¸¦ ¿¬°áÇÏ¸é °ªÀÌ ÀÌ»óÇØÁø´Ù°í ÇÕ´Ï´Ù. ÄÚµå´Â ¾Æ·¡Ã³·³ ¸¸µé¾ú´Ù´Âµ¥, ¾ÆµÎÀ̳ëÀÇ ¹®Á¦Á¡ÀÎÁö, ¾Æ´Ï¸é Äڵ忡 ¹®Á¦°¡ ÀÖ´ÂÁö ¾Ë·ÁÁÖ½Ã¸é °¨»çÇÏ°Ú½À´Ï´Ù. *¾ÆµÎÀÌ³ë ³ª³ë, ³ª³ë È®À庸µå, HC-06 ºí·çÅõ½º ¸ðµâ, ½É¹Ú¼¾¼, LM35 ¿Âµµ¼¾¼¸¦ »ç¿ëÇß½À´Ï´Ù. // º¸µå-³ª³ë ÇÁ·Î¼¼¼-ATmega328P #define USE_ARDUINO_INTERRUPTS true #include <SoftwareSerial.h> #include <PulseSensorPlayground.h> SoftwareSerial BTserial(2, 3); PulseSensorPlayground pulseSensor; int Threshold = 550; // ½É¹Ú¼¾¼ ÃÖ¼Ú°ª = 550 void setup() { Serial.begin(9600); BTserial.begin(9600); pulseSensor.analogInput(A0); pulseSensor.setThreshold(Threshold); // ÃÖ¼Ú°ª ¹Ì¸¸ÀÇ °ªÀº ¹«½Ã if (pulseSensor.begin()) Serial.println("Starting..."); } void loop() { float temp = 0; for (int i=0; i<10; i++) { int temp_value = analogRead(A7); temp = temp + ((5.0 * temp_value * 100) / 1024); // ¿Âµµ¼¾¼ Àü¾Ð°ª º¯È¯ °ø½Ä } temp = temp / 10; int bpm = pulseSensor.getBeatsPerMinute(); // ½É¹Ú¼¾¼ °ªÀ» bpmÀ¸·Î º¯È¯ÇØ ÀúÀå BTserial.print("t"); BTserial.println(temp); delay (2000); // ¾Û¿¡¼ÀÇ ¿øÈ°ÇÑ ¼ö½ÅÀ» À§ÇØ 2ÃÊ °£°ÝÀ¸·Î ¼Û½Å BTserial.print("h"); BTserial.println(bpm); delay (2000); /* ½Ã¸®¾ó ¸ð´ÏÅÍ Ãâ·Â ºÎºÐ, ÇÊ¿ä½Ã ÁÖ¼® ÇØÁ¦ Serial.print(temp); Serial.println("¡É"); Serial.print(bpm); Serial.println(" bpm"); */ } Ãßõ:Á¦ÀÌÁ¦ÀÌ |
|
| ||
| ||
|
|