у кого-то есть опыт работы с акселерометром ADXL345? нужен пример скетча, что и как записать в регистры для использования прерываний по наличию готовых измерений. хочу сделать так, чтоб акселерометр дергал прерывания в соответствии с частотой измерения. в нете примеров не нашел

Комментарии: 46

  1. Saw

    А он разве не по i2c работает?

    • Sergy

      у i2c устройств есть irq

      • Saw

        а зачем нам прерывания, если можно послать запрос на данные.

  2. Sergy

    byte getInterruptSource(); bool getInterruptSource(byte interruptBit); bool getInterruptMapping(byte interruptBit); void setInterruptMapping(byte interruptBit, bool interruptPin); bool isInterruptEnabled(byte interruptBit); void setInterrupt(byte interruptBit, bool state); https://github.com/Seeed-Studio/Accelerometer_ADXL345/blob/v1.0.0/ADXL345.h#L198

    • Belka

      Ты человек-гугл?))

      • Sergy

        https://github.com/sparkfun/SparkFun_ADXL345_Arduino_Library/blob/v1.0.0/src/SparkFun_ADXL345.h#L194 тут вроде бы больше методов

        • Belka

          Сергей, найдётся всё.))

          • Sergy

            не все решения своих проблем что-то не особо находятся

            • Belka

              О, так это всегда так. Помочь можно только чужим проблемам

      • Sergy

        https://github.com/sparkfun/SparkFun_ADXL345_Arduino_Library/blob/master/examples/SparkFun_ADXL345_Example/SparkFun_ADXL345_Example.ino#L84 нельзя?

        • Daniel

          тут, как я понял, общие методы: удар, падение, двойной удар итд

        • Belka

          Почему сразу нельзя?)

          • Anonim

            Чето мне уведомление не пришло, ну и ладно

          • Sergy

            нужно что-то более сложное? не знаю)

            • Daniel

              та нет, наоборот проще. у меня есть библиотека, но под вечер голова уже не варит

            • Belka

              А ещё у меня ощущение, что ты вообще никогда не спишь.

              • Sergy

                чирт, меня раскусили я бот с ИИ =)

                • Belka

                  Ты ИИ?) Ахаха.)

                  • Sergy

                    а за это, человек, ты решишь мне капчу)

    • Saw

      ничего общего с прерываниями нет. В цикле идет опрос входящих байтов и заносятся данные из 6 регистров по 2 байта. Дальше все это выводится на консоль.

      • Sergy

        а у библиотеки от Sparkfun?

        • Saw

          не видел. но если честно, я слабо представляю обработку данных по прерыванию от чипа, который по жизни - молчун. чтобы датчик выдал что-то, его надо пнуть, обратиться по его адресу, дать команду - читать, подождать и прочитать результат. Прерывание без пинка не возникнет. Я про шину i2c.

          • Sergy

            с этим датчиком - его нужно пнуть физически =)

            • Saw

              ща гляну.

            • Saw

              все что связано с прерываниями - закомментировано. в примере тоже перебор данных в цикле.

Не нашли ответ?

Вам также может быть интересно