Project 3: Fotoweerstand

(1)Beschrijving:
De lichtgevoelige weerstand is een speciale weerstand gemaakt van een halfgeleidermateriaal zoals een sulfide of seleen, en is ook bedekt met een vochtwerende hars met een fotogeleiding-effect. De lichtgevoelige weerstand reageert het meest op het omgevingslicht; bij verschillende verlichtingssterkte is de weerstand van de lichtgevoelige weerstand verschillend. We gebruiken de lichtgevoelige weerstand om de lichtgevoelige weerstandsmodule te ontwerpen.
Het modulesignaal is verbonden met de analoge poort van de microcontroller. Wanneer de lichtintensiteit sterker is, is de spanning op de analoge poort groter, dat wil zeggen dat de simulatiewaarde van de microcontroller ook groter is; omgekeerd, wanneer de lichtintensiteit zwakker is, is de spanning op de analoge poort kleiner, dat wil zeggen dat de simulatiewaarde van de microcontroller ook kleiner is.
Op deze manier kunnen we de overeenkomstige analoge waarde uitlezen met behulp van de lichtgevoelige weerstandsmodule, en de intensiteit van het licht in de omgeving bepalen.


(2)Parameters:
Weerstandswaarde lichtgevoelige weerstand: 5K Ohm-0.5m
Type interface: simulatiepoort A0, A1
Werkspanning: 3.3V-5V
Pinafstand: 2.54mm
(3)Aansluitdiagram:
Wat we hierna gaan testen is de fotoweerstandsmodule aan de linkerkant van de robot.

De linker fotoweerstand is verbonden met A1/P3 van het motoraanstuurschild.

(4)Testcode:
Je kunt ook blokken slepen om je code te bewerken, zoals hieronder weergegeven.




Volledige Testcode
(Opmerking: Verbind de Bluetooth-module niet voordat je de code uploadt, omdat het uploaden van de code ook gebruik maakt van seriële communicatie, en er mogelijk conflicten zijn met de Bluetooth seriële communicatie, waardoor het uploaden kan mislukken.)

(5)Testresultaten:
Upload de code naar het ontwikkelbord. Klik op
om de baudrate in te stellen op 9600. Wanneer je het afdekt met je hand, wordt de waarde kleiner; zo niet, dan wordt de waarde groter.

(6)Uitbreidingsoefening:
De bovenstaande code leest alleen de waarde van de fotoweerstand. We kunnen de lichtgevoelige weerstand en LED combineren om de LED te wijzigen. Wat dacht je ervan om de helderheid van de LED hiermee te regelen?

PWM kan de lichthelderheid veranderen, dat wil zeggen dat de LED moet worden aangesloten op de PWM van het ontwikkelbord.
Verbind de LED met D9 en laat de andere pinnen ongewijzigd, dan bewerken we de code.
Je kunt ook blokken slepen om je code te bewerken, zoals hieronder weergegeven.




Volledige Testcode
(Opmerking: Verbind de Bluetooth-module niet voordat je de code uploadt, omdat het uploaden van de code ook gebruik maakt van seriële communicatie, en er mogelijk conflicten zijn met de Bluetooth seriële communicatie, waardoor het uploaden kan mislukken.)

Upload de code naar het ontwikkelbord, we drukken op de fotoweerstand om te zien of de helderheid van het LED-lampje is veranderd.
