Arduino とCdSと抵抗(10kΩ茶黒橙金, 1kΩから100kΩぐらいで、CdSにあわせるとよい)を用意します。CdSには大きさの違うものがありますが、ここではどれでも使えます。 CdSの片方の足と抵抗の片方の足をつけてArduinoのアナログピンA0につなぐことに注意してください。
このプログラムを実行するとCdSを影にして暗くするとArduinoボード上のLEDが1秒間点灯します。
このプログラムでは
a=analogRead(0);の行で現在の明るさを変数aに覚えています。
if(a - analogRead(0) > 20) { }は、a(過去の値)と現在の値の差(引き算)が20より大きければ{と}の間を実行します。そこでLEDを1秒間点灯しています。プログラムの内容を順番に読むと