Une LED qui mesure l'éclairement et qui éclaire !

Bonsoir,

Dans ce qui circule dans la console Arduino, la valeur semble effectivement varier quand j'approche mon doigt.
Au pasage, si tu es sous Windows, utilise la console HyperTerminal.

Par contre, dans le patch PureData, impossible de la récupérer, il m'affiche une valeur presque constante, aux alentours de 50, quoi que je fasse
Je ne sais que te dire, jamais utilisé PureData avec l'Arduino. Qu'attends le patch PureData comme format de transmission. Quel protocole utilise t'il ?

Cela dit, une remarque sur le programme que tu as posté : chez moi, la LED n'est pas allumée constamment : elle clignote.

Oui, c'est bien là le but :). Ce n'est qu'un démonstrateur. Dans les faits, en simplifiant : quand on allume la LED, on charge sa capacité qui existe du fait de sa construction. Comme toutes les diodes, les lED sont sensibles à la lumière et il se trouve que l'éclairement décharge la capacité précédement chargée. Plus la LED est éclairée, plus sa capa se décharge vite. Le programme mesure le temps de décharge de la capa en attendant que la tension aux bornes de la LED soit celle du seuil de basculement l'entrée de l'Arduino. Une fois la LED déchargée, on la recherge un temps constant.
Dans ce cas, si l'éclairement est faible, la LED clignote très lentement car la capa se décharge lentement car elle mets lontemps à arriver au seuil de basculment.

Et bizarrement, la fréquence du clignotement augmente avec la luminosité
rien de bizarre voir explication ci-dessus.

- elle diminue quand j'approche mon doigt,
oui, jusqu'a un certain point, car tu crées une ombre. Si vraiment tu approche ton doigt, au contraire elle clignotera plus vite.

et à l'inverse la diode s'allume en continu si je l'éclaire...
Oui, et d'ailleurs elle n'est pas allumée en continu, mais elle clignote trop vite pour que nos yeux humains percoive le cligotement. C'est la persistence rétinienne qui fait que tu la allumée fixement.