Micro Servo SG90

PavelB36
Offline
Зарегистрирован: 15.01.2017

Здравствуйте.

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

Залил программу следуюшего содержания:

#include <Ultrasonic.h>

Ultrasonic sonar(5,6);
void setup() {
  Serial.begin(9600);
  // put your setup code here, to run once:

}

void loop() {
double prepyatstvie = sonar.Ranging(CM);
Serial.print("Distance   =");
Serial.print("prepyatstvie    ");
Serial.print("CM");
delay(500);
}

 

 

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

Принято к сведению. Когда появятся вопросы, задавайте.

PavelB36
Offline
Зарегистрирован: 15.01.2017

Проблема следуюшего характера.

Включяю функцию Serial Monitor, она не отображает расстояние до прнпятствия в сантиметрах, а пишет вот что:

CMDistance    =prepyatstvie      -//-//-    -//-//-

Что не так? Как сделать так, чтобы она отображала СМ десятичными цифрами?

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

В строке №Х/З вы печатаете не содержимое переменной prepyatstvie, а просто строку prepyatstvie (т.е. просто слово).

prepyatstvie - переменная
"prepyatstvie" - строка

Ну и чтобы весь вывод в Serial Monitor не слипался, последнюю строку нужно печатать через Serial.println()

Гриша
Offline
Зарегистрирован: 27.04.2014

а микросерва рядом лежит? или толкает под руку?

PavelB36
Offline
Зарегистрирован: 15.01.2017

Гриша, замечяние правильное. Форум обозначил не корректно, Сорян!

PavelB36
Offline
Зарегистрирован: 15.01.2017

То есть, вы имеете в виду, что надо убрать корвычки и он начнет возвращять значение в сантиметрах, да еще сразу в десятичных цифрах? Я дологаю эти условия возврата 10-х указанны в хидро файле, получяется? Я пошел пробывать. 

О результате сообщу позже.

Спасибо.