注册/登录
论坛 > 罗姆传感器大赛
发帖|
看534|回1|收藏
纯白圣殿 看全部
2019-11-18 00:08:59
项目名称: Arduino老人跌倒预警系统
项目背景:现如今中国已进入老年化社会,老人的安全成为社会上一个醒目的难题,借此,设计一个老人跌倒预警系统,在老人跌倒时及时警报,以便周围路人进行施救。
项目图片: QQ图片20191118000522.jpg QQ图片20191118000543.jpg QQ图片20191118000550.jpg
代码:

代码:

  1. #include <Wire.h>

  2. #include <KX224_I2C.h>

  3. #include <U8g2lib.h>
  4. KX224 kx224(KX224_DEVICE_ADDRESS_1E);
  5. #define rst  2
  6. U8G2_SSD1306_128X64_NONAME_F_HW_I2C  u8g2(U8G2_R0 , rst);

  7.   

  8. void setup(void) {
  9.   u8g2.begin();
  10.   Wire.begin();
  11.   //u8g2.enableUTF8Print();
  12.   byte rc;
  13.   rc = kx224.init();
  14. }

  15. void loop(void) {
  16.   u8g2.firstPage();
  17.   byte rc;
  18.   float acc[3];
  19.    rc = kx224.get_val(acc);
  20.    if (rc == 0){
  21.   do{
  22.     u8g2.setFont(u8g2_font_t0_11_tf);
  23.   u8g2.setCursor(0,30);
  24.   u8g2.print("X=");
  25.   u8g2.setCursor(15,30);
  26.   u8g2.print(acc[0]);
  27.   u8g2.setCursor(45,30);
  28.   u8g2.print("g");
  29.     u8g2.setCursor(0,40);
  30.   u8g2.print("Y=");
  31.   u8g2.setCursor(15,40);
  32.   u8g2.print(acc[1]);
  33.   u8g2.setCursor(45,40);
  34.   u8g2.print("g");
  35.   u8g2.setCursor(0,50);
  36.   u8g2.print("Z=");
  37.   u8g2.setCursor(15,50);
  38.   u8g2.print(acc[2]);
  39.   u8g2.setCursor(45,50);
  40.   u8g2.print("g");
  41.   u8g2.setCursor(10,10);
  42.    u8g2.print("ROHM DESIGN MATCH");
  43.    u8g2.setCursor(0,20);
  44.    u8g2.print("KX224 SENSOR");
  45.    if (acc[2]<1)
  46.    {
  47.     u8g2.setFont(u8g2_font_logisoso24_tr );
  48.     u8g2.clearBuffer();
  49.    u8g2.setCursor(0,45);
  50.    u8g2.print("DANGER!!!");
  51.    }
  52.     }
  53.     while(u8g2.nextPage());
  54.     delay(500);
  55. }
  56. }

morphlings2014 看全部
2019-11-19 13:25:25
学习,学习,想法不错
logo.png

罗姆半导体技术社区

Powered by Discuz! X3.4

首页|标准版|触屏版|电脑版