Skocz do zawartości

Pomocna odpowiedź

Napisano

Witam robię domowy alarm na arduino Mega. Nie wiem czy w arduino mega pinów mi nie braknie. esp8266, wyświetlacz, klawiatura oraz czujniki na drzwiach i oknach czujniki ruchu i czujnik gazu dymu może coś jeszcze by się znalazło.

ESP8266 Chciałem użyć żeby połączyć arduino z siecią do sterowania i powiadomień e-mail. Centralę alarmową chciałbym mieć w innym miejscu niż klawiaturę z wyświetlaczem.


 
#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;
}

 

@Michal88 niestety nie potrafię zrozumieć tego krótkiego zdania:

17 godzin temu, Michal88 napisał:

Ale dioda cały czas miga jak bym kontaktron był rozwarty dioda powinna być włączona cały czas przy zwartym kontaktrorze,

 

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