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
Lichtschranke mit Counter
21.01.2020, 19:52 (Dieser Beitrag wurde zuletzt bearbeitet: 22.01.2020 17:50 von Bitklopfer.)
Beitrag #1
Lichtschranke mit Counter
Ja moin,
ich bin neu hier und hab dann auch gleich mal eine Frage:
und zwar möchte ich mir eine Lichtschranke mit Counter Funktion und Display/ Besucherzähler bauen. Ich habe bereits den Uno R3 mit dem LCD Display(2-16) verbunden. Das Display funktioniert und lässt sich ansteuern, jedoch hab ich so meine Probleme mit dem Zähler und der Variablen Ausgabe.
Ich habe bereits etwas geschrieben:

Code:
// include the library code:
#include <LiquidCrystal.h>

// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

int aktuellerWert;

void setup() {
Serial.begin(9600);
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("Besucherzahler");
}

void loop() {
  for(int i = 0; i <= 500; i++){
    Serial.println(i);
    delay(30);
  }

  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // Hier den Wert der Schranke auslesen und in eine Variable schreiben
  aktuellerWert = aktuellerWert+schranke();
  // print the number of seconds since reset:
{
  lcd.print("counter"+aktuellerWert);
}
}

int schranke() {
  // Lies Wer von Sensor ein und vergleiche diesen mit der Konstante 900
  if (analogRead(0) < 900) {
    // Wenn Sensorwert kleiner als 900: Gib 1 zurück
    return 1;
  }
  else {
    // Sonst gib 0 zurück
    return 0;
  }
}
...in Code Tags setzen macht Zweifuffzich lgbk Moderator

Wie man hier sieht ist es in Teilen scheinbar oke aber irgendwo ist da etwas falsch.
Ich bitte hiermit um Hilfe und Erklärung, da ich nicht weiter komme und auch im Internet sonst nichts finde.
Falls ich hier etwas irgendwie unklar erklärt habe könnt ihr natürlich gerne fragen.
Es würde mich sehr freuen, wenn jemand mal drüber schauen könnte und mir evtl sogar eine Beispiellösung schicken könnte.

Einen schönen Abend und liebe Grüße wünscht
"Küstenjunge":-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.01.2020, 20:02 (Dieser Beitrag wurde zuletzt bearbeitet: 21.01.2020 20:04 von Tommy56.)
Beitrag #2
RE: Lichtschranke mit Counter
Stelle Deinen Sketch bitte in Codetags. So ist er auch auf portablen Geräten lesbar.
Wie das geht, steht hier.
Das kannst Du auch noch nachträglich ändern.

Ordentliche Einrückungen (<Strg>+T in der IDE hilft Dir dabei) verbessert die Lesbarkeit auch erheblich.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.01.2020, 22:42
Beitrag #3
RE: Lichtschranke mit Counter
Hallo,

wie sieht den die Anschaltung des Sensors an den Arduino aus?

Gruß
Groomit
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.01.2020, 11:32
Beitrag #4
RE: Lichtschranke mit Counter
Code:
// include the library code:
#include <LiquidCrystal.h>

// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

int aktuellerWert;

void setup() {
Serial.begin(9600);
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("Besucherzahler");
}

void loop() {
  for(int i = 0; i <= 500; i++){
    Serial.println(i);
    delay(30);
  }

  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // Hier den Wert der Schranke auslesen und in eine Variable schreiben
  aktuellerWert = aktuellerWert+schranke();
  // print the number of seconds since reset:
{
  lcd.print("counter"+aktuellerWert);
}
}

int schranke() {
  // Lies Wer von Sensor ein und vergleiche diesen mit der Konstante 900
  if (analogRead(0) < 900) {
    // Wenn Sensorwert kleiner als 900: Gib 1 zurück
    return 1;
  }
  else {
    // Sonst gib 0 zurück
    return 0;
  }
}

in etwa so?
Mfg
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.01.2020, 11:34
Beitrag #5
RE: Lichtschranke mit Counter
wie sieht den die Anschaltung des Sensors an den Arduino aus?

gnd an gnd, vcc ebenfalls und Signal an A0 vom board.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.01.2020, 14:28
Beitrag #6
RE: Lichtschranke mit Counter
(22.01.2020 11:34)Küstenjunge schrieb:  wie sieht den die Anschaltung des Sensors an den Arduino aus?

gnd an gnd, vcc ebenfalls und Signal an A0 vom board.

Moin Küstenjunge

Die Anschaltung des Sensors hängt von den physikalischen Eigenschaften der Schnittstelle ab.

mfg

Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.01.2020, 21:40
Beitrag #7
RE: Lichtschranke mit Counter
Die Anschaltung des Sensors hängt von den physikalischen Eigenschaften der Schnittstelle ab.


Heißt ?
analog oder digital?
wenn ja dann Analog
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.01.2020, 05:44
Beitrag #8
RE: Lichtschranke mit Counter
Moin Küstenjunge

hier ist der Link zu einer fertigen Lösung für dich, die du einfach deinen Anforderugen anpassen kannst.

https://funduino.de/arduino-lichtschranke

mfg

Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Lichtschranke mit Counter Küstenjunge 2 497 02.04.2020 18:03
Letzter Beitrag: GERGto
  Potentiometer als Trigger für Counter rainscheist 1 2.058 23.01.2020 12:53
Letzter Beitrag: unkreativ
  Counter hinzufügen (Problem bin ich) Sasch600xt 5 1.366 29.08.2018 15:19
Letzter Beitrag: Hilgi
  Counter rückwärts laufen lassen???? Haustechno 6 3.425 10.08.2015 18:26
Letzter Beitrag: Haustechno
  Lichtschranke Auslöseschwelle DerBastler97 1 1.532 27.07.2015 07:39
Letzter Beitrag: RMR
  Counter für Fussballhalle balu 5 4.138 17.02.2014 15:48
Letzter Beitrag: Bitklopfer
  Interrupt-Programmierung für Lichtschranke Cray-1 3 6.056 05.12.2013 11:17
Letzter Beitrag: Cray-1
  3x7Segment counter frage nevermind 0 2.323 13.11.2013 12:41
Letzter Beitrag: nevermind

Gehe zu:


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