Эта тема чисто теоретическая, так как в Wokwi нет отдельно фоторезистора.
Но представленные ниже схемы можно смоделировать, если у вас есть доступ к Tinkercad или
к реальному "железу".
Фоторезисторы - это резисторы, которые изменяют свое сопротивление под
воздействием света:
Фоторезистор не имеет p-n перехода, поэтому обладает одинаковой проводимостью
независимо от направления протекания тока. В Tinkercad фоторезистор выглядит
так:
Если кликнуть по нему мышкой, то появится шкала освещенности. уровень которой
можно менять перемещая мышкой курсор из крайнего правого положения в крайнее
левое. Чтобы убедиться, что сопротивление фоторезистора действительно меняется
в зависимости от освещения, можно подключить резистор к вольтметру:
void setup() {
pinMode(9, OUTPUT);
pinMode(14, INPUT);
}
void loop() {
int x = analogRead(14);
if (x < 100) // если считанное значение меньше x, то...
{
digitalWrite(9,HIGH); // включаем светодиод
}
else // иначе...
{
digitalWrite(9,LOW); // выключаем его.
}
delay(100); // просто чуть-чуть подождем.
}
void setup() {
pinMode(9, OUTPUT);
pinMode(14, INPUT);
}
void loop() {
int x = analogRead(14);
if (x > 100) // если считанное значение меньше x, то...
{
digitalWrite(9,HIGH); // выключаем светодиод
}
else // иначе...
{
digitalWrite(9,LOW); // включаем его.
}
delay(100); // просто чуть-чуть подождем.
}
void setup() {
pinMode(9, OUTPUT);
pinMode(14, INPUT);
}
void loop() {
int x = analogRead(14);
x = map(x, 0, 1023, 255, 0); // переносим значение x пропорционально из диапазона
// от 0 до 1023 в новый диапазон от 255 до 0
analogWrite(9,x);
}
Регулируя освещение фоторезистора - яркость светодиода будет меняться.
void setup() {
pinMode(9, OUTPUT);
pinMode(14, INPUT);
}
void loop() {
int x = analogRead(14);
x = map(x, 0, 1023, 3500, 4500); // переносим значение x пропорционально из диапазона
// от 0 до 1023 в новый диапазон от 3500 до 4500,
// получаем значение частоты от 3,5 до 4,5 кГц.
// Именно в таком диапазоне будет изменяться частота.
tone(9, x, 20); // на пин D9, с подключенной пищалкой, подаем
// сигнал с частотой x в течении 20 миллисекунд.
// Функция tone будет вызываться снова и снова,
// и мы услышим непрерывный звук, тональность
// которого зависит от количества света,
// попадающего на фоторезистор.
}