Акселерометр

Тема в разделе "Закажу проект", создана пользователем CFyz, 23 мар 2016.

  1. CFyz

    CFyz Нуб

    Здравствуйте,есть задача.

    Есть ArduinoUNO, акселеромерт troyka-modul

    Сама задача

    Надо чтобы при достижении 40 градусов по оси XYначинал пищать, а при достижении 65 градусо по XYосям начинал светьться свето диод.
     
  2. litvin

    litvin Нерд

  3. Onkel

    Onkel Гуру

    у меня этих акселерометров как грязи, но вот именно "тройки " нет- не было их в продаже, сегодня вот позвонили, сказали приезжать забирать.
    Что пищать будет - на предмет прямо на пин сажать или через транзистор?
     
  4. Unixon

    Unixon Оракул Модератор

    Что-то типа этого?

    Код (C++):
    #include <Wire.h>
    #include <troyka-imu.h>

    #define PIN_BUZZER 3
    #define PIN_LED    4
    #define TONE_FREQ  4000

    //static const float TAN_45 = 1.0;
    static const float TAN_60 = 1.732;

    Accelerometer accel;

    void setup()
    {
      accel.begin();
      pinMode(PIN_BUZZER, OUTPUT);
      pinMode(PIN_LED, OUTPUT);
    }

    void loop()
    {
      int x = accel.readX_G();
      int y accel.readY_G();
      if (abs(y)>abs(x))
      {
        tone(PIN_BUZZER, TONE_FREQ);
        digitalWrite(PIN_LED, (abs(y)>TAN_60*abs(x)));
      }
      else
      {
        noTone(PIN_BUZZER);
        digitalWrite(PIN_LED, LOW);
      }
    }
     
     
  5. ostrov

    ostrov Гуру

    Забыли кой чо ;)
    Код (C++):
      int y accel.readY_G();
     
  6. Onkel

    Onkel Гуру

    а библиотека дает сырые данные или обработанные с учетом g и компаса?
     
  7. Unixon

    Unixon Оракул Модератор

    Не помню. @CFyz не уточнил, что ему нужно.
     
  8. CFyz

    CFyz Нуб

    без компаса и гироскопа
     
  9. CFyz

    CFyz Нуб

    и достаточно точные срабатывания
     
  10. Onkel

    Onkel Гуру

    а то азимут - как раз слабое место. Я вон в mpu6050 даже вычислитель на борту запустил, но азимут (он же угол рыскания, он же y) плывет 0,01-0,1 °/с, при этом крен и тангаж как вкопанные.
     
  11. Onkel

    Onkel Гуру

    без компаса вы азимут точно не получите, а получите дрейф 0,1-0,5 °/с
     
  12. CFyz

    CFyz Нуб

    Рысконье не интересует
     
  13. Onkel

    Onkel Гуру

    а это и есть угол в плоскости х0у