как оптимизировать ?
- Войдите на сайт для отправки комментариев
Пт, 21/10/2016 - 19:19
int a0 = analogRead(A0)/4;// читаю число float y = 0.05076142*a0; // считаю сколько светодиодов из 10 должно гореть float v =y; приравниваю delay(150); a0 = analogRead(A0)/4; \\беру новое значение y = 0.05076142*a0; // считаю сколько светодиодов из 10 должно гореть if (v<=y) { \\ по циклу каждый раз включаю и выключаю for (int i = 1; i<=v; i++){ digitalWrite(i, HIGH); } }else{ for (int i = (int) v; i>=y; i--){ digitalWrite(i, LOW); }
что за устройство ? Идея в том ,что я меняю сопротивление на ризисторе, ардуин высчитывает это и выдает значения на светодиодной шкале от 1 до 10.Сталкнулся с тако проблеммой что если к этой программе еще что -то дописывать, то она жудко лагать начинает,думаю это из за того ,что цикл долго выполнеться.
Помогите оптимизировать .Зарание спасибо .
Самая большая проблема в том, что вы дилетант. А раз вы дилетант, то
1- делаете то что не надо делать.
2- не делаете того что надо делать.
3 - вообще даже не с того конца зашли.
Вот вариант,но там на 74HC595
ПС: в вашем случае еще проще.
74HC595 имеет всего 8 пинов на выход,есть что то похожее но на 10 пинов ?
74HC595 имеет всего 8 пинов на выход,есть что то похожее но на 10 пинов ?
Возмите две 74HC595 и ног будет 16. http://meandr.org/archives/5107
или так https://goo.gl/Mw2pLh
функцией map не получится?