Фоторезисторы - это резисторы, которые изменяют свое сопротивление под
воздействием света:
Фоторезистор не имеет 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 будет вызываться снова и снова, // и мы услышим непрерывный звук, тональность // которого зависит от количества света, // попадающего на фоторезистор. }