可以这样,VCC接一个光敏,再串一个普通电阻(大小根据实际情况大致调整)后接地,然后光敏和电阻直接就会有个电压值了,根据光照不同电压变化,然后这个电压接一个门限电压芯片(MAX809或IMP809或810系列,跟三极管基本一个价位的,具体芯片和门限电压值也是根据实际情况选)输出给单片机IO,直接判断高低电平就行了。
VDD接一个电阻,阻值和光敏电阻(光线不强也不弱时)接近的,再接光敏电阻,光敏电阻另端接地。
两个电阻之间接一个电阻10K,接三极管NPN的基极,三极管集电极串电阻到电源,三极管射极接地。
三极管的集电极接单片机的IO口,判断这个电平高低就可以