у кого-то есть опыт работы с акселерометром ADXL345? нужен пример скетча, что и как записать в регистры для использования прерываний по наличию готовых измерений. хочу сделать так, чтоб акселерометр дергал прерывания в соответствии с частотой измерения. в нете примеров не нашел
Комментарии: 46
Saw
А он разве не по i2c работает?
Sergy
у i2c устройств есть irq
Saw
а зачем нам прерывания, если можно послать запрос на данные.
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
все что связано с прерываниями - закомментировано. в примере тоже перебор данных в цикле.