Yπάρχουν αντιστάσεις για τις οι οποίες αλλάζουν οι ιδιότητές τους ανάλογα με το πόσο φως πέφτει πάνω τους. Η αντίστασή τους μικραίνει με το φως (όταν βρίσκονται σε περιβάλλον μεγαλύτερης φωτεινότητας) και μεγαλώνει όσο πλησιάζουν σε πιο σκοτεινό περιβάλλον. Έτσι, αν συνδεθούν σε ένα κύκλωμα με σταθερή τάση (π.χ. 5V – GND του Arduino) το ρεύμα που τις διαρρέει θα είναι μεταβαλλόμενο αν είναι μεταβλητή και η φωτεινότητα που πέφτει πάνω τους. 

Ένα κύκλωμα που βασίζεται σε μια τέτοια αντίσταση μπορεί να “διαβάσει” τη φωτεινότητα και να δουλέψει αντίστοιχα με τη μεταβολή της (π.χ. ανάβει σταδιακά ένα led όσο πέφτει η φωτεινότητα).