Tópicos semelhantes
Procurar
Últimos assuntos
Códigos para o sensor de luz
Códigos para o sensor de luz
O sensor de luz retorna um inteiro que varia entre 0 e 750.O valor 'zero' representa a ausência completa de luz ou seja representa o estado de escuridão. Pico de sensibilidade do sensor de luz está no comprimento de onda com 600nm. Uma ilustração de como as leituras do mapa de é realizada para a luminância (lux) é dada na tabela seguinte:
Para usar o sensor de luz:
1. Encontrar o objecto sensor de luz
import com.sun.spot.resources.Resources;
import com.sun.spot.sensorboard.peripheral.ILightSensor;
ILightSensor ourLightSensor = Resources.lookup(ILightSensor.class);
2. Obter o prisma de leitura do sensor de luz
int lightSensorReading = ourLightSensor.getValue();
Isto é bom para uma fonte de luz constante. No entanto, algumas fontes de luz, especialmente de lâmpadas fluorescentes, parecem constantes aparente ao olho humano, mas na realidade, variam rapidamente. Para estas fontes, é melhor usar o método getAverageValue(int n). O método retorna a média das n amostras tomadas em intervalos de 1 milisegundo. Se n não é especificado, 17 amostras são colhidas, abrangendo um sexagésimo de segundo, ou a duração normal de uma relação potência / ciclo de luz.
int lightSensorReading = ourLightSensor.getAverageValue(34);
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
Para usar o sensor de luz:
1. Encontrar o objecto sensor de luz
import com.sun.spot.resources.Resources;
import com.sun.spot.sensorboard.peripheral.ILightSensor;
ILightSensor ourLightSensor = Resources.lookup(ILightSensor.class);
2. Obter o prisma de leitura do sensor de luz
int lightSensorReading = ourLightSensor.getValue();
Isto é bom para uma fonte de luz constante. No entanto, algumas fontes de luz, especialmente de lâmpadas fluorescentes, parecem constantes aparente ao olho humano, mas na realidade, variam rapidamente. Para estas fontes, é melhor usar o método getAverageValue(int n). O método retorna a média das n amostras tomadas em intervalos de 1 milisegundo. Se n não é especificado, 17 amostras são colhidas, abrangendo um sexagésimo de segundo, ou a duração normal de uma relação potência / ciclo de luz.
int lightSensorReading = ourLightSensor.getAverageValue(34);
Permissões neste sub-fórum
Não podes responder a tópicos
Ter Out 23, 2012 12:29 am por phil1989
» W'R Mooving projecto SunSPOT
Sáb Jul 16, 2011 9:09 pm por admin
» Como Ligar hardware ao Sunspot
Dom Jul 10, 2011 10:14 pm por admin
» Ligar motores ao SunSpot
Sáb Jun 25, 2011 11:00 am por admin
» Projecto semaforo MCU8051
Sex Jun 24, 2011 7:03 pm por admin
» Melhor RAM
Dom Jun 19, 2011 10:00 am por admin
» Entradas e saídas analógicas
Qui Jun 09, 2011 6:50 pm por admin
» Projeto Automatização de um sistema de palatização de produtos alimentares
Sáb maio 28, 2011 9:39 am por admin
» S7-200 Programação
Dom maio 22, 2011 6:38 pm por admin