Anfänger Frage Bartmanns Buch elek. Welt Arduino

Gast #5046223
Hallo Zusammen,

ich habe eine Frage zu dem ersten Sketch "12-1 Der erste Sketch" aus dem 
Buch "Die elektronische Welt mit Arduino entdecken".

Am Ende der ersten Übung steht als Workshop Übung: "die Zeit in der die 
LED leuchtet in zwei Variablen auslagern um bequem den Testgrad zu 
manipulieren".

Der im Buch angegeben Link zur Homepage funktioniert nicht.
Wo finde ich die Lösung zu dieser Aufgabe?

Hier auch nochmal der Sketch:

int ledPin = 13;                          //Variable mit Pin13 belegen
                                          //Deklarieren + initialisieren


void setup() {
  pinMode(ledPin, OUTPUT);               //Digitaler Pin13 als Ausgang

}

void loop() {
  digitalWrite(ledPin, HIGH);           //LED auf high Pegel 5V
  delay (1000);                         //eine sec. warten
  digitalWrite(ledPin, LOW);            //LED auf low pegel 0V
  delay (1000);
}


Vielen Dank im Voraus.
Da ich absoluter Anfänger bin hoffe ich auf ein wenig nachsicht :).

Danke und Gruß
Philipp
Gast #5046236
Stefan S. schrieb:
> Was ist denn genau das Problem? Was funktioniert nicht?
> Auf den ersten schnellen Blick sollte es eigentlich funktionieren.

Um den Code geht es ja auch nicht

Philipp schrieb:
> Der im Buch angegeben Link zur Homepage funktioniert nicht.
> Wo finde ich die Lösung zu dieser Aufgabe?

Philipp schrieb:
> void loop() {
>   digitalWrite(ledPin, HIGH);
>   delay (1000);                    <-das in ne Variable
>   digitalWrite(ledPin, LOW);
>   delay (1000);                    <- das in ne andere Variable
> }
#5046237
Hi,

ja der sketch funktioniert.

Ich weiss jedoch nicht wie ich folgende Aufgabe lösen soll:

"die Zeit in der die
LED leuchtet in zwei Variablen auslagern um bequem den Testgrad zu
manipulieren".

Ich verstehe die Aufgabe so das ich zwei Variable definieren soll um den 
Tastgrad bequem zu manipulieren.

Tastgrad = impulsdauer/periodendauer

Gruß
Philipp
#5046243
Core schrieb:
>> void loop() {
>>   digitalWrite(ledPin, HIGH);
>>   delay (1000);                    <-das in ne Variable
>>   digitalWrite(ledPin, LOW);
>>   delay (1000);                    <- das in ne andere Variable
>> }

Ja genau, ledPin ist auch eine Variable die am Anfang definiert wurde. 
Ich vermute die Aufgabe ist es, ähnlich wie ledPin eine Variable am 
Anfand des Sketches zu defnieren.

Oder stehe ich auf dem Schlauch?
Gast #5046245
Das sollte klappen:

int ledPin = 13; // Variable mit Pin 13 deklarieren + initialisieren
int An = 1000;
int Aus = 1000;
void setup(){
  pinMode(ledPin, OUTPUT); // Digitaler Pin 13 als Ausgang
}

void loop(){
  digitalWrite(ledPin, HIGH); // LED auf High-Pegel (5V)
  delay(An);                // Eine Sekunde warten
  digitalWrite(ledPin, LOW);  // LED auf LOW-Pegel (0V)
  delay(Aus);                // Eine Sekunde warten
}

An und Aus definieren den Tastgrad als Verhältnis.
Gast #5046247
Philipp S. schrieb:
> Core schrieb:
>>> void loop() {
>>>   digitalWrite(ledPin, HIGH);
>>>   delay (1000);                    <-das in ne Variable
>>>   digitalWrite(ledPin, LOW);
>>>   delay (1000);                    <- das in ne andere Variable
>>> }
>
> Ja genau, ledPin ist auch eine Variable die am Anfang definiert wurde.
> Ich vermute die Aufgabe ist es, ähnlich wie ledPin eine Variable am
> Anfand des Sketches zu defnieren.
>
> Oder stehe ich auf dem Schlauch?

Ne schon richtig

Echo schrieb:
> Das sollte klappen:
>
> int ledPin = 13; // Variable mit Pin 13 deklarieren + initialisieren
> int An = 1000;
> int Aus = 1000;
> void setup(){
>   pinMode(ledPin, OUTPUT); // Digitaler Pin 13 als Ausgang
> }
>
> void loop(){
>   digitalWrite(ledPin, HIGH); // LED auf High-Pegel (5V)
>   delay(An);                // Eine Sekunde warten
>   digitalWrite(ledPin, LOW);  // LED auf LOW-Pegel (0V)
>   delay(Aus);                // Eine Sekunde warten
> }
>
> An und Aus definieren den Tastgrad als Verhältnis.

So meinte ich das, wollte aber nicht vom lernen abhalten

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 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.