обнулить значения гиро или сбросить

darkjorik
Offline
Зарегистрирован: 08.11.2014

 

В void setup(){} делаю запись, от исходного значения гиро отнимаю исходное значение гиро. Таким образом получается положение 0.

Если делаю загрузку скетча, все пучком.

Загрузил сетч. Получил 0.

Но если выдернул USB , то каким то образом выходит не 0, а больше.  Иногда довольно критично.

Похоже на то что переменные сохраняются после выдергивания USB , либо идет сразу запуск с void loop(){}

Сброс кстате помогает.

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Принято к сведению.

darkjorik
Offline
Зарегистрирован: 08.11.2014

Что делать, где копать ?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Надо что-то где-то сделать. Точнее сказать не могу, хрустальный шар вчера сломался.

darkjorik
Offline
Зарегистрирован: 08.11.2014

проблема имеет место быть.

решение было найдено обнулением в void loop(){} через 100 тактов.

Так как первый проход выдавал нулевое значение гиро.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

darkjorik пишет:

 

В void setup(){} делаю запись, от исходного значения гиро отнимаю исходное значение гиро. Таким образом получается положение 0.

Если делаю загрузку скетча, все пучком.

Загрузил сетч. Получил 0.

Но если выдернул USB , то каким то образом выходит не 0, а больше.  Иногда довольно критично.

Похоже на то что переменные сохраняются после выдергивания USB , либо идет сразу запуск с void loop(){}

Сброс кстате помогает.

 

Ничо не понял. Вот смотрите, ардуина не подключена ни к чему, кроме как к USB: 

1. Включили шнурок USB, ардуино стартовала из загрузчика, отработал setup

2. Выдернули шнурок, питание пропало, ардуина сдохла

3. Включили шнурок, и.... переходим на пункт 1.

Где  в этом месте чего-то непонятное? Либо вы чего-то недоговариваете, либо - одно из двух.

darkjorik
Offline
Зарегистрирован: 08.11.2014

А) Если грузим скетч в ардуино, в setup получаем значение гиро и запоминаем в переменную, оно не равно 0

Б) Если просто включаем через USB то в setup значение гиро раво 0, так как датчик инертен и не включается сразу. Пауза не помогла !

 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Всё равно ничего не понял. Давайте код.

Mr.Privet
Mr.Privet аватар
Offline
Зарегистрирован: 17.11.2015

я так понял что автор имеет ввиду что когда он перезагружает ардуинку с загрузкой нового скетча в нее у него все работает, а когда он просто подает питание и ардуинка включается и нет спасительных пары секунд на загрузку скетча на нее то гиро не успевает "прогреться" и выдает 0 при обращении к нему. Пауза не помогла, так как была слишком мала или стояла где то не там. Судить трудно без скетча, но ведь это же секретная разработка: "прототип гиганского человекоподобного робота для охраны границ РФ."

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

DIYMan пишет:

Всё равно ничего не понял. Давайте код.

Mr.Privet пишет:

Судить трудно без скетча

Что, у вас тоже хрустальный шар не работает? А я думал только у меня.

Jatixo
Offline
Зарегистрирован: 13.01.2016

Вначале setup, то есть сразу после { поставьте delay(2000); допустим, можно больше/меньше надо подбирать...

darkjorik
Offline
Зарегистрирован: 08.11.2014

на заметку тем кто найдет этот топик по поиску. Даже если в setup написать delay(5000);  это не поможет. Дело не в этом.

Mr.Privet
Mr.Privet аватар
Offline
Зарегистрирован: 17.11.2015

да в чем же тогда? может нужно писать delay(4528);?

darkjorik
Offline
Зарегистрирован: 08.11.2014

код в loop срабатывает не сразу. Так как датчик инертен. То первоначальное значение будет 0, какой delay не ставь. Нужно прокрутить несколько циклов loop. После чего считывать данные

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Не надо оправдывать свой кривой код чушью вроде "код в loop срабатывает не сразу".

Mr.Privet
Mr.Privet аватар
Offline
Зарегистрирован: 17.11.2015

мне кажется он хочет нам что-то сказать!!!

darkjorik
Offline
Зарегистрирован: 08.11.2014

гиродатчик имеет такую особенность.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Да что ты говоришь? А мужики-то не знали!

darkjorik
Offline
Зарегистрирован: 08.11.2014

конечно не знали. Не каждый же день используешь гиро

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

И не говори! Ещё реже получается внятно изъясняться, думать, прости господи - вообще раз в месяц по праздникам. Зато чушь пороть - с утра пораньше.

Выдыхай, бобёр.