У меня есть барометр, плата расширения Troyka Shield , и Arduino Mega 2560. Хотел измерить давление, но выводится вот это: Код: Код (C++): // библиотека для работы I²C #include <Wire.h> // библиотека для работы с модулями IMU #include <TroykaIMU.h> // создаём объект для работы с барометром Barometer barometer; void setup() { // открываем последовательный порт Serial.begin(115200); // выводим сообщение о начале инициализации Serial.println("Begin init..."); // инициализация барометра barometer.begin(); // выводим сообщение об удачной инициализации Serial.println("Initialization completed"); } void loop() { // создаём переменную и присваиваем ей значения абсолютного давления float pressure = barometer.readPressureMillibars(); // создаём переменную и присваиваем ей значения высоты над уровнем море float altitude = barometer.pressureToAltitudeMeters(pressure); // создаём переменную и присваиваем ей температуру окружающей среды float temperature = barometer.readTemperatureC(); // Вывод данных в Serial порт Serial.print(pressure); Serial.print(altitude); Serial.print(temperature); delay(100); }
Посмотрите по ссылке: https://4.downloader.disk.yandex.ru...png&owner_uid=640784184&tknv=v2&size=1351x617
Так-то лучше. У Вас в программе стоит скорость обмена 115200 bod, а в окне терминала - 9600. Сделайте одинаковую скорость.