Wemos D1 mini Shield: One Button Shield

Das „One Button Shield“ enthält wie die Bezeichnung es erahnen läßt genau einen Taster welcher den Status AN / AUS auf dem Digitalen Eingang D3 setzt.

Wemos D1 mini Shield - "one Button Shield"
Wemos D1 mini Shield – „one Button Shield“

Das Shield ist so gebaut das dieses auf den Wemos D1 mini gesteckt werden kann.

Es muss jedoch darauf geachtet werden das, dass Shield richtig herum gesteckt wird.

Da das Shield direkt auf den Wemos gesteckt wird und somit kein Platz mehr vorhanden ist für andere Shields zbsp für Relais, RGB Led usw. sollte hier eine Erweiterungplatte verwendet werden , mit dieser ist es möglich neben dem Wemos D1 mini ein Shield zu stecken.

Die Erweiterungplatte kann zbsp. über ebay.de bezogen werden, es gibt diese z.Zt. in einer zweifachen und dreifachen Ausführung.

Wemos D1 mini "Dual Base Shield"
Wemos D1 mini „Dual Base Shield“

Inhaltsverzeichnis

Quellcode

In dem nachfolgenden Beispiel wird die LED für den WLAN Status des Wemos D1 mini, AN bzw. AUS- geschaltet wenn der Taster betätigt wird.

const int btn = D3; //Taster auf dem digitalten PIN D3

//Die Status LED des Wemos D1, diese wird
//unteranderem für den WLAN Status verwendet.
const int led = BUILTIN_LED;

void setup() {
  pinMode(btn, INPUT); //Taster als Eingang setzten
  pinMode(led, OUTPUT); //Taster als Ausgang setzten

 //Initial die LED ausschalten
  digitalWrite(led, LOW);
}

void loop() {
    //Status des Tasters auslesen und als Wert (HIGH / LOW) setzen.
    digitalWrite(led, digitalRead(btn));  
}

Video

Das Video zeigt auf wenn der Taster betätigt wird, das die LED des Wemos D1 mini aufleuchtet.

Wemos D1 mini Shield: One Button Shield

3 Gedanken zu „Wemos D1 mini Shield: One Button Shield

  • Pingback:Wemos D1 mini Shields & Module - Technik Blog

  • Juli 17, 2019 um 13:46
    Permalink

    Hi,

    When I run this example with a non wemos button shield D3 is always high. When I read about it, it’s because D3 is floating, it needs to be grounded with a resistor 1KOhm or higher. The Wemos shield does not have any buttons how did it work?

    Antwort
    • Juli 20, 2019 um 12:56
      Permalink

      Hi,

      GPIO Pins are allways HIGH you have to define them in the setup function with
      pinMode(3,INPUT);
      digitalWrite(3, LOW);

      to set the digital pin to low / 0.

      Greetings,

      Stefan Draeger

      Antwort

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.