Фоторезисторы не пропускают входной сигнал на светодиоды

Я делаю школьный проект, в котором мне нужно создать парковку в tinkercad. Мы с моим приятелем попытались использовать связку фоторезисторов, которые работали как сенсор. Нет света = автомобиль = красный светодиод; свет = нет автомобиля = зеленый светодиод. Мы не можем понять, почему светодиоды не загораются. Мы все еще находимся на низком уровне знаний в этом виде работы, и в классе мы не видели много компонентов, поэтому фоторезистор был одним из лучших вариантов.

Вот скриншот всего проекта, он на итальянском языке, так что, если вам, ребята, нужна трансдукция переменной, просто скажите мне. Не обращайте внимания на кнопку, мы пытались кое-что сделать.

Вот код: В этой строке "if(analogRead(fotoresistori[i]) < 300)" мы помещаем 300, потому что с 0 и т.д. это не сработало

int fotoresistori[] = {A0, A1, A2, A3, A4};
int verdi[] = {11, 10, 9, 8, 7};
int rossi[] = {6, 5 , 4, 3, 2};

void setup()
{
  pinMode(13, INPUT);
  pinMode(12, INPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(2, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  Serial.println(postiDisponibili);
  if(digitalRead(13) == HIGH){
    postiDisponibili++;
  }
  else if(digitalRead(12) ){
    postiDisponibili--;
  }
  for(int i = 0; i<5; i++){
    if(analogRead(fotoresistori[i]) < 300){
      digitalWrite(rossi[i], HIGH);
      digitalWrite(verdi[i], LOW);
    }else{
      digitalWrite(rossi[i], LOW);
      digitalWrite(verdi[i], HIGH);
    }      
  }
  delay(500);
}

Значение A0 всегда равно 0.

, 👍1


1 ответ


Лучший ответ:

0

Вы не подаете никакого напряжения на фоторезисторы, а другой конец подключен к земле, поэтому он всегда будет равен нулю. Вам необходимо подключить аналоговый конец к + 5 В через подходящий токоограничивающий резистор (рекомендуется 10 Ком для обычного фоторезистора), затем измерить напряжение.

,

Хорошо, спасибо. Я попробую это сейчас, @Visioli

Я сделал это: https://i.imgur.com/gVTMa8A.png но светодиод по-прежнему не включается. Но благодаря вам теперь вывод A0 больше не застревает на 0., @Visioli

Хорошо, приятель, я сделал все, и я работал! В конце была еще одна ошибка, но спасибо за совет, @Visioli

Рад, что в конце концов ты с этим разобрался, @Bra1n