
Я все способы писать не стану. Я нарисую только один. Ребята, что неправильно. Мне в языке Arduino Serial.println выдает только одинаковые значения.
В коде программы я делал сигнал на светодиод HIGH и делал analogRead с фототранзистора. И показания были одинаковыми. НУ ПОЧЕМУ?!)
Вот алгоритм:
int photoPin = 0; // фоторезистор подключен 0-му аналоговому входу
int ledPin = 13; // светодиод подключается к digital pin 9
int val = 0; // переменная для хранения значения входного напряжения
void setup()
{
Serial.begin(9600);
}
void loop()
{
digitalWrite(ledPin, HIGH); // зажигаем
delay(2);
val = analogRead(photoPin); // считываем значение с фототранзистора
digitalWrite(ledPin, LOW); // гасим
delay(2);
val = val - analogRead(photoPin); // считываем значение с фототранзистора
Serial.println(val);
// здесь можно проверить значение на превышение заданного порога
delay(200);
}
Вот схема. Питание от юсб(понятно). ПОЧЕМУ У МЕНЯ ПИШЕТ ВСЕГДА 0 иногда -1 иногда -1? Почему photoPin не изменяется?? HELP!