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

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

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

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

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

Mastino
Offline
Зарегистрирован: 03.12.2011

Посмотри что пишет 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

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

sorry_one
Offline
Зарегистрирован: 11.02.2012

http://robocraft.ru/blog/arduino/444.html

это мне помогло, вам тоже должно )))

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

http://robocraft.ru/blog/arduino/70.html - вот тут используют светодиод как сенсор.