| Per començar | Elements d'entrada | Programació CircuitPython | Recursos CITCEA | |
| Elements no electrònics | Elements de sortida | Programació Arduino | ||
| Projectes | Elements de control | Dades pràctiques | Inici | 
Una fotoresistència és un element que varia la seva resistència elèctrica en funció de la quantitat de llum que li arriba. Encara que no ens permet fer fàcilment lectures acurades de llum incident (caldria un ajust complex) sí és útil en molts casos en els que només ens cal saber si estem en un ambient fosc o il·luminat.

La lectura de la fotoresistència es fa des d'una entrada analògica del microcontrolador posant-li una resistènciade mil ohm (1 kΩ) com a la figura.

Per fer servir la fotoresistència, llegirem l'entrada analògica on està connectada i compararem el valor amb un llindar. El següent programa per a l'entron Arduino llegeix una fotoresistència connectada a l'entrada A11 (pota D12) i encén l'estat del LED de la placa quan detecta foscor i l'apaga quan hi ha llum. També envia el valor llegit al monitor sèrie. Podem canviar el valor 500 per un de més gros o més petit per variar la sensibilitat.
void setup() {
	pinMode(7, OUTPUT);
	Serial.begin(9600);
}
void loop() {
	int lectura  = analogRead(A11);
	Serial.println(lectura);
	if (lectura > 500) {
		digitalWrite(7, LOW);
	}
	else {
		digitalWrite(7, HIGH);
	}
	delay(500);
}
Aquest altre programa fa una cosa similar en CircuitPython comptant que el sensor està a A0.
import board import digitalio import analogio import time
sensor = analogio.AnalogIn(board.A0) led = digitalio.DigitalInOut(board.D13) led.direction = digitalio.Direction.OUTPUT
while True:
    lect = sensor.value
    if lect > 32000:
        led.value = True  # Encen el LED
    else:
        led.value = False  # Apaga el LED
    time.sleep(0.5)
Atenció: Tingueu present que en molts casos les entrades binàries i analògiques corresponents a la mateixa pota no tenen el mateix número.
En aquest web, les fotografies marcades amb [AF] són del web d'Adafruit, les marcades amb [SF] del web d'Sparkfun i les marcades amb [AU] del web d'Arduino.

Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.