XY-MK-5V Erklärung

Gast #4062912
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.
Gast #4062978
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.

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.