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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4227|回復: 0
打印 上一主題 下一主題
收起左側

MEGA2560主控自行車騎行監測器源碼

[復制鏈接]
跳轉到指定樓層
樓主
自行車騎行監測器,可以GPS定位,檢測騎行速度,檢測心率,同時將以上數據寫入SD卡內進行保存,使用MEGA2560主控
SD卡的SPI接口 ** MOSI - pin 51 ** MISO - pin 50 ** CLK  - pin 52 ** CS   - pin 53

GPS的串口使用mega2560的串口1  Serial 1: Pin19 (RX) and Pin18 (TX);Pin13接一個LED顯示GPS是否工作正常

兩個霍爾傳感器接在外部中斷  Pin2 (interrupt 0), Pin3 (interrupt 1)

心跳指示燈在 Pin5   int fadePin = 5
int blinkPin = 14;               


單片機源程序如下:
  1. //#include"Arduino.h"
  2. //#include "AllSerialHanding.h"
  3. //#include "Interrupt.h"
  4. //#include "SD_ReadWrite.h"
  5. #include "all.h"
  6. #define PROCESSING_VISUALIZER 1
  7. #define SERIAL_PLOTTER  2
  8. volatile int BPM;                   // int that holds raw Analog in 0. updated every 2mS
  9. volatile int Signal;                // holds the incoming raw data
  10. volatile int IBI = 600;             // int that holds the time interval between beats! Must be seeded!
  11. static int outputType = SERIAL_PLOTTER;
  12. String beat_data = " BPM:0 IBI:0 Signal:0";

  13. void PulseSensor_SD_Write()
  14. {
  15.   SD_Write("test.txt",beat_data);  //脈沖數據寫入SD卡中PulseSensor.txt文件
  16. }
  17. //  Sends Data to Pulse Sensor Processing App, Native Mac App, or Third-party Serial Readers.
  18. void sendDataToSerial(char symbol, int data ){
  19.     Serial.print(symbol);
  20.     Serial.println(data);
  21.   }
  22. void serialOutput(){   // Decide How To Output Serial.
  23.   
  24.   switch(outputType){
  25.     case PROCESSING_VISUALIZER:
  26.       sendDataToSerial('S', Signal);     // goes to sendDataToSerial function
  27.       break;
  28.     case SERIAL_PLOTTER:  // open the Arduino Serial Plotter to visualize these data
  29.       Serial.print(BPM);
  30.       Serial.print(",");
  31.       Serial.print(IBI);
  32.       Serial.print(",");
  33.       Serial.println(Signal);
  34.       beat_data=" BPM:"+String(BPM)+" IBI:"+String(IBI)+" Signal:"+String(Signal);
  35.       
  36.       break;
  37.     default:
  38.       break;
  39.   }

  40. }

  41. //  Decides How To OutPut BPM and IBI Data
  42. void serialOutputWhenBeatHappens(){
  43.   switch(outputType){
  44.     case PROCESSING_VISUALIZER:    // find it here https://github.com/WorldFamousElectronics/PulseSensor_Amped_Processing_Visualizer
  45.       sendDataToSerial('B',BPM);   // send heart rate with a 'B' prefix
  46.       sendDataToSerial('Q',IBI);   // send time between beats with a 'Q' prefix
  47.       break;

  48.     default:
  49.       break;
  50.   }
  51. }

  52. // SET THE SERIAL OUTPUT TYPE TO YOUR NEEDS
  53. // PROCESSING_VISUALIZER works with Pulse Sensor Processing Visualizer
  54. //      https://github.com/WorldFamousElectronics/PulseSensor_Amped_Processing_Visualizer
  55. // SERIAL_PLOTTER outputs sensor data for viewing with the Arduino Serial Plotter
  56. //      run the Serial Plotter at 115200 baud: Tools/Serial Plotter or Command+L

  57. void ledFadeToBeat(){
  58.     fadeRate -= 15;                         //  set LED fade value
  59.     fadeRate = constrain(fadeRate,0,255);   //  keep LED fade value from going into negative numbers!
  60.     analogWrite(fadePin,fadeRate);          //  fade LED
  61.   }

  62. void Pulse_Init(){
  63.   pinMode(blinkPin,OUTPUT);         // pin that will blink to your heartbeat!
  64.   pinMode(fadePin,OUTPUT);          // pin that will fade to your heartbeat!
  65. //  Serial.begin(115200);             // we agree to talk fast!
  66.   interruptSetup();                 // sets up to read Pulse Sensor signal every 2mS
  67.    // IF YOU ARE POWERING The Pulse Sensor AT VOLTAGE LESS THAN THE BOARD VOLTAGE,
  68.    // UN-COMMENT THE NEXT LINE AND APPLY THAT VOLTAGE TO THE A-REF PIN
  69. //   analogReference(EXTERNAL);
  70. }


  71. //  Where the Magic Happens
  72. void Pulse_Allot(){

  73.     serialOutput() ;

  74.   if (QS == true){     // A Heartbeat Was Found
  75. ……………………

  76. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
自行車騎行監測器.zip (11.53 KB, 下載次數: 10)





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: av免费观看在线 | 亚洲一区二区免费看 | 午夜电影一区二区 | 日韩在线观看视频一区 | 亚洲激情一区二区 | 精品国产91亚洲一区二区三区www | 日韩区 | 中文字幕在线免费观看 | 在线播放中文字幕 | 蜜桃视频在线观看www社区 | 亚洲精品大全 | 欧美三级在线 | 播放一级毛片 | 欧美日韩中文字幕 | 国产视频一区在线观看 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 日本福利在线 | 99视频免费播放 | 韩日一区二区三区 | 先锋影音资源网站 | 精品九九 | 中文字幕1区| 欧美男人天堂 | 国产精品久久久久久久久免费桃花 | 亚洲三级在线观看 | 91精品国产91久久久久久三级 | 久久精品亚洲欧美日韩精品中文字幕 | 欧美精品99 | 欧美人妇做爰xxxⅹ性高电影 | 国产69精品久久99不卡免费版 | 欧美日本在线观看 | 国产色网站 | 一区二区三区视频免费看 | 日本久草 | 国产精品久久毛片av大全日韩 | 午夜精品一区二区三区在线观看 | 欧美日韩国产一区二区三区 | 91精品亚洲 | 色综合久 | 亚洲一区中文字幕 | 偷派自拍 |