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

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • 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.