Skocz do zawartości

Domowy alarm


Michal88

Pomocna odpowiedź


 
#define KONTAKTRON 0
 
void setup() {
  pinMode(A5, OUTPUT); //Konfiguracja A5 jako wyjście
 
  pinMode(KONTAKTRON, INPUT_PULLUP); //Kontaktron jako wejście

}
 
void loop() {
  if (digitalRead(KONTAKTRON) == LOW) { //Jeśli czujnik zwarty
  } else {
    
      tone(A5, 1000); //Wygeneruj sygnał o częstotliwości 1000Hz na pinie A5  

  }
}

Kontaktron pin A0 i DGN

Buzzer A5 i GDN

Porozwarciu kontaktrona miałbyć dźwięk buzzera ale coś nie działa możecie mnie nakierować na błąd.

Aktualizacja:

Nie mogłem edytować posta. Zmieniłem dla ułatwienia miganie wpudowaną diodą. Ale dioda cały czas miga jak bym kontaktron był rozwarty dioda powinna być włączona cały czas przy zwartym kontaktrorze,

#define KONTAKTRON 0
 
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
 
  pinMode(KONTAKTRON, INPUT_PULLUP); //Kontaktron jako wejście
  
 
}
 
void loop() {
  if (digitalRead(KONTAKTRON) == LOW) { //Jeśli czujnik zwarty
    digitalWrite(LED_BUILTIN, HIGH);
  } else {
      digitalWrite(LED_BUILTIN, HIGH);   
  delay(1000);                       
  digitalWrite(LED_BUILTIN, LOW);    
  delay(1000);
  }
}

Aktualizacja:

Dla ułatwienia rozpisałem tak.

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int kontaktron_zwarty = 1;
    int kontaktron_rozwarty= 2;
    int dioda_zielona = 3;
    int dioda_czerwona = 4;
    
    cout <<"Alarm uzbrojony";
    cout <<"Dioda zielona";
    
    if
    {
        kontaktron_ zwarty;
        Diota zielona;
        }
    
    else
    {
        Kontaktron_rozwarty;
        Dioda_Czerwona;
        Alarm wlaczony;
        }
    
    cin.get();
    return EXIT_SUCCESS;
}

 

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.