Forum: Mikrocontroller und Digitale Elektronik XY-MK-5V Erklärung


von Frage (Gast)


Lesenswert?

Hallo,


ich habe mir diese billigen Funkmodule "XY-MK-5V"gekauft, und habe dank 
dieser Anleitung schon gefunkt.

http://arduinobasics.blogspot.co.at/2014/06/433-mhz-rf-module-with-arduino-tutorial.html

Komischerweise ist bei diesen Modulen wenn der Mikrocontroller-Ausgang 
HIGH ist die Übertragung LOW & umgekhert.

Ich verstehe bei dem Tutorial einige Dinge nicht, was bringt zum 
Beispiel der Schellenwert (upperThreshold) beim Empfangen?


Weiteres ist mir unklar was
1
   for(int i=4000; i>5; i=i-(i/3)){
2
     digitalWrite(rfTransmitPin, HIGH);     //Transmit a HIGH signal
3
     digitalWrite(ledPin, HIGH);            //Turn the LED on
4
     delay(2000);                           //Wait for 1 second
5
     
6
     digitalWrite(rfTransmitPin,LOW);      //Transmit a LOW signal
7
     digitalWrite(ledPin, LOW);            //Turn the LED off
8
     delay(i);                            //Variable delay
9
   }

die FOR-Schleife mit der veränderten Zeit bringt?

Wäre toll wenn mir das jemand erklären könnte.

von Schnuffi (Gast)


Lesenswert?

Frage schrieb:
> ich habe mir diese billigen Funkmodule "XY-MK-5V"gekauft, und habe dank
> dieser Anleitung schon gefunkt.

Was hast Du bis jetzt gefunkt?

Frage schrieb:
> Ich verstehe bei dem Tutorial einige Dinge nicht

Gibt´s vielleicht noch ein zweites Tutorial, wo man sekundär lesen kann?

Frage schrieb:
> for(int i=4000; i>5; i=i-(i/3)){

Das ist eine Schleife. Leider hab ich so eine Schleife noch nie gesehen. 
Ist das denn richtig, dass man das "int i" in die Schleife hinein tut? 
Die Schleifenbedingung so in dieser Art habe ich mit dem i=i-(i/3) auch 
noch nie gesehen. Ich schreibe immer i++ in die Schleife hinein.

Frage schrieb:
> was bringt zum
> Beispiel der Schellenwert (upperThreshold) beim Empfangen

Wo gibst Du denn upperThreshold an? Normalerweise ist das ein Grenzwert 
- z.B. bei einem numerischen Eingabefeld. Sagst Du da z.B. Upper 
Threshold = 1000 und tippst einen Wert von 2044 ein, dann kommt ein 
Fehler oder der Wert wird auf Maximum gesetzt. Man kann auch ein lower 
Threshold machen, z.B. 7.223. Gibst Du nun als Float eine 5.332445 ein, 
dann kann dieser Wert nicht erfahren werden, weil die untere Grenze 
unterschritten wurde.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.