INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Anfänger: Code für "Mini-Alarmanlage"
13.07.2015, 12:54
Beitrag #9
RE: Anfänger: Code für "Mini-Alarmanlage"
ja stimmt natürlich Smile
wollte nur für n neewbie verständliches coden nutzen Wink

grüße

Nicht denken,...
...nachdenken... Rolleyes
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.07.2015, 13:06
Beitrag #10
RE: Anfänger: Code für "Mini-Alarmanlage"
Alles wird gut WinkWinkWink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.08.2015, 13:14
Beitrag #11
RE: Anfänger: Code für "Mini-Alarmanlage"
Hallo,
ich danke euch allen für die Mühe, habe meine Pläne leicht geändert, da die Zählfunktion wohl doch etwas aufwendiger ist. Ich habe in der Zwischenzeit versucht, mein Vorhaben mit einem NE555 Timer-IC umzusetzen, was auch teilweise funktioniert hat.
Jetzt aber nochmal alles auf Anfang:
Ich habe mich jetzt darauf festgelegt, eine bereits fertig gekaufte Lichtschranke zu nutzen und mithilfe des Arduinos und der Lichtschranke einen LED-Fluter anzusteuern.
Ich möchte die Zählfunktion erstmal außer Betracht lassen.
Ich benötige also ein einfaches Programm, das bei einem HIGH-Signal (von der Lichtschranke) den LED-Fluter einschaltet, ein paar Sekunden wartet und den Fluter wieder ausschaltet. Diesen Teil habe ich sowohl mit NE555 als auch mit Arduino umgesetzt bekommen, demnach sieht mein Programm wie folgt aus:

Code:
int Fluter = 10;
int Zeit = 1000; //Einschaltzeit

void setup() {

pinMode(12, INPUT_PULLUP);
pinMode(10, OUTPUT);

}

void loop() {
int Lichtschranke = digitalRead(12);

  if (Lichtschranke == HIGH){
    digitalWrite(Fluter, HIGH);
    delay(Zeit);
    digitalWrite(Fluter, LOW);

  }
  else {
    digitalWrite(Fluter, LOW);
  }
}

Jetzt stehe ich vor dem Problem, das im Falle einer blockierten Lichtschranke, also dauerhaftes HIGH-Signal, der Fluter die ganze Zeit eingeschaltet wäre. Das möchte ich verhindern. Und genau an dieser blöden Kleinigkeit komme ich leider nicht weiter. Falls jemand eine Idee hat, wäre ich sehr dankbar.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.08.2015, 14:03
Beitrag #12
RE: Anfänger: Code für "Mini-Alarmanlage"
Hallo,

und da bist du ja wieder bei einem Zähler Wink

Also versuche mal, bei jedem Einschalten eine Zählvariable zu inkrementieren. Und genau diese Variable fragst du vor dem Einschalten ab, ob diese z.B. den Wert 3 hat. Wenn ja, dann soll z.B. eine kleine LED am Arduino zugeschaltet werden und ein weiteres Einschalten des LED-Fluters verhindert werden.

Also, Step-by-Step...

Gruß
Torsten
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.08.2015, 15:17
Beitrag #13
RE: Anfänger: Code für "Mini-Alarmanlage"
Vielen Dank für die Hilfe, habe mich mal ein wenig schlau gemacht, hier mein neuer Code. Funktioniert leider nicht, der Zähler scheint nicht zu zählen?
Code:
int Fluter = 10;
int Zeit = 1000; //Einschaltzeit

void setup() {

pinMode(12, INPUT_PULLUP);
pinMode(10, OUTPUT);

}

void loop() {
int Lichtschranke = digitalRead(12);
int Z = 1;

if (Lichtschranke == HIGH)
{
digitalWrite(Fluter, HIGH);
delay(Zeit);
Z++;
}
else if (Z>3)
{
  digitalWrite(Fluter, LOW);
}
else
{
digitalWrite(Fluter, LOW);
}
}//Von Loop
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.08.2015, 16:00
Beitrag #14
RE: Anfänger: Code für "Mini-Alarmanlage"
Die Initialisierung von Z muss außerhalb von loop() stehen. Denn so wird sie bei jedem Durchgang wieder auf 1 gesetzt.

Gruß
Torsten
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  TFT Pixel to Code oOSpikeOo 5 245 06.04.2017 18:49
Letzter Beitrag: Tommy56
  Zeitschaltuhr Hilfe für RTC Anfänger 4Jordy 4 231 24.03.2017 15:23
Letzter Beitrag: MicroBahner
  Tri-State Code ?? Franz54 3 196 12.02.2017 19:23
Letzter Beitrag: Franz54
  Code aus 1.6.9 geht mit 1.8.1 nicht mehr zu kompilieren DL1AKP 7 485 02.02.2017 12:16
Letzter Beitrag: Tommy56
  Einfacher Tacho für niedrige Geschwindigkeiten – Code optimieren Bastelo 2 439 12.10.2016 20:31
Letzter Beitrag: Bastelo
  Code mit Verifikation über Keypad & LCD machnetz 5 419 10.10.2016 15:01
Letzter Beitrag: torsten_156
  Wo kann ich hier noch Code spahren? (SPI-,Ethernet-,SD-,GSM-Library) avoid 4 535 05.06.2016 14:16
Letzter Beitrag: avoid
  Serial Monitor Eingabe über Code Maxi290997 4 725 12.05.2016 18:57
Letzter Beitrag: SkobyMobil
  Programme vom UNO auf nano , mini Pro portieren Probleme anwo 19 1.590 17.04.2016 21:12
Letzter Beitrag: hotsystems
  Problem: RFID code mit Inhalt einer Textdatei auf einer SD Karte vergleichen MartinK 6 760 29.03.2016 16:45
Letzter Beitrag: MartinK

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste