على ماذا يعتمد عمل الخلايا الكهروضوئية؟