2.8 Lichtwecker

Im Leben gibt es viele verschiedene Weckerarten. Lassen Sie uns jetzt einen lichtgesteuerten Wecker erstellen. Wenn der Morgen anbricht und die Helligkeit zunimmt, wird dieser Lichtwecker Sie daran erinnern, dass es Zeit ist aufzustehen.

../_images/10_clock.png

Was Sie lernen werden

  • Funktionsprinzip des Fotowiderstands

  • Stoppen der Soundwiedergabe und Beenden laufender Skripte

Benötigte Komponenten

Für dieses Projekt benötigen Sie folgende Bauteile.

Es ist natürlich praktisch, ein ganzes Set zu kaufen, hier der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

3 in 1 Starter Kit

380+

3 in 1 Starter Kit

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

KOMPONENTENBESCHREIBUNG

KAUF-LINK

SunFounder R3 Platine

BUY

Breadboard

BUY

Jumper-Kabel

BUY

Widerstand

BUY

Fotowiderstand

BUY

Schaltung aufbauen

Ein Fotowiderstand oder Fotodiode ist ein lichtgesteuerter variabler Widerstand. Der Widerstand eines Fotowiderstands verringert sich mit zunehmender Lichteinstrahlung.

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

Verbinden Sie ein Ende des Fotowiderstands mit 5V, das andere Ende mit A0 und schließen Sie einen 10K-Widerstand in Reihe mit GND an diesem Ende an.

Wenn also die Lichtintensität zunimmt, verringert sich der Widerstand des Fotowiderstands, die Spannungsteilung des 10K-Widerstands steigt und der von A0 ermittelte Wert wird größer.

../_images/photoresistor_circuit.png

Programmierung

1. Wählen Sie eine Figur

Löschen Sie die Standardfigur, klicken Sie auf den Choose a Sprite-Button in der unteren rechten Ecke des Figurenbereichs, geben Sie bell in das Suchfeld ein und fügen Sie sie dann hinzu.

../_images/10_sprite.png

2. Wert von A0 auslesen

Erstellen Sie zwei Variablen before und current. Wenn Sie auf die grüne Flagge klicken, lesen Sie den Wert von A0 aus und speichern ihn in der Variable before als Referenzwert. In [forever], lesen Sie den Wert von A0 erneut und speichern ihn in der Variable current.

../_images/10_reada0.png

3. Einen Ton erzeugen

Wenn der aktuelle Wert von A0 um 50 höher ist als der vorherige, was bedeutet, dass die aktuelle Lichtintensität über dem Schwellenwert liegt, lassen Sie die Figur einen Ton erzeugen.

../_images/10_sound.png

4. Die Figur drehen

Verwenden Sie den [turn block], um die bell-Figur links und rechts drehen zu lassen, um den Weckereffekt zu erzielen.

../_images/10_turn.png

5. Alles stoppen

Stoppen Sie den Alarm, nachdem er eine Weile geklingelt hat.

../_images/10_stop.png