Paso 2: Conectar Lillypad con LED y Sensor de
r. es aconsejable parar y comprobar en cada paso de programación antes de proceder a la colocación de los LEDs.
b. empezar por comprobar si el sensor funciona colocando Led con la Junta de Lillypad con pinzas de cocodrilo.
c. Utilice la vía del circuito ilustrada en el accesorio para conectar los LEDs al sensor.
1. parpadeo LED con sensor de luz-1 (el resultado ha sido grabado debajo)
Programar el sensor de luz para recibir la cantidad de luz usando el abajo mencionado Código.
Esto va a determinar cuando el LED se encenderá.
int myLed [] = {A2, A3, A4};
int i = 0;
sensor int = A5;
void setup() {}
Serial.Begin(9600);
para (i = 0; i < 3; i ++) {}
pinMode (myLed [i], salida);
}
}
void loop() {}
int sensorValue = analogRead(sensor);
Serial.println(sensorValue);
Delay(100);
Si (sensorValue > 225) {{}
digitalWrite (myLed [i], LOW);
}
}
Else {}
Light();
}
}
void light() {}
para (i = 0; i < 3; i ++) {}
digitalWrite (myLed [i], HIGH);
Delay(100);
digitalWrite (myLed [i], LOW);
Delay(100);
}
}
2. control LEDs con sensor de luz - 2
El objetivo es controlar por separado el LED con el sensor de luz.
Como comprobar el funcionamiento del sensor de luz a través del puerto serial, anote el valor máximo y mínimo. Puede utilizar este programa para determinar la manipulación del sensor de luz. Por ejemplo, hasta qué punto debe el sensor de luz cubrirse de luz el LED se encienda.
int myLed [] = {A2, A3, A4};
int i = 0;
sensor int = A5;
void setup() {}
Serial.Begin(9600);
para (i = 0; i < 3; i ++) {}
pinMode (myLed [i], salida);
}
}
void loop() {}
int sensorValue = analogRead(sensor);
Serial.println(sensorValue);
Delay(100);
Si (sensorValue < 50) {/ / Tur todos el LED apagado, si el valor es superior a 40
digitalWrite (myLed [i], LOW);
}
else if (sensorValue > 60, sensorValue < 120) {}
digitalWrite (myLed [0], HIGH);
Delay(100);
digitalWrite (myLed [0], LOW);
Delay(100);
}
else if (sensorValue > 120, sensorValue < 230) {}
digitalWrite (myLed [1], HIGH);
Delay(100);
digitalWrite (myLed [1], LOW);
Delay(100);
}
else if (sensorValue > 230, sensorValue < 330) {}
digitalWrite (myLed [2], HIGH);
Delay(100);
digitalWrite (myLed [2], LOW);
Delay(100);
}
otra cosa
{
Light();
}
}
void light() {}
para (i = 0; i < 3; i ++) {}
digitalWrite (myLed [i], HIGH);
Delay(100);
digitalWrite (myLed [i], LOW);
Delay(100);
}
}