2.2 Atmende LED

Nun verwenden wir eine andere Methode, um die Helligkeit der LED zu steuern. Im Gegensatz zum vorherigen Projekt wird hier die Helligkeit der LED langsam verringert, bis sie verschwindet.

Wenn das Sprite auf der Bühne angeklickt wird, nimmt die Helligkeit der LED langsam zu und erlischt dann sofort.

../_images/3_ap.png

Benötigte Komponenten

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

Es ist definitiv praktisch, ein ganzes Kit zu kaufen, hier ist der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

ESP32 Starter Kit

320+

ESP32 Starter Kit

Sie können die Komponenten auch einzeln über die untenstehenden Links kaufen.

KOMPONENTENBESCHREIBUNG

KAUF-LINK

ESP32 WROOM 32E

BUY

ESP32-Kameraerweiterung

-

Steckbrett

BUY

Überbrückungsdrähte

BUY

Widerstand

BUY

LED

BUY

Was Sie Lernen Werden

  • Setzen des Ausgabewerts des PWM-Pins

  • Erstellen von Variablen

  • Ändern der Helligkeit des Sprites

Schaltung Aufbauen

Dieses Projekt verwendet dieselbe Schaltung wie das vorherige Projekt 2.1 Tischlampe, verwendet jedoch statt HIGH/LOW, um die LEDs zum Leuchten oder Ausschalten zu bringen, das PWM-Signal - Wikipedia, um die LED langsam aufleuchten oder dimmen zu lassen.

Der PWM-Signalbereich ist 0-255, auf dem ESP32-Board können die Pins 2, 5, 12~15, 18, 19, 21, 22, 25, 26 und 27 ein PWM-Signal ausgeben.

../_images/1_hello_led_bb.png

Programmierung

1. Ein Sprite auswählen

Löschen Sie das Standard-Sprite, klicken Sie auf den Button Choose a Sprite in der unteren rechten Ecke des Sprite-Bereichs, geben Sie button3 in das Suchfeld ein und klicken Sie dann darauf, um es hinzuzufügen.

../_images/3_sprite.png

2. Eine Variable erstellen.

Erstellen Sie eine Variable namens pwm, um den Wert der PWM-Änderung zu speichern.

Klicken Sie auf die Variables-Palette und wählen Sie Make a Variable.

../_images/3_ap_va.png

Geben Sie den Namen der Variablen ein, es kann jeder Name sein, aber es wird empfohlen, seine Funktion zu beschreiben. Der Datentyp ist Zahl und Für alle Sprites.

../_images/3_ap_pwm.png

Sobald erstellt, sehen Sie pwm in der Variables-Palette und im angekreuzten Zustand, was bedeutet, dass diese Variable auf der Bühne erscheinen wird. Sie können versuchen, es abzuwählen, um zu sehen, ob pwm noch auf der Bühne vorhanden ist.

../_images/3_ap_0.png

3. Den Anfangszustand festlegen

Wenn das button3-Sprite angeklickt wird, wechseln Sie das Kostüm zu button-b (angeklickter Zustand) und setzen Sie den Anfangswert der Variablen pwm auf 0.

  • [set pwm to 0]: aus der Variables-Palette, verwendet, um den Wert der Variablen festzulegen.

../_images/3_ap_brightness.png

4. Die LED immer heller machen

Da der Bereich von pwm 255 ist, wird durch den [repeat]-Block die Variable pwm um 5 auf 255 erhöht und dann in den Block [set PWM pin] eingesetzt, sodass Sie sehen können, wie die LED langsam aufleuchtet.

  • [change pwm by 5]: aus der Variables-Palette, lässt die Variable jedes Mal eine bestimmte Zahl ändern. Es kann eine positive oder negative Zahl sein, positiv bedeutet jedes Mal eine Zunahme, negativ bedeutet jedes Mal eine Abnahme, zum Beispiel wird hier die Variable pwm jedes Mal um 5 erhöht.

  • [set PWM pin]: aus der ESP32-Palette, verwendet, um den Ausgabewert des PWM-Pins festzulegen.

../_images/3_ap_1.png

Schließlich wechseln Sie das Kostüm von button3 zurück zu button-a und machen den PWM-Pin-Wert 0, sodass die LED langsam aufleuchtet und dann wieder erlischt.

../_images/3_ap_2.png