Was bedeutet die 1 beim Lichtsensor

Gast #3175833
Hallo,

ich programmiere einen Lichtsensor eines Gefärts in c-control pro.

Leider weiß ich nicht, was die 1 in Zeile 3 bedeutet.



 if (LDR_RIGHT() > LDR_LEFT())                     1
         {
          if ((LDR_RIGHT() - LDR_LEFT()) >= 1)     3
            {
             GO_TURN(0,-35,180);                   5
             goto Start;
            }                                      7
          }




Ich denke, dass diese 1 für 1 Lux steht.

Jedoch bin ich mir nicht sicher.

Ich hoffe, dass ihr euch umso mehr sicher seit.

Mfg

Max
Gast #3175843
Sorry, aber: Ist diese Frage ernst gemeint?

Für einen Trollversuch ist es eigentlich deutlich zu schlecht; also ist 
wohl tatsächlich zu befürchten, dass dies ernst gemeint ist...

Ausführliche Antwort: Woher sollen wir das wissen? DU bist der 
Einzige, der weiß (bzw. herausfinden kann), in welchem Zusammenhang 
die Rückgabewerte von LDR_RIGHT() und LDR_LEFT() mit der 
Beleuchtungsstärke stehen.
#3175849
Aus der Doku:
1
LDR_LEFT() as word
2
Gibt den analogen Wert des linken Lichtsensors (LDR) wieder (0 bis 1023).
3
LDR_RIGHT() as word
4
Gibt den analogen Wert des rechten Lichtsensors (LDR) wieder (0 bis 1023).
Sprich wenn es Rechts (um "1" oder mehr) heller ist als Links, dann 
dreht er um 35° nach links mit einer Geschwindigkeit von 180
#3175861
Die 1 ist eine Zahl, kommt direkt nach der 0 und vor der 2. Mathematisch 
gesehen ist die 1 den natürlichen Zahlen zuzuordnen.

Was die bei deinem Programm heißt, steht doch oben. Wenn der 
Rückgabewert von LDR_right() MINUS LDR_left() größer gleich 1 ist, wird 
das in dem if-Codeblock ausgeführt. Wo ist das Problem, die Zeichen die 
da verwendet werden sollte man sogar in der Grundschule gehabt haben.

Gruß,
Christian
Gast #3175868
Christian H. schrieb: größer gleich 1 ist,

Aber was ist diese 1. 1Lux oder ...

Das die 1 eine natürliche Zahl ist ist mir klar, aber für was steht sie 
in meinem Programm?
#3175908
Max R. schrieb:
> Das verstehe ich auch , aber diese 1 muss doch irgendeine Einheit.
Nein.

Das ist eine Programmiersprache, keine Physikaufgabe oder ähnliches.

Hier hast du grundsätzlich mal keine Einheiten.

> Ich
> denke dass die 1 für 1 Lux steht.
Nein, ich denke nicht. Scheint ein normaler ADC (=> WIKI oder google...) 
zu sein.

Ich rate mal 0 = 0V, 1023 = Betriebsspannung (Annahme: 5V)

Somit würde ein Unterschid von "1" 0.048543689 V bedeuten. Was dies 
bezüglich Helligkeit bedeutet, musst du aber aus dem Datenblatt des 
Helligkeitssensors entnehmen.


> Das ist aber nur meine Vermutung .

ps. Grösstenteils nur Annahmen, sollten nur als Beispiel dienen...



mfg Andreas
#3176237
Um das noch mal einfach zu sagen: Sobald sich die kleinste Änderung 
zwischen den beiden Sensoren ergibt, dann soll der nachfolgende Code 
ausgeführt werden. Wobei der rechte Sensor quasi immer dein "Master" ist 
und der linke Sensor als "Slave" folgt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.