Помощь в анимации Neopixle

Хорошо, я глуп, когда дело касается кодирования. У меня есть простой проект, с которым мне нужна помощь. Можно ли заставить neopixle изменить анимацию, запускаемую с помощью нескольких переключателей. Например, они остаются выключенными до тех пор, пока не будет переключен переключатель, а затем, если будет переключен другой переключатель, запустится другая анимация, и наоборот.

, 👍0

Обсуждение

Можете ли вы показать нам код, который вы написали на данный момент?, @VE7JRO

Слишком много неспецифических формулировок (например, «измените то, что запускается анимация», «не включайте»), поэтому трудно понять, о чем вы на самом деле спрашиваете. Также не нужно писать в начале поста «Я тупой, когда дело доходит до кодирования». Это не так, у всех есть проблемы, которые нужно решать, поэтому и существует этот сайт. Рассмотрите возможность редактирования своего вопроса, принимая во внимание комментарий VE7JRO., @MichaelT

Я так запутался в этих вещах, лол. Я хотел, чтобы пиксели оставались выключенными, а при переключении переключателя происходит стирание цвета, и они остаются включенными. Затем, если щелкнуть другой переключатель, происходит непрерывная очистка цвета. И то же самое в обратной последовательности., @Gcompston


1 ответ


Лучший ответ:

0

Да, абсолютно возможно. Как новичок, я предлагаю что-то вроде этого:

schematic

В вашей настройке вам нужно будет объявить 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