Sostituire bottoni con fotocellule

Ciao a tutti, volevo gentilmente chiedere come potevo fare per sostituire i bottoni con delle fotocellule in uno sketch funzionante con i bottoni.
grazie mille a tutti

Fotocellule è un termine un pò troppo generico
Intendi forse fotoresistenze?

Penso intenda qualcosa (magari raggio laser contro fotoresistenza) che permetta di rilevare interruzione di un raggio luminoso.

Dal punto di vista sw non ti cambia nulla. Il bottone è on/off, quindi 1/0 usando una digitalRead()
Anche una fotocellula o legge il raggio oppure non c'e' il raggio. Magari l'unica cosa che cambia è il senso on/off.
Il bottone se lo premi è on, la fotocellula è on quando il raggio non è interrotto.

Si esatto una fotoresistenza, quindi basta sostituire?
Grazie

quindi basta sostituire?

Non proprio…
Una fotoresistenza varia il suo valore rispetto alla luce che riceve. In pratica la sua resistenza diminuisce via via che la luce aumenta.
Quindi non si comporta come un semplice pulsante( non capisco perchè tutti i giovani lo chiamino bottone ), che ha due soli stati ON o OFF
Se guardi il disegno in allegato, vedi che oltre al Fotoresistore ti serve anche una resistenza di riferimento , devi in sostanza fare un partitore di tensione e il punto di incrocio tra il fotoresistore e la resistenza ( che poi colleghi a un pin digitale di Arduino ). e’ quello in cui varierà il valore di tensione a seconda della luce che colpirà la fotoresistenza.
Il problema è che il valore del resistore non e’ predefinibile, dipende da troppe cose ( dal tipo di fotoresistenza, dalla luce ambientale etc etc ), quindi nelle prove si mette un trimmer ( es. da 47K ) e si ruota fino a che non si sia trovato un punto in cui si legga uno stato ( HIGH/LOW ) non influenzato appunto dalla luce ambiente. E’ chiaro che se fai le prove in casa e poi vai alla luce del sole, detta taratura va a farsi benedire
Un’altro modo e di collegare il tutto a un Pin Analogico e leggere il tutto con un AnalogRead() .

Photoresistor.jpg