Помощь в анимации Neopixle
Хорошо, я глуп, когда дело касается кодирования. У меня есть простой проект, с которым мне нужна помощь. Можно ли заставить neopixle изменить анимацию, запускаемую с помощью нескольких переключателей. Например, они остаются выключенными до тех пор, пока не будет переключен переключатель, а затем, если будет переключен другой переключатель, запустится другая анимация, и наоборот.
@Gcompston, 👍0
Обсуждение1 ответ
Лучший ответ:
Да, абсолютно возможно. Как новичок, я предлагаю что-то вроде этого:
В вашей настройке
вам нужно будет объявить D4–D7 как входы. Я использовал D4–D7, но вы можете выбрать любые доступные контакты.
Затем в части loop
кода вы хотите найти нарастающий фронт на входе (т. е. при нажатии переключателя). Устранение дребезга при переключении менее важно для этого приложения, поскольку это не счетчик, а скорее изменение режима.
Я написал здесь хороший ответ для обнаружения нажатия кнопки.
У Ника Гэммона есть отличное руководство по переключениям, gammon.com.au/switches, которое охватывает все мыслимые ситуации (высокого уровня). или низкий уровень, GND или +5 В, внутреннее подтягивание или понижение напряжения, устранение дребезга конденсатора или программное устранение дребезга и т. д.)
Я предполагаю, что код будет выглядеть примерно так:
if( digitalRead(SW1) == HIGH )
mode = 1;
if( digitalRead(SW2) == HIGH )
mode = 2;
if( digitalRead(SW3) == HIGH )
mode = 3;
if( digitalRead(SW4) == HIGH )
mode = 4;
Затем вы можете использовать оператор переключения регистра для запуска различные шаблоны NeoPixel.
Дополнительную информацию по программированию см.: https://www.arduino.cc/reference/en/
Спасибо, становится намного понятнее, @Gcompston
Это сводит меня с ума, лол. Кто-нибудь знает, где я могу заплатить кому-нибудь за написание кода для Arduino., @Gcompston
На [Форуме Arduino](http://forum.arduino.cc/) есть раздел «Концерты и сотрудничество», где вы можете предложить заплатить за написание кода для вас. Однако, если вам просто нужно необычное световое шоу, вы можете купить его в наличии, если вы не заинтересованы в изучении программирования., @Nick Gammon
Я хотел бы этому научиться. Просто на какое-то время разочаровался в этом. Я пытаюсь сделать фары для гольфмобиля. Точно так же, как у автомобиля есть стоп-сигнал, хвост и поворотники. Я подхожу близко, а потом все портю до такой степени, что это больше не работает, лол, @Gcompston
Мы можем проводить обзоры кода здесь, на Arduino Stack Exchange. Просто добавьте тег code review
к задаваемому вами вопросу., @sa_leinad
@Gcompston есть ли (часть) видео чего-то похожего на то, чего вы хотите достичь?, @sa_leinad
- Как объявить массив переменного размера (глобально)
- Программирование Arduino с использованием Python, а не C/C ++
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Как справиться с rollover millis()?
- Является ли использование malloc() и free() действительно плохой идеей для Arduino?
- Можно ли сделать несколько функций loop() с помощью Arduino Uno?
- Какие накладные расходы и другие соображения существуют при использовании структуры по сравнению с классом?
- устаревшее преобразование из строковой константы в 'char*'
Можете ли вы показать нам код, который вы написали на данный момент?, @VE7JRO
Слишком много неспецифических формулировок (например, «измените то, что запускается анимация», «не включайте»), поэтому трудно понять, о чем вы на самом деле спрашиваете. Также не нужно писать в начале поста «Я тупой, когда дело доходит до кодирования». Это не так, у всех есть проблемы, которые нужно решать, поэтому и существует этот сайт. Рассмотрите возможность редактирования своего вопроса, принимая во внимание комментарий VE7JRO., @MichaelT
Я так запутался в этих вещах, лол. Я хотел, чтобы пиксели оставались выключенными, а при переключении переключателя происходит стирание цвета, и они остаются включенными. Затем, если щелкнуть другой переключатель, происходит непрерывная очистка цвета. И то же самое в обратной последовательности., @Gcompston