Использование фотодиодов

.c8r
.c8r аватар
Offline
Зарегистрирован: 15.11.2011
Баллы: 75

Здравствуйте.

Имеется диод, когда он горит - все ок, не горит - плохо, тут все ясно: так с нами общаются все приборы, тк вот, как правильно заюзать фотодиод, чтоб снять логический уровень работы прибора?

Как я понял, просто поставить фотодиод в разрыв логической цепи нет смысла, или есть?

Mastino
Offline
Зарегистрирован: 03.12.2011
Баллы: 164

Посмотри что пишет analogread в SerialMonitor когда диод горит и когда нет. Будет что то типо 600 когда горит и 200 когда не горит.
а код будет должен быть что то в этом стиле:

val = analogread;
if(val >= 600)
{
programstate = 1;
}
else if (val <= 200) 
{
programstate = 0;
}
else
programstate = 2;

 

по крайней мере я так сделал бы..

.c8r
.c8r аватар
Offline
Зарегистрирован: 15.11.2011
Баллы: 75

Вот тут что-то есть. Оно?