как плавно изменять цвет РГБ светодиода без delay()???
- Войдите на сайт для отправки комментариев
Сб, 27/04/2019 - 14:16
Уменя есть ргб светодиод и мне хочется плавно менять цвет светодиода без delay().
Уменя есть ргб светодиод и мне хочется плавно менять цвет светодиода без delay().
Перепиши код с использованием millis().
Покажи код. Для плавного переключения (изменения) цвета ... не нужен ни Delay () ни millis(). Только всё равно нормально (красиво) не получается. Не очень то цвета смешиваться хотят. Может это мне такой RGB достался. А может - что на самом деле пины Ардуино не включаются одновременно, а мозг зрительное впечатление глаза смешивать в цвета не хочет. А проверить подсоединением к одному порту через три потенциометра я не пробовал ввиду сложности схемы.
Уменя есть ргб светодиод
Это хорошо, плохо - когда нет.
мне хочется плавно менять цвет светодиода без delay().
Так, меняйте!Этого Он не успел запретить.
Код показать не могу так как я далеко от компьютера.
Но можете хотя бы показать как использовать вместо делей милис???????
Уменя есть ргб светодиод
Это хорошо, плохо - когда нет.
мне хочется плавно менять цвет светодиода без delay().
Так, меняйте!Этого Он не успел запретить.
Мне хочется плавно менять цвет светодиода так чтобы скетч не тормозил.
Потому что при использовании делей останавливается весь скетч.
http://arduino.ru/tutorials/BlinkWithoutDelay
http://robocraft.ru/blog/arduino/385.html
http://arduino.ru/tutorials/BlinkWithoutDelay
http://robocraft.ru/blog/arduino/385.html
За это спасибо!!!
А можете показать как менять цвет светодиода без делей.
ЕвгенийП, (Петрович?)
Раз уж вы в он-лайн ... простой вопрс ... EEPROM "изнашивается" только при записи/стирании? Обязательно ли в скетче убирать (блокировать) строку записи памяти, если адрес и содержимое ячейки не меняю? Извините, если нарушил правила форума.
Так, меняйте!Этого Он не успел запретить.
Мне хочется плавно менять цвет светодиода так чтобы скетч не тормозил. Потому что при использовании делей останавливается весь скетч.
Так я Вам про это и говорю - хочется - меняйте.
Хотите помощи - выкладывайте СВОЙ код.
То, что Вы "далеко от компьютера" - проблема исключительно Ваша. Возвращайтесь, когда будете близко. Помогают здесь тем, КТО ДЕЛАЕТ САМ, а не тем, кто "далеко от компьютера"
Не знаю, я не электронщик. Вопросы по программированию - пожалуйста, а в электронике я чайник-любитель.
Не знаю, я не электронщик. Вопросы по программированию - пожалуйста, а в электронике я чайник-любитель.
По электронной части всё просто.
Три светодиода к ардуинке.
А по программе я не знаю.
да
да
Нет.
Нет.
От ведь какой ленивый народ пошел. Ведь погуглил уже за ТС, скетчик трудно написать?))))
Нет.
От ведь какой ленивый народ пошел. Ведь погуглил уже за ТС, скетчик трудно написать?))))
Я бы написал.
Но я не знаю как.
Я тоже. Если напишешь, вышли оч надо!
Раз уж вы в он-лайн ... простой вопрс ... EEPROM "изнашивается" только при записи/стирании? Обязательно ли в скетче убирать (блокировать) строку записи памяти, если адрес и содержимое ячейки не меняю? Извините, если нарушил правила форума.
Вообще говоря EEPROM изнашивается только от стирания. Поэтому если писать одни и теже данные, то износа не будет. Но это если вы будете делать запись "вручную", через операции с регистрами. И смысла в такой операции особо нет, посколько если ячейка не стерта, то новое значение, в большинстве случаев, запишится неправильно. Но в мире ардуино все делается через библиотеки. И библиотечные фукции при записи в EEPROM cначала делают стирание. Так что в этом смысле износ осуществляется и при записи.
Если EEPROM типа FRAM, то он и при чтении будет ресурс терять. Так в даташите написано.
Если EEPROM типа FRAM, то он и при чтении будет ресурс терять. Так в даташите написано.
Неудобно получилось .. на чужой ветке сидеть. Пожалуйчта больше не пишите здесь про EEPROM
Вопросы у меня остались - поэтому спрошу в разделе "Аппаратные вопросы" форума.
Извиняюсь перед ТС
Вообще говоря EEPROM изнашивается только от стирания. Поэтому если писать одни и теже данные, то износа не будет. Но это если вы будете делать запись "вручную", через операции с регистрами. И смысла в такой операции особо нет, посколько если ячейка не стерта, то новое значение, в большинстве случаев, запишится неправильно. Но в мире ардуино все делается через библиотеки. И библиотечные фукции при записи в EEPROM cначала делают стирание. Так что в этом смысле износ осуществляется и при записи.
Дико поражен этой тирадой.
Для записи в ячейку еепром, никакого страния не требуется ! Это обычная последовательность действий с регистрами.
Библиотеки пишут люди не глупее многих форумчан и они прекрасно понимают, как сэкономить ресурс епром.
Код из даташита
Ну а в библиотеках ардуино сами посмотрите. Может и всем покажете эту волшебную операцию стирания, которая все портит.
Раз уж вы в он-лайн ... простой вопрс ... EEPROM "изнашивается" только при записи/стирании? Обязательно ли в скетче убирать (блокировать) строку записи памяти, если адрес и содержимое ячейки не меняю? Извините, если нарушил правила форума.
Вообще говоря EEPROM изнашивается только от стирания. Поэтому если писать одни и теже данные, то износа не будет. Но это если вы будете делать запись "вручную", через операции с регистрами. И смысла в такой операции особо нет, посколько если ячейка не стерта, то новое значение, в большинстве случаев, запишится неправильно. Но в мире ардуино все делается через библиотеки. И библиотечные фукции при записи в EEPROM cначала делают стирание. Так что в этом смысле износ осуществляется и при записи.
Иногда лучше пить, чем выдавать такие сентенции...
От ведь какой ленивый народ пошел. Ведь погуглил уже за ТС, скетчик трудно написать?))))
Совсем распустились!
Иногда лучше пить, чем выдавать такие сентенции...
А по моему, всё правильно. Важно кол-во циклов записи с 0 в 1. А это, без стирания всей ячейки, никак. http://microsin.net/programming/avr/avr103-using-eeprom-programming-modes.html