Мой Arduino Clone Broken - продолжает выводить 1 без подключенного датчика - PullRequest
1 голос
/ 10 марта 2020

Я пытался сделать простой проект, в котором матричная лампа 8x8 отображала бы что-то другое в зависимости от того, выдает ли датчик высокий / низкий уровень.

Не было проблем с тем, чтобы заставить матричную лампу работать, поскольку я хотел, но датчик продолжал выводить 1, независимо от того, был он подключен или нет.

Это код, который я использовал, но когда я подключил датчик, он будет постоянно отображать 1 / высокий, и когда я удален все провода от датчика, лампа иногда загорается, и на мониторе будет отображаться значение 1 в качестве значения movStat.

Светодиодная лампа подключается напрямую к макету через. цифровой контакт 4.

Я подумываю о покупке нового Arduino, но мне хотелось бы узнать мнение бывших в употреблении, прежде чем тратить на него деньги.

Я использую модель инфракрасного датчика H C SR501: enter image description here

int movSens = 3;
int ledPin = 4;
int movStat = 0;

void setup() {
    // put your setup code here, to run once:
    Serial.begin(9600);
    //Sensor Setup
    pinMode(movSens, INPUT);
    //LED Setup
    pinMode(ledPin, OUTPUT);
}

void loop() {
    // put your main code here, to run repeatedly:
    delay(1000);

    Serial.println(movSens);

    movStat = digitalRead(movSens);

    if (movStat == HIGH) { //If motion is detected, activate LED
        digitalWrite(ledPin, HIGH);
    }
    else {
        digitalWrite(ledPin, LOW);
    }

    Serial.println(movStat);
}
...