Фоторезисторы не пропускают входной сигнал на светодиоды
Я делаю школьный проект, в котором мне нужно создать парковку в 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.
@Visioli, 👍1
1 ответ
Лучший ответ:
Вы не подаете никакого напряжения на фоторезисторы, а другой конец подключен к земле, поэтому он всегда будет равен нулю. Вам необходимо подключить аналоговый конец к + 5 В через подходящий токоограничивающий резистор (рекомендуется 10 Ком для обычного фоторезистора), затем измерить напряжение.
- Считайть конкретный диапазон выходных данных как 1 единичный выходной сигнал
- Несколько условий оператора if
- Светодиоды: разница между общим анодом и общим катодом
- Остановить мигание светодиодов
- Интеграция 2 кнопок для включения и выключения светодиода.
- Управление цифровой адресной светодиодной лентой RGB 12 В с помощью Arduino
- Код Arduino для управления 4 светодиодами с 4 кнопок
- Нужен ли подтягивающий/понижающий резистор для цепи светодиода кнопки?
Хорошо, спасибо. Я попробую это сейчас, @Visioli
Я сделал это: https://i.imgur.com/gVTMa8A.png но светодиод по-прежнему не включается. Но благодаря вам теперь вывод A0 больше не застревает на 0., @Visioli
Хорошо, приятель, я сделал все, и я работал! В конце была еще одна ошибка, но спасибо за совет, @Visioli
Рад, что в конце концов ты с этим разобрался, @Bra1n