Enceder un LED externo
Material requerido:
- Arduino Uno o similar
- Protoboard.
- Un diodo LED
- Una resistencia de 220 o 330 Ohmios
– Cables
Cálculo de la Resistencia: V = I· R
Para una intensidad de unos 20 mA:
R = V / I -> 5 / 0.02 = 250 Ω
Como no tenemos de 250, utilizaremos una de entre 220 Ω o de 330 Ω
Conexión en la Protoboard:
Cuando nuestro programa ponga un valor de HIGH (5V) en el pin 13 permitirá el flujo de corriente por el circuito iluminando el LED.
Con LOW sencillamente el circuito estará apagado, sin tensión
// Primer Programa sketch: Blink
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // enciende
delay(1000); // retardo 1 segundo
digitalWrite(13, LOW); // apaga LOW
delay(1000); // retardo 1 segundo
}
// Segundo Programa sketch
// parpadea tres veces y luego queda encendido
int contar=0; // variable para contar
void setup() {
pinMode(13, OUTPUT); // inicializa pin
}
void loop() {
while (contar<3)
{
digitalWrite(13, HIGH); // LED on
delay(500); // retardo
digitalWrite(13, LOW); // LED off
delay(500); // retardo
contar ++; //incrementa
}
digitalWrite(13, HIGH);
}
- Arduino Uno o similar
- Protoboard.
- Un diodo LED
- Una resistencia de 220 o 330 Ohmios
– Cables
Cálculo de la Resistencia: V = I· R
Para una intensidad de unos 20 mA:
R = V / I -> 5 / 0.02 = 250 Ω
Como no tenemos de 250, utilizaremos una de entre 220 Ω o de 330 Ω
Conexión en la Protoboard:
Cuando nuestro programa ponga un valor de HIGH (5V) en el pin 13 permitirá el flujo de corriente por el circuito iluminando el LED.
Con LOW sencillamente el circuito estará apagado, sin tensión
// Primer Programa sketch: Blink
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // enciende
delay(1000); // retardo 1 segundo
digitalWrite(13, LOW); // apaga LOW
delay(1000); // retardo 1 segundo
}
// Segundo Programa sketch
// parpadea tres veces y luego queda encendido
int contar=0; // variable para contar
void setup() {
pinMode(13, OUTPUT); // inicializa pin
}
void loop() {
while (contar<3)
{
digitalWrite(13, HIGH); // LED on
delay(500); // retardo
digitalWrite(13, LOW); // LED off
delay(500); // retardo
contar ++; //incrementa
}
digitalWrite(13, HIGH);
}