Как мне проверить, что целочисленная переменная переместила N элементов?

У меня есть «SeekBar», который отправляет свое значение (от 0 до 255) через Bluetooth на Arduino.

В функции SeekBar 'onProgressChanged' я передаю значение через Bluetooth. Суть в том, что если полоса движется очень быстро, Arduino объединяет значения и образует огромные числа.

Решение, которое пришло мне в голову, состояло в том, что только каждые 10 изменений (восходящих и нисходящих) в «прогрессе» отправляют значение: 0.10,20, ..., 255.

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

Я делаю свое приложение на Kotlin, но ответы приветствуются на Kotlin и Java.

0
задан 27.10.2019, 23:57
1 ответ

Уже encontrГ© ответ, я осложнялся жизнь. Первая soluciГіn, который econtrГ© состоял в том, чтобы делать список mГєltiplos 10 (от 0 до 260) и проверять, что progress он был в этом списке:

val lista = listOf(0,10,20,30,40)
...
if (proress in lista){
   //do something
}

FuncionГі! Но это одна soluciГіn немного сложная, для которого в действительности он нуждался. В конце концов recordГ©, что одна из первых программ, которые ты делаешь, когда ты учишься программировать (после привет мир) один, который возвращал бы тебе остаток, сделав одну divisiГіn, и это было тем, что ocupГ©:

if (progress % 10 == 0{
   //do something
}
0
ответ дан 01.12.2019, 14:50