Нажатые кнопки постоянно находятся на низком уровне, и одна из них не работает

Я новичок в 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:

, 👍-1

Обсуждение

Я насчитал 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


1 ответ


2

Вот ваша проблема:

#define TRAVAO 8

Как вы можете видеть из вашей электрической схемы, к контакту 8 ничего не подключено.

,