FtDuino/Programmieren in C++: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
(akt)
Markierung: 2017-Quelltext-Bearbeitung
Markierung: 2017-Quelltext-Bearbeitung
Zeile 7: Zeile 7:


==    Taster + Lampe ==
==    Taster + Lampe ==
In Kapitel [https://harbaum.github.io/ftduino/www/manual/ersteschritte.html#3.2.2 3.2.2 Eingänge] findet man einen Sketch, der einen Taster abfragt. Diesen kann man mit dem Sketch <code>Blink01</code> aus den Beispielen verbinden:
In Kapitel [https://harbaum.github.io/ftduino/www/manual/ersteschritte.html#3.2.2 3.2.2 Eingänge] findet man einen Sketch, der einen Taster abfragt.  
 
Diesen kann man mit dem Sketch <code>Blink01</code> aus den Beispielen verbinden:


<source lang="c">
<source lang="c">
Zeile 13: Zeile 15:


void setup() {
void setup() {
  // keine Initialisierung noetig
  pinMode(LED_BUILTIN, OUTPUT);
}
}



Version vom 22. März 2022, 11:13 Uhr

ISO C++ Logo.svg

Unsere ersten Versuche führten wir mit Scratch durch

Profis programmieren aber in Programmiersprachen wie C++Wikipedia-logo.png.

Das ftDuino-Manual zeigt im 3. Kapitel einige Sketches (Programme) in C++.

Taster + Lampe

In Kapitel 3.2.2 Eingänge findet man einen Sketch, der einen Taster abfragt.

Diesen kann man mit dem Sketch Blink01 aus den Beispielen verbinden:

#include <FtduinoSimple.h>

void setup() {
 pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
    // lies den Zustand einer Taste an Eingang I1
    if(ftduino.input_get(Ftduino::I1)) {
        // schalte die interne LED und den Ausgang O1 ein (HIGH bzw. HI)
        digitalWrite(LED_BUILTIN, HIGH);
        ftduino.output_set(Ftduino::O1, Ftduino::HI);

        delay(1000);                       

        // schalte die interne LED und den Ausgang O1 aus (LOW bzw. LO)
        digitalWrite(LED_BUILTIN, LOW);
        ftduino.output_set(Ftduino::O1, Ftduino::LO);
  
        delay(1000);                       
    }
}


Aufgabe

Logisch, oder?

  1. Wenn man den Taster drückt und wieder loslässt, brennen LED und Lampe nur kurz auf. Überlege Warum?
  2. Ändere den Sketch so, dass ein kurzer Knopfdruck ausreicht, um das blinklicht dauerhaft einzuschalten.

Roboter oder Auto?

 Gnome-devel.svg


Weblinks