久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3427|回復: 1
收起左側

Arduino+puleseSensor+OLED心率監(jiān)測裝置源碼

[復制鏈接]
ID:310193 發(fā)表于 2018-7-7 19:21 | 顯示全部樓層 |閱讀模式
課程報告時順便做的一個小玩意
0.png
單片機源程序如下:
  1. int pulsePin = A0;                 // Pulse Sensor purple wire connected to analog pin 0
  2. int blinkPin = 12;                // pin to blink led at each beat
  3. int fadePin = 13;                  // pin to do fancy classy fading blink at each beat
  4. int fadeRate = 0;                 // used to fade LED on with PWM on fadePin
  5. // these variables are volatile because they are used during the interrupt service routine!
  6. volatile int BPM;                   // used to hold the pulse rate
  7. volatile int Signal;                // holds the incoming raw data
  8. volatile int IBI = 600;             // holds the time between beats, must be seeded!
  9. volatile boolean Pulse = false;     // true when pulse wave is high, false when it's low
  10. volatile boolean QS = false;        // becomes true when Arduoino finds a beat.

  11. #include "U8glib.h"
  12. U8GLIB_SSD1306_128X64 u8g(5, 4, 6, 2, 3);  // SW SPI Com: SCL = 5,SDA = 4,CS = 6,RST = 3,DC = 2
  13. const uint8_t rook_bitmap[] PROGMEM = {

  14.   0x00,         // 00000000
  15.   0x55,         // 01010101
  16.   0x7f,          // 01111111
  17.   0x3e,         // 00111110
  18.   0x3e,         // 00111110
  19.   0x3e,         // 00111110
  20.   0x3e,         // 00111110
  21.   0x7f           // 01111111
  22. };
  23. void setup() {
  24.   pinMode(blinkPin, OUTPUT);        // pin that will blink to your heartbeat!
  25.   pinMode(fadePin, OUTPUT);         // pin that will fade to your heartbeat!
  26.   Serial.begin(115200);             // we agree to talk fast!
  27.   interruptSetup();                 // sets up to read Pulse Sensor signal every 2mS
  28.   // UN-COMMENT THE NEXT LINE IF YOU ARE POWERING The Pulse Sensor AT LOW VOLTAGE,
  29.   // AND APPLY THAT VOLTAGE TO THE A-REF PIN
  30.   //analogReference(EXTERNAL);
  31.   u8g.setColorIndex(1);         // pixel on
  32. }

  33. void loop() {
  34.   u8g.firstPage();
  35.   do {
  36.     draw();
  37.   } while ( u8g.nextPage() );
  38.   sendDataToProcessing(' ', Signal);     // send Processing the raw Pulse Sensor data
  39.   if (QS == true) {                      // Quantified Self flag is true when arduino finds a heartbeat
  40.     fadeRate = 255;                  // Set 'fadeRate' Variable to 255 to fade LED with pulse
  41.     sendDataToProcessing(',', BPM);  // send heart rate with a 'B' prefix
  42.     sendDataToProcessing(',', IBI);  // send time between beats with a 'Q' prefix
  43.     QS = false;                      // reset the Quantified Self flag for next time
  44.   }
  45.   ledFadeToBeat();
  46.   delay(20);                             //  take a break
  47. }

  48. void draw(void) {
  49.   // graphic commands to redraw the complete screen should be placed here
  50.   u8g.setFont(u8g_font_fur20);
  51.   //u8g.setFont(u8g_font_osb21);
  52.   if (QS) {
  53.     u8g.drawBitmapP( 40, 40, 1, 8, rook_bitmap);
  54.   }
  55.   u8g.drawStr( 10, 20, "BPM");
  56.   u8g.setPrintPos(80, 20);
  57.   u8g.print(BPM);
  58. }
  59. void ledFadeToBeat() {
  60.   fadeRate -= 15;                         //  set LED fade value
  61.   fadeRate = constrain(fadeRate, 0, 255); //  keep LED fade value from going into negative numbers!
  62.   analogWrite(fadePin, fadeRate);         //  fade LED
  63. }


  64. void sendDataToProcessing(char symbol, int data ) {
  65.   Serial.print(symbol);                // symbol prefix tells Processing what type of data is coming
  66.   Serial.println(data);                // the data to send culminating in a carriage return
  67. }
復制代碼

所有資料51hei提供下載:
pulseOLED.zip (3.48 KB, 下載次數(shù): 31)
回復

使用道具 舉報

ID:208271 發(fā)表于 2023-2-22 23:08 | 顯示全部樓層
沒有#include "U8glib.h",無法使用
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99久久免费精品国产男女高不卡 | 爱爱爱av | 天天操天天干天天爽 | 亚洲精品在线观 | 99久久影院 | 四虎最新地址 | 日韩电影一区二区三区 | 一级黄色毛片 | 天天综合久久 | 欧美高清免费 | 国产精品自拍视频网站 | 欧美激情精品久久久久久 | 亚洲视频www | 黄色在线免费播放 | 新超碰97| 精品一级 | 精品国产一区二区国模嫣然 | 欧美精品欧美精品系列 | 国产美女一区二区三区 | 亚洲国产成人精品女人久久久 | 国产色99 | 亚洲欧美日韩精品久久亚洲区 | 国产精品久久久久久久毛片 | 日韩中文字幕在线观看 | 亚洲一区中文字幕 | 日韩在线视频免费观看 | 久久99网 | 亚洲精彩免费视频 | 国产黄色在线观看 | 偷拍亚洲色图 | 亚洲成人一区二区三区 | 在线日韩欧美 | 日本一区二区高清不卡 | 在线视频一区二区三区 | 最新av在线网址 | 91porn在线观看| 色婷婷一区二区三区四区 | 日韩在线中文字幕 | 一级黄色淫片 | 99久久精品国产毛片 | 一区二区三区小视频 |