Нажатые кнопки постоянно находятся на низком уровне, и одна из них не работает
Я новичок в Arduino, и у меня возникла проблема в проекте, над которым я сейчас работаю.
Я только начал писать код, подготовив компоненты и проводку, и вдруг две мои кнопки так и не перестали выводиться, несмотря на мои инструкции выводить только тогда, когда кнопки находятся на низком уровне, а другая вообще ничего не делает.
Я использую три кнопки, одна из которых-прерыватель.
Вот мой код:
#include <Adafruit_NeoPixel.h>
#define PIN 3 // входной вывод Neopixel прикреплен к
#define NUMPIXELS 28 // количество неопикселей в полосе
#define TRAVAO 8
#define PISCA 13
#define QUATRO_PISCAS 11
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int redColor = 0;
int greenColor = 0;
int blueColor = 0;
void setup() {
pixels.begin();
pinMode(TRAVAO, INPUT_PULLUP);
pinMode(PISCA, INPUT_PULLUP);
pinMode(QUATRO_PISCAS, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
if(digitalRead(TRAVAO) == LOW) {
Serial.print("bbb");
}
if(digitalRead(PISCA) == LOW) {
Serial.print("ccc");
}
if(digitalRead(QUATRO_PISCAS) == LOW) {
Serial.print("ddd");
}
delay(1);
}
Вот мой arduino:
@lolflexgameplays, 👍-1
Обсуждение1 ответ
▲ 2
Вот ваша проблема:
#define TRAVAO 8
Как вы можете видеть из вашей электрической схемы, к контакту 8 ничего не подключено.
,
@Nick Gammon
Смотрите также:
- Закодируйте и подключите ЖК-дисплей и кнопку
- Кнопочная матрица / схемы подключения
- Та же кнопка одним кликом и двойным кликом
- Как определить, было ли нажато более одной кнопки
- Arduino while как loop с условием
- Как настроить кабели для подключения Cp2102 к Pro Mini?
- Как включить 3 светодиода в повторяющейся последовательности, чтобы все три светодиода затем выключались при отпускании используемой кнопки?
- Arduino Digispark ATtiny85 условная логика не работает
Я насчитал 42 "пикселя", и код говорит "#define NUMP 28", поэтому мне интересно, насколько точна диаграмма для проекта. Есть ли на самом деле 42? Это действительно UNO? и так далее., @timemage
Что произойдет,если вы будете использовать только четыре светодиодных ленты?, @timemage
@timemage только 28 в настоящее время подключены и используются. Шесть внутренних пикселей каждого круга не используются., @lolflexgameplays
@timemage ничего не меняется., @lolflexgameplays
`кнопки никогда не переставали выводиться, несмотря на мои инструкции выводить только тогда, когда кнопки находятся на низком уровне"... может быть, кнопки всегда низкие, @jsotola
@jsotola не могли бы вы уточнить?, @lolflexgameplays
возможно, входные контакты на arduino опускаются низко, когда кнопки не нажимаются ... вы отсоединили провода к контактам arduino, чтобы подтвердить, что программа перестает печатать на serial?, @jsotola
Убедитесь, что ваши кнопки ориентированы правильно, а не повернуты на 90°., @jca34363538
Может помочь хорошо освещенное изображение вашей фактической проводки в фокусе., @timemage
я думаю, что слайдер PISCA не нуждается в INPUT_PULLUP
pinMode(PISCA, INPUT_PULLUP);
простоpinMode(PISCA, INPUT_PULLUP);
, @KAnggara75