Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
  • Deutsch
  • English
Menu

Wemos D1 mini Shield: One Button Shield

Posted on 16. März 20185. März 2024 by Stefan Draeger

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

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 Erweiterungsplatte verwendet werden, mit dieser ist es möglich neben dem Wemos D1 mini ein Shield zu stecken.

Die Erweiterungsplatte kann über ebay.de bezogen werden, es gibt diese in einer zweifachen* und dreifachen* Ausführung.

Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!

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

  • Quellcode
  • Video

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, dass die LED des Wemos D1 mini aufleuchtet.

Wemos D1 mini Shield: One Button Shield
Dieses Video auf YouTube ansehen.

2 thoughts on “Wemos D1 mini Shield: One Button Shield”

  1. Rami sagt:
    17. Juli 2019 um 13:46 Uhr

    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?

    Antworten
    1. Stefan Draeger sagt:
      20. Juli 2019 um 12:56 Uhr

      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

      Antworten

Schreibe einen Kommentar Antworten abbrechen

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

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen

Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}