Was bedeutet die 1 beim Lichtsensor

Gast #3175833
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
#3175908
Lesenswert?
• ▲
▼
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.