### Projekt 3: Fotowiderstand

#### **(1)Beschreibung:**
Der lichtempfindliche Widerstand ist ein spezieller Widerstand, der aus einem Halbleitermaterial wie Sulfid oder Selen hergestellt wird, und zusätzlich mit einem feuchtigkeitsbeständigen Harz mit fotoleitendem Effekt beschichtet ist. Der Fotowiderstand reagiert am empfindlichsten auf das Umgebungslicht; bei unterschiedlicher Lichtstärke ist der Widerstandswert des Fotowiderstands unterschiedlich. Wir verwenden den lichtempfindlichen Widerstand, um das Fotowiderstandsmodul zu entwerfen.
Das Modulsignal ist mit dem analogen Port des Mikrocontrollers verbunden. Wenn die Lichtintensität stärker ist, ist die Spannung am analogen Port größer, d.h. der Simulationswert des Mikrocontrollers ist ebenfalls größer; umgekehrt gilt: Wenn die Lichtintensität schwächer ist, ist die Spannung am analogen Port kleiner, d.h. der Simulationswert des Mikrocontrollers ist ebenfalls kleiner.
Auf diese Weise können wir den entsprechenden Analogwert mithilfe des Fotowiderstandsmoduls auslesen und die Lichtintensität in der Umgebung erfassen.


#### **(2)Parameter:**
- Widerstandswert des Fotowiderstands: 5K Ohm-0,5m
- Schnittstellentyp: Simulationsport A0, A1
- Betriebsspannung: 3,3V-5V
- Pin-Abstand: 2,54mm
#### **(3)Anschlussdiagramm:**
Als nächstes testen wir das Fotowiderstandsmodul auf der linken Seite des Roboters.

Der linke Fotowiderstand ist mit A1/P3 des Motorantriebsshields verbunden.

#### **(4)Testcode:**
Sie können auch Blöcke per Drag-and-Drop verschieben, um Ihren Code zu bearbeiten, wie unten gezeigt.




**Vollständiger Testcode**
(**Hinweis:** Schließen Sie das Bluetooth-Modul nicht an, bevor Sie den Code hochladen, da das Hochladen des Codes ebenfalls serielle Kommunikation verwendet und es zu Konflikten mit der Bluetooth-seriellen Kommunikation kommen kann, was dazu führen kann, dass der Upload fehlschlägt.)

#### **(5)Testergebnisse:**
Laden Sie den Code auf das Entwicklungsboard hoch. Klicken Sie auf , um die Baudrate auf 9600 einzustellen. Wenn Sie den Sensor mit der Hand abdecken, wird der Wert kleiner; wenn nicht, wird der Wert größer.

#### **(6)Erweiterungsübung:**
Der obige Code liest lediglich den Wert des Fotowiderstands. Wir können den Fotowiderstand und die LED kombinieren, um die LED zu steuern. Was wäre, wenn wir die Helligkeit der LED damit steuern würden?

PWM kann die Lichthelligkeit ändern, d.h. die LED sollte mit dem PWM des Entwicklungsboards verbunden werden.
Verbinden Sie die LED mit D9 und lassen Sie die anderen Pins unverändert, dann bearbeiten wir den Code.
Sie können auch Blöcke per Drag-and-Drop verschieben, um Ihren Code zu bearbeiten, wie unten gezeigt.




**Vollständiger Testcode**
(**Hinweis:** Schließen Sie das Bluetooth-Modul nicht an, bevor Sie den Code hochladen, da das Hochladen des Codes ebenfalls serielle Kommunikation verwendet und es zu Konflikten mit der Bluetooth-seriellen Kommunikation kommen kann, was dazu führen kann, dass der Upload fehlschlägt.)

Laden Sie den Code auf das Entwicklungsboard hoch. Wir drücken auf den Fotowiderstand, um zu sehen, ob sich die Helligkeit der LED verändert hat.
