2.5 Türklingel

Hier werden wir den Knopf und die Glocke auf der Bühne verwenden, um eine Türklingel zu machen.

Nachdem die grüne Flagge angeklickt wurde, können Sie den Knopf drücken und die Glocke auf der Bühne wird einen Ton machen.

../_images/7_doorbell.png

Benötigte Komponenten

Für dieses Projekt benötigen wir die folgenden Komponenten.

Es ist definitiv praktisch, ein ganzes Set zu kaufen. Hier ist der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

ESP32 Starter Kit

320+

ESP32 Starter Kit

Sie können sie auch separat über die untenstehenden Links kaufen.

KOMPONENTENBESCHREIBUNG

KAUF-LINK

ESP32 WROOM 32E

BUY

ESP32-Kameraerweiterung

-

Steckbrett

BUY

Überbrückungsdrähte

BUY

Widerstand

BUY

Taste

BUY

Was Sie Lernen Werden

  • Funktionsweise des Knopfes

  • Digitalen Pin lesen und Bereich verstehen

  • Erstellung einer bedingten Schleife

  • Hinzufügen eines Hintergrunds

  • Ton abspielen

Schaltung Aufbauen

Der Knopf ist ein 4-poliges Gerät, da Pin 1 mit Pin 2 verbunden ist und Pin 3 mit Pin 4, wenn der Knopf gedrückt wird, sind die 4 Pins verbunden, wodurch der Stromkreis geschlossen wird.

../_images/5_buttonc.png

Bauen Sie die Schaltung gemäß dem folgenden Diagramm auf.

  • Verbinden Sie einen der Pins auf der linken Seite des Knopfes mit Pin14, der mit einem Pull-Down-Widerstand und einem 0,1uF (104) Kondensator verbunden ist (um Schwankungen zu eliminieren und ein stabiles Level auszugeben, wenn der Knopf betätigt wird).

  • Verbinden Sie das andere Ende des Widerstands und des Kondensators mit GND und einen der Pins auf der rechten Seite des Knopfes mit 5V.

../_images/6_doorbel_bb.png

Programmierung

1. Hintergrund hinzufügen

Klicke auf den Choose a Backdrop-Button in der unteren rechten Ecke.

../_images/7_backdrop.png

Wähle Bedroom 1.

../_images/7_bedroom2.png

2. Wähle ein Sprite aus

Lösche das Standard-Sprite, klicke auf den Choose a Sprite-Button in der unteren rechten Ecke des Sprite-Bereichs, gib bell in das Suchfeld ein und klicke dann darauf, um es hinzuzufügen.

../_images/7_sprite.png

Wähle dann das bell-Sprite auf der Bühne aus und verschiebe es an die richtige Position.

../_images/7_doorbell.png

3. Drücke den Knopf und die Glocke macht einen Ton

Verwende [if then] um eine bedingte Aussage zu machen, dass wenn der Wert von Pin14 gelesen gleich 1 ist (der Knopf ist gedrückt), wird der Ton xylo1 gespielt.

  • [read status of digital pin]: Dieser Block stammt aus der ESP32-Palette und wird verwendet, um den Wert eines digitalen Pins zu lesen, das Ergebnis ist 0 oder 1.

  • [if then]: Dieser Block ist ein Steuerungsblock und stammt aus der Control-Palette. Wenn seine boolesche Bedingung wahr ist, werden die darin enthaltenen Blöcke ausgeführt und das beteiligte Skript wird fortgesetzt. Ist die Bedingung falsch, werden die Skripte im Block ignoriert. Die Bedingung wird nur einmal geprüft; wenn die Bedingung während des Laufens des Skripts im Block auf falsch wechselt, wird es weiterlaufen, bis es beendet ist.

  • [play sound until done]: Dieser Block stammt aus der Ton-Palette und wird verwendet, um bestimmte Töne abzuspielen.

../_images/7_bell.png