Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA Eléctrica y Electrónica
Escuela Profesional de Ingeniería Electrónica
PROYECTO N°2
SECUENCIA DE LEDS
INTEGRANTES:
-Benavides Ramírez Christian Lazlo (2213210056)
GRUPO HORARIO: 01L-91-G
Página 1 de 18
PROYECTO N°2
1. INTRODUCCION………………………………………..
2. MARCO TEORICO…………….………………………..
4. CONCLUCIONES Y RECOMENDACIONES………...
Página 2 de 18
1.INTRODUCCIÓN
Página 3 de 18
2.MARCO TEÓRICO
Introducción a Arduino:
1. Definición de Arduino:
Arduino es una plataforma de prototipado electrónico que combina una placa de hardware
con un entorno de desarrollo de software. Fue creado con el objetivo de ser una herramienta
accesible y fácil de usar para personas sin experiencia previa en electrónica o programación.
Arduino se basa en un diseño de código abierto, lo que significa que la información técnica, los
esquemas y el software están disponibles públicamente, lo que permite a los usuarios estudiar,
modificar y compartir sus proyectos.
Arduino presenta varias ventajas que lo hacen atractivo en comparación con otras plataformas
de desarrollo de proyectos electrónicos:
Página 4 de 18
Lenguaje de programación en Arduino:
1. Descripción del lenguaje de programación utilizado en Arduino, basado en Wiring y C/C++:
Voltaje: Es la diferencia de potencial eléctrico entre dos puntos. Se mide en voltios (V)
y determina la fuerza con la que fluye la corriente eléctrica.
Página 5 de 18
Corriente: Es el flujo de carga eléctrica a través de un conductor. Se mide en amperios
(A) y se representa por la letra I. La corriente se mueve desde el polo positivo al
negativo.
Resistencia: Es la oposición al flujo de corriente en un circuito eléctrico. Se mide en
ohmios (Ω) y se representa por la letra R. La resistencia limita la cantidad de corriente
que puede pasar a través de un componente.
Ley de Ohm: Establece que la corriente que fluye a través de un componente es
directamente proporcional al voltaje aplicado e inversamente proporcional a la
resistencia. Se expresa mediante la fórmula V = I * R.
Por otro lado, los pines analógicos pueden leer y generar señales analógicas, que son voltajes
variables en un rango determinado. Estos pines son útiles para la conexión de sensores y
actuadores que proporcionan o requieren señales analógicas, como potenciómetros, sensores
de luz, sensores de temperatura, entre otros.
En los proyectos con Arduino, se utilizan diversos componentes electrónicos. Algunos de los
más comunes incluyen:
Página 6 de 18
Conexión de los componentes: Los componentes electrónicos se conectan a los pines
digitales o analógicos de Arduino utilizando cables o mediante el uso de protoboard. Es
importante seguir el esquema de conexiones correcto y asegurarse de que los pines y
los cables estén correctamente insertados.
Resistencias en serie: Cuando se utiliza un LED u otros componentes que requieren
una corriente limitada, se suelen colocar resistencias en serie para proteger el
componente y evitar corrientes excesivas.
Para programar Arduino y lograr la interacción con los componentes electrónicos, se utiliza el
entorno de desarrollo de Arduino, que proporciona una interfaz amigable para escribir y cargar
el código en la placa. El lenguaje de programación de Arduino se basa en Wiring y C/C++, lo
que permite controlar los pines de entrada/salida y utilizar las funciones y bibliotecas
específicas de Arduino.
Arduino ofrece una amplia gama de bibliotecas y funciones específicas que facilitan el control
de componentes electrónicos. Estas bibliotecas proporcionan un conjunto de funciones
predefinidas que simplifican la interacción con los componentes. Algunas bibliotecas comunes
de Arduino incluyen:
Página 7 de 18
3.DESAROLLO DEL PROYECTO
Desarrollé un proyecto con un protoboard funcionando con la
programación del Arduino Uno.
Básicamente el proyecto consiste en crear distintas secuencias con 8 leds
en total, todas seguidas una de otras.
Adjunto el link en tinkercard del proyecto:
https://www.tinkercad.com/things/3ylxqyE7Sas-secuencia/editel?
sharecode=Sjm5dJ-d02p7vCZV9tS6qsc-7RHQ28vYAVZFgV6kTl0
Fotos del proyecto:
Código usado:
Página 8 de 18
byte led[8] = {2,3,4,5,6,7,8,9};
void setup()
{
for(byte pin=0; pin<8; pin++)
{
pinMode(led[pin], OUTPUT);
}
}
void loop()
{
for(byte s1=0; s1<12; s1++)
{
for(int i=0; i<=7; i++)
{
digitalWrite(led[i], HIGH);
delay(100);
digitalWrite(led[i], LOW);
}
}
leds_off();
for(byte s2=0; s2<12; s2++)
{
for(int j=7; j>=0; j--)
Página 9 de 18
{
digitalWrite(led[j], HIGH);
delay(100);
digitalWrite(led[j], LOW);
}
}
leds_off();
for(byte s3=0; s3<12; s3++)
{
int k;
for(k=0; k<=7; k++)
{
digitalWrite(led[k], HIGH);
delay(100);
digitalWrite(led[k], LOW);
}
for(k=6; k>0; k--)
{
digitalWrite(led[k], HIGH);
delay(100);
digitalWrite(led[k], LOW);
}
}
digitalWrite(led[0], HIGH);
delay(100);
Página 10 de 18
leds_off();
for(byte s4=0; s4<12; s4++)
{
for(int l=0; l<3; l++)
{
digitalWrite(led[0], HIGH);
digitalWrite(led[1], HIGH);
digitalWrite(led[2], HIGH);
digitalWrite(led[3], HIGH);
delay(100);
digitalWrite(led[0], LOW);
digitalWrite(led[1], LOW);
digitalWrite(led[2], LOW);
digitalWrite(led[3], LOW);
delay(100);
}
for(int m=0; m<3; m++)
{
digitalWrite(led[4], HIGH);
digitalWrite(led[5], HIGH);
digitalWrite(led[6], HIGH);
digitalWrite(led[7], HIGH);
delay(100);
digitalWrite(led[4], LOW);
digitalWrite(led[5], LOW);
Página 11 de 18
digitalWrite(led[6], LOW);
digitalWrite(led[7], LOW);
delay(100);
}
}
leds_off();
for(byte s5=0; s5<12; s5++)
{
digitalWrite(led[0], HIGH);
digitalWrite(led[1], HIGH);
digitalWrite(led[2], HIGH);
digitalWrite(led[3], HIGH);
digitalWrite(led[4], LOW);
digitalWrite(led[5], LOW);
digitalWrite(led[6], LOW);
digitalWrite(led[7], LOW);
delay(500);
digitalWrite(led[0], LOW);
digitalWrite(led[1], LOW);
digitalWrite(led[2], LOW);
digitalWrite(led[3], LOW);
digitalWrite(led[4], HIGH);
digitalWrite(led[5], HIGH);
digitalWrite(led[6], HIGH);
Página 12 de 18
digitalWrite(led[7], HIGH);
delay(500);
}
leds_off();
for(byte s6=0; s6<20; s6++)
{
for(int n=0; n<4; n++)
{
switch(n)
{
case 0:
digitalWrite(led[0], HIGH);
digitalWrite(led[7], HIGH);
digitalWrite(led[3], LOW);
digitalWrite(led[4], LOW);
break;
case 1:
digitalWrite(led[1], HIGH);
digitalWrite(led[6], HIGH);
digitalWrite(led[0], LOW);
digitalWrite(led[7], LOW);
break;
case 2:
Página 13 de 18
digitalWrite(led[2], HIGH);
digitalWrite(led[5], HIGH);
digitalWrite(led[1], LOW);
digitalWrite(led[6], LOW);
break;
case 3:
digitalWrite(led[3], HIGH);
digitalWrite(led[4], HIGH);
digitalWrite(led[2], LOW);
digitalWrite(led[5], LOW);
break;
}
delay(150);
}
}
leds_off();
Página 14 de 18
digitalWrite(led[4], HIGH);
digitalWrite(led[0], LOW);
digitalWrite(led[7], LOW);
break;
case 1:
digitalWrite(led[2], HIGH);
digitalWrite(led[5], HIGH);
digitalWrite(led[3], LOW);
digitalWrite(led[4], LOW);
break;
case 2:
digitalWrite(led[1], HIGH);
digitalWrite(led[6], HIGH);
digitalWrite(led[2], LOW);
digitalWrite(led[5], LOW);
break;
case 3:
digitalWrite(led[0], HIGH);
digitalWrite(led[7], HIGH);
digitalWrite(led[1], LOW);
digitalWrite(led[6], LOW);
break;
}
Página 15 de 18
delay(150);
}
}
leds_off();
Página 16 de 18
digitalWrite(led[4], HIGH);
digitalWrite(led[2], LOW);
digitalWrite(led[5], LOW);
delay(150);
digitalWrite(led[2], HIGH);
digitalWrite(led[5], HIGH);
digitalWrite(led[3], LOW);
digitalWrite(led[4], LOW);
delay(150);
digitalWrite(led[1], HIGH);
digitalWrite(led[6], HIGH);
digitalWrite(led[2], LOW);
digitalWrite(led[5], LOW);
delay(150);
}
digitalWrite(led[0], HIGH);
digitalWrite(led[7], HIGH);
digitalWrite(led[1], LOW);
digitalWrite(led[6], LOW);
delay(150);
leds_off();
}
void leds_off()
Página 17 de 18
{
for(int f=0; f<8; f++)
{
digitalWrite(led[f], LOW);
}
delay(150);
}
Página 18 de 18