Я пытался сделать простой проект, в котором матричная лампа 8x8 отображала бы что-то другое в зависимости от того, выдает ли датчик высокий / низкий уровень.
Не было проблем с тем, чтобы заставить матричную лампу работать, поскольку я хотел, но датчик продолжал выводить 1, независимо от того, был он подключен или нет.
Это код, который я использовал, но когда я подключил датчик, он будет постоянно отображать 1 / высокий, и когда я удален все провода от датчика, лампа иногда загорается, и на мониторе будет отображаться значение 1 в качестве значения movStat.
Светодиодная лампа подключается напрямую к макету через. цифровой контакт 4.
Я подумываю о покупке нового Arduino, но мне хотелось бы узнать мнение бывших в употреблении, прежде чем тратить на него деньги.
Я использую модель инфракрасного датчика H C SR501:
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);
}