Я использую Microsoft Band разработки на Windows Phone 8.1. Попытка выяснить его полную способность УФ-датчика. Я нашел несколько примеров, которые находят уровень УФ. Они показывают, что перечисление может быть использован:Microsoft Band Ультрачувствительный датчик данных незначителен
namespace Microsoft.Band.Sensors
{
public enum UVIndexLevel
{
None = 0,
Low = 1,
Medium = 2,
High = 3,
VeryHigh = 4,
}
}
бы также хотел бы знать, что масштаб этих перечислений. Как я знаю, есть уровни от 0 до 11+ пользовательского интерфейса. Какие диапазоны перечислены?
Я в основном используя строку кода:
{
bandClient.SensorManager.UV.ReadingChanged += Ultraviolet_ReadingChanged;
await bandClient.SensorManager.UV.StartReadingsAsync();
*Later on code*
await bandClient.SensorManager.UV.StopReadingsAsync();
bandClient.SensorManager.UV.ReadingChanged -= Ultraviolet_ReadingChanged;
}
Метод асинхронной:
async void Ultraviolet_ReadingChanged(object sender, BandSensorReadingEventArgs<IBandUVReading> e)
{
IBandUVReading ultra = e.SensorReading;
UVIndexLevel potatoUV = ultra.IndexLevel;
}
Но по какой-то причине, я не получаю индексы большую часть времени , Иногда я получаю показания от 8 до 10 миллионов (или тысяч) при прямом солнечном свете. Значения находятся в «int» (хотя иногда дает перечисления). Мне интересно, как я могу его измерить. Кроме того, именно то, что УФ читает? Я знаю, что существует много видов УФ-облучения. Но как я могу использовать эти данные? Если это диапазон, то, возможно, я могу поместить значение диапазона, но мне нужно как-то опробовать его, какой УФ-индекс у него есть и передать эту информацию пользователю. И используйте индекс в последующих вычислениях.
ТАКЖЕ ... Я попал на ошибку. При тестировании УФ, когда я стоял в прямом свете, показания не показывались. Только когда я перешел на другой уровень УФ-излучения, он изменился (но никогда не возвращался к первому). Но похоже, что первое чтение либо не изменяется (как метод «readchanged»), либо является местом по умолчанию. Как бы то ни было. Есть ли способ вызывать чтение при нажатии кнопки?
Если нужно, я могу найти примеры, которые я использовал, для глубины кода кода. Но большинство из них здесь.
Этот код в основном такой же, как у меня. Он дает «Нет» в строке, когда в помещении, что правильно. Но на улице у меня были облака, и в нем говорилось что-то около 196 000 +. – GanDuumar