Не могу заставить этот «счет» работать. Каждый раз, когда я нажимаю кнопку, светодиод и свет включаются независимо от кода - PullRequest
0 голосов
/ 30 апреля 2019

Я очень новичок в кодировании в целом. И потратили целую вечность, пытаясь заставить это работать, но все это похоже, что это должно работать хорошо и я. Планируется, чтобы индикатор LEDPin загорался при нажатии кнопки, а индикатор lightPin загорался каждые 8 ​​нажатий.

Это работа инженерного колледжа. Как вы можете сказать, есть причина, по которой я не увлекался информатикой!

const int buttonPin = 2; // the number of the pushbutton pin
const int lightPin = 3
const int ledPin = 13; // the number of the LED pin
int count = 0; // Count the button presses

// variables will change:
int buttonState = 0; // variable for reading the pushbutton status

void setup()
{
// initialize the LED pin as an output:
    pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
    pinMode(buttonPin, INPUT);
}

void loop()
{
// read the state of the pushbutton value:
    buttonState = digitalRead(buttonPin);

// check if the pushbutton is pressed.
// if it is, the buttonState is HIGH:
    if (buttonState == HIGH)
    {
// turn LED on:   
        digitalWrite(ledPin, HIGH);
        count++; // add 1 to the count
        if (count >= 8)
        {
            digitalWrite(lightPin, HIGH);
            delay(1000)
            digitalWrite(lightPin, LOW);
            count = 0;
        }
    }
    else
    {
// turn LED off:
        digitalWrite(ledPin, LOW);
    }
}

Светодиодный индикатор должен загораться при каждом нажатии кнопки. И каждые 8 ​​нажатий лампочка должна загораться. Но в настоящее время обе кнопки загораются при каждом нажатии кнопки, и их продолжительность, похоже, связана с задержкой.

...