久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
Arduino+puleseSensor+OLED心率監(jiān)測裝置源碼
[打印本頁]
作者:
zzzzzw
時(shí)間:
2018-7-7 19:21
標(biāo)題:
Arduino+puleseSensor+OLED心率監(jiān)測裝置源碼
課程報(bào)告時(shí)順便做的一個(gè)小玩意
0.png
(41.42 KB, 下載次數(shù): 27)
下載附件
2018-7-7 20:44 上傳
單片機(jī)源程序如下:
int pulsePin = A0; // Pulse Sensor purple wire connected to analog pin 0
int blinkPin = 12; // pin to blink led at each beat
int fadePin = 13; // pin to do fancy classy fading blink at each beat
int fadeRate = 0; // used to fade LED on with PWM on fadePin
// these variables are volatile because they are used during the interrupt service routine!
volatile int BPM; // used to hold the pulse rate
volatile int Signal; // holds the incoming raw data
volatile int IBI = 600; // holds the time between beats, must be seeded!
volatile boolean Pulse = false; // true when pulse wave is high, false when it's low
volatile boolean QS = false; // becomes true when Arduoino finds a beat.
#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(5, 4, 6, 2, 3); // SW SPI Com: SCL = 5,SDA = 4,CS = 6,RST = 3,DC = 2
const uint8_t rook_bitmap[] PROGMEM = {
0x00, // 00000000
0x55, // 01010101
0x7f, // 01111111
0x3e, // 00111110
0x3e, // 00111110
0x3e, // 00111110
0x3e, // 00111110
0x7f // 01111111
};
void setup() {
pinMode(blinkPin, OUTPUT); // pin that will blink to your heartbeat!
pinMode(fadePin, OUTPUT); // pin that will fade to your heartbeat!
Serial.begin(115200); // we agree to talk fast!
interruptSetup(); // sets up to read Pulse Sensor signal every 2mS
// UN-COMMENT THE NEXT LINE IF YOU ARE POWERING The Pulse Sensor AT LOW VOLTAGE,
// AND APPLY THAT VOLTAGE TO THE A-REF PIN
//analogReference(EXTERNAL);
u8g.setColorIndex(1); // pixel on
}
void loop() {
u8g.firstPage();
do {
draw();
} while ( u8g.nextPage() );
sendDataToProcessing(' ', Signal); // send Processing the raw Pulse Sensor data
if (QS == true) { // Quantified Self flag is true when arduino finds a heartbeat
fadeRate = 255; // Set 'fadeRate' Variable to 255 to fade LED with pulse
sendDataToProcessing(',', BPM); // send heart rate with a 'B' prefix
sendDataToProcessing(',', IBI); // send time between beats with a 'Q' prefix
QS = false; // reset the Quantified Self flag for next time
}
ledFadeToBeat();
delay(20); // take a break
}
void draw(void) {
// graphic commands to redraw the complete screen should be placed here
u8g.setFont(u8g_font_fur20);
//u8g.setFont(u8g_font_osb21);
if (QS) {
u8g.drawBitmapP( 40, 40, 1, 8, rook_bitmap);
}
u8g.drawStr( 10, 20, "BPM");
u8g.setPrintPos(80, 20);
u8g.print(BPM);
}
void ledFadeToBeat() {
fadeRate -= 15; // set LED fade value
fadeRate = constrain(fadeRate, 0, 255); // keep LED fade value from going into negative numbers!
analogWrite(fadePin, fadeRate); // fade LED
}
void sendDataToProcessing(char symbol, int data ) {
Serial.print(symbol); // symbol prefix tells Processing what type of data is coming
Serial.println(data); // the data to send culminating in a carriage return
}
復(fù)制代碼
所有資料51hei提供下載:
pulseOLED.zip
(3.48 KB, 下載次數(shù): 31)
2018-7-7 19:21 上傳
點(diǎn)擊文件名下載附件
源碼
下載積分: 黑幣 -5
作者:
wifingtta
時(shí)間:
2023-2-22 23:08
沒有#include "U8glib.h",無法使用
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
一道本不卡视频
|
99久久婷婷国产亚洲终合精品
|
国产精品亚洲视频
|
欧洲在线视频
|
91久久精品国产免费一区
|
国产乱码精品一区二区三区忘忧草
|
日本久久精品视频
|
国内精品99
|
狠狠躁躁夜夜躁波多野结依
|
日韩欧美专区
|
www.日本国产
|
午夜精品久久久久久久久久久久
|
精品国产一区二区三区免费
|
亚洲另类视频
|
久艹av
|
免费a国产
|
亚洲国产片
|
在线观看日韩
|
国产精品久久一区二区三区
|
国产成人在线视频免费观看
|
精品免费国产一区二区三区四区介绍
|
成人高清在线
|
亚洲欧美一区二区三区1000
|
久久国产精品免费一区二区三区
|
91中文字幕在线
|
久久激情视频
|
亚洲韩国精品
|
九九热在线视频免费观看
|
欧美日韩视频在线
|
6996成人影院网在线播放
|
91精品国产乱码久久久久久久
|
亚洲人在线
|
亚洲第一天堂
|
国产精品18毛片一区二区
|
久久99精品久久久97夜夜嗨
|
精品视频久久久
|
国产成人综合网
|
亚洲三区视频
|
人人玩人人添人人澡欧美
|
欧美日韩久久精品
|
久久久91精品国产一区二区三区
|