项目名称: Arduino老人跌倒预警系统
项目背景:现如今中国已进入老年化社会,老人的安全成为社会上一个醒目的难题,借此,设计一个老人跌倒预警系统,在老人跌倒时及时警报,以便周围路人进行施救。
项目图片:
代码:
代码:
- #include <Wire.h>
- #include <KX224_I2C.h>
- #include <U8g2lib.h>
- KX224 kx224(KX224_DEVICE_ADDRESS_1E);
- #define rst 2
- U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0 , rst);
-
- void setup(void) {
- u8g2.begin();
- Wire.begin();
- //u8g2.enableUTF8Print();
- byte rc;
- rc = kx224.init();
- }
-
- void loop(void) {
- u8g2.firstPage();
- byte rc;
- float acc[3];
- rc = kx224.get_val(acc);
- if (rc == 0){
- do{
- u8g2.setFont(u8g2_font_t0_11_tf);
- u8g2.setCursor(0,30);
- u8g2.print("X=");
- u8g2.setCursor(15,30);
- u8g2.print(acc[0]);
- u8g2.setCursor(45,30);
- u8g2.print("g");
- u8g2.setCursor(0,40);
- u8g2.print("Y=");
- u8g2.setCursor(15,40);
- u8g2.print(acc[1]);
- u8g2.setCursor(45,40);
- u8g2.print("g");
- u8g2.setCursor(0,50);
- u8g2.print("Z=");
- u8g2.setCursor(15,50);
- u8g2.print(acc[2]);
- u8g2.setCursor(45,50);
- u8g2.print("g");
- u8g2.setCursor(10,10);
- u8g2.print("ROHM DESIGN MATCH");
- u8g2.setCursor(0,20);
- u8g2.print("KX224 SENSOR");
- if (acc[2]<1)
- {
- u8g2.setFont(u8g2_font_logisoso24_tr );
- u8g2.clearBuffer();
- u8g2.setCursor(0,45);
- u8g2.print("DANGER!!!");
- }
- }
- while(u8g2.nextPage());
- delay(500);
- }
- }
学习,学习,想法不错