У меня есть «SeekBar», который отправляет свое значение (от 0 до 255) через Bluetooth на Arduino.
В функции SeekBar 'onProgressChanged' я передаю значение через Bluetooth. Суть в том, что если полоса движется очень быстро, Arduino объединяет значения и образует огромные числа.
Решение, которое пришло мне в голову, состояло в том, что только каждые 10 изменений (восходящих и нисходящих) в «прогрессе» отправляют значение: 0.10,20, ..., 255.
Таким образом, они не могут быть сращены в Arduino. Я также могу придумать способ избежать этой ошибки в Arduino, но я хотел бы знать, как я программирую решение 10 изменений.
Я делаю свое приложение на Kotlin, но ответы приветствуются на Kotlin и Java.
Уже 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
}