Cześć, mam pytanie do fragmentu z części "HC-SR501 w praktyce":
#define LED_R 10
#define LED_G 11
#define LED_B 12
#define KONTAKTRON 0
#define PIR 2
void setup() {
pinMode(LED_R, OUTPUT); //Poszczególne piny sterujące diodą jako wyjścia
pinMode(LED_G, OUTPUT);
pinMode(LED_B, OUTPUT);
pinMode(KONTAKTRON, INPUT_PULLUP); //Kontaktron jako wejście
pinMode(PIR, INPUT_PULLUP); //PIR jako wejście
digitalWrite(LED_R, LOW); //Dioda wyłączona
digitalWrite(LED_G, LOW);
digitalWrite(LED_B, LOW);
}
void loop() {
if (digitalRead(PIR) == LOW) { //Jeśli wykryto ruch
digitalWrite(LED_R, LOW); //Stan OK - dioda zielona
digitalWrite(LED_G, HIGH);
} else {
digitalWrite(LED_R, HIGH); //Stan ALARM - dioda czerwona
digitalWrite(LED_G, LOW);
}
}
Rozumiem, że podłączamy wyjście OUT sensora do pinu 2 Arduino i ustawiamy go z wewnętrznym rezystorem podciągającym wejście.
Później sprawdzamy, czy wykryto ruch (gdy stan LOW), tylko czemu w tym momencie włączamy diodę zieloną ?
Czy ten kod z poradnika jest poprawny?
Oraz drugie pytanie: czy tryb H uzyskuje łącząc pin środkowy z pinem H, czy nie łącząc nic ?
Mam czujnik z zestawu Botland, ktory wyglada mniej wiecej tak (ma zworke):
Pozdrawiam 😉