Sunteți pe pagina 1din 15

2017626 CircuitoconmltiplesLEDs|TutorialesArduino

(http://www.prometec.net)

TIENDA (HTTP://WWW.PROMETEC.NET/TIENDA/) ARDUINO (HTTP://WWW.PROMETEC.NET/INDICE-TUTORIALES)

CIRCUITO CON MLTIPLES LEDS


RASPBERRY PI (HTTP://WWW.PROMETEC.NET/INDICE-RASPBERRY-PI/) IMPRESORA 3D (HTTP://WWW.PROMETEC.NET/3D-INDICE/)

Arduino com 8 LEDs, iteraciones


FORO (HTTP://WWW.PROMETEC.NET/FOROS-PROMETEC/) CONTACTO (HTTP://WWW.PROMETEC.NET/CONTACT/)

Home (Http://Www.Prometec.Net) Circuito Con Mltiples LEDs

OBJETIVOS

Conocer las Iteraciones en C++, Instruccin for.

Primeras variables en C++.

Circuito con mltiples LEDs.

Aprendiendo a programarprogramando.

MATERIAL REQUERIDO.

Arduino Uno (http://www.prometec.net/producto/arduino-uno/)o similar. Esta


sesin acepta cualquier otro modelo de Arduino.Un PC con el entorno de Arduino
correctamente instalado y congurado.

(http://www.prometec.net/categoria-producto/arduinos/)

Una Protoboard (http://www.prometec.net/producto/protoboard-830/).

(http://www.prometec.net/wp-
content/uploads/2014/09/Img_3_4.png)

http://www.prometec.net/circuitomultiplesleds/ 1/15
2017626 CircuitoconmltiplesLEDs|TutorialesArduino

(http://www.prometec.net)
8 x diodos LED (http://www.prometec.net/producto/leds-de-colores-
variados/).
TIENDA (HTTP://WWW.PROMETEC.NET/TIENDA/) ARDUINO (HTTP://WWW.PROMETEC.NET/INDICE-TUTORIALES)
(http://www.prometec.net/wp-
content/uploads/2014/09/RedLed_.jpg)

RASPBERRY PI (HTTP://WWW.PROMETEC.NET/INDICE-RASPBERRY-PI/) IMPRESORA 3D (HTTP://WWW.PROMETEC.NET/3D-INDICE/)

FORO (HTTP://WWW.PROMETEC.NET/FOROS-PROMETEC/) Una resistencia


CONTACTO (http://www.prometec.net/producto/kit-de-resistencias-
(HTTP://WWW.PROMETEC.NET/CONTACT/)
variadas/)de 330 Ohmios.

(http://www.prometec.net/wp-
content/uploads/2014/09/Img_3_5.png)

Algunos cables (http://www.prometec.net/producto/cables-dupont-macho-


macho/)de Protoboard.

(http://www.prometec.net/wp-
content/uploads/2014/09/Img_3_6.png)

(http://www.prometec.net/tiendas-online-prometec/)

UN CIRCUITO CON VARIOS LED: ITERACIONES FOR

En las sesiones anteriores vimos como gobernar que un diodo LED externo. Si quisiramos montar un circuito que tuviera 8 LEDs y en el que
la luz se desplazara de uno a otro, una posibilidad sera repetir varias veces las mismas secuencias de instrucciones que ya conocemos.

Por ejemplo si conectamos distintos LEDs a distintos pines digitales de Arduino, deberamos declararlo en nuestra Funcin de setup() que podra
ser:

voidsetup()
{
//initializethedigitalpinsasanoutput
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);

pinMode(6,OUTPUT);
}

http://www.prometec.net/circuitomultiplesleds/ 2/15
2017626 CircuitoconmltiplesLEDs|TutorialesArduino
Y a su vez nuestro loop() debera repetir tantas veces como LEDs tengamos el juego de encender y apagar cada uno de los LEDs en secuencia
desde el pin 13 hasta el 6.
(http://www.prometec.net)
Esta solucin es la que podramos describir como de fuerza bruta, pero no es muy elegante, es trabajosa y probablemente cometeramos ms
de un error al escribirla, porque las personas tendemos a equivocarnos haciendo tareas repetitivas aburridas (y esta lo es mortalmente, imaginad
TIENDA (HTTP://WWW.PROMETEC.NET/TIENDA/) ARDUINO (HTTP://WWW.PROMETEC.NET/INDICE-TUTORIALES)
un circuito de de 16 LEDs).

En cambio los ordenadores no se aburren y adems C++ nos ofrece un medio cmodo de indicarle que debe repetir algo un nmero denido de
RASPBERRY
veces. PI (HTTP:/
Este medio es la /WWW.PROMETEC.NET/INDICE-RASPBERRY-PI/) IMPRESORA
instruccin For que podemos usar en combinacin con una3Dvariable.
(HTTP://WWW.PROMETEC.NET/3D-INDICE/)


Una variable es un contenedor que puede tomar varios valores, en nuestro caso aceptar todos los
FORO (HTTP://WWW.PROMETEC.NET/FOROS-PROMETEC/) CONTACTO (HTTP://WWW.PROMETEC.NET/CONTACT/)
valores entre 6 y 13.

C++ nos exige declarar el tipo de las variables antes de usarlas. En nuestro caso usaremos el tipo
entero que se escribe int para indicar que esta variables es numrica y entera, sin decimales.

Iremos viendo que existen otros tipos de variables. Volveremos sobre este tema en prximas sesiones.


As por ejemplo, para inicializar en nuestro setup() los pines desde el 13 hasta el 6 como salidas (requerido por nuestro Arduino) podramos usar
la instruccin for de la siguiente manera:

voidsetup()
{
inti=0;//Inicializamoslavariableicomounentero
for(i=6;i<14;i++)
pinMode(i,OUTPUT);
}

Aunque la sintaxis parece complicada al principio, uno se acostumbra con rapidez. Aqu lo importante es que for necesita 3 parmetros
separados por un carcter de punto y coma.

Estos parmetros son y en ste orden:


Una variable que ira tomando valores segn una cierta regla, y a la que asignamos un valor inicial. En
este caso: i = 6 .

El ciclo contina mientras se cumpla esta condicin. En nuestro caso mientras la i sea menor que 14, o
sea hasta el 13: i <14

Como cambia la variable en cada iteracin. En nuestro caso i++ que es pedirle a C++ que incremente
en uno la variable i, al nal de cada iteracin.


Con el mismo criterio podramos escribir la funcin loop() as Descargar (http://www.prometec.net/wp-
content/uploads/2014/09/Prog_4_1.rar) :

voidloop()
{
inti=0;//Inicializamoslavariableicomounentero
for(i=6;i<14;i++)
{
digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);
delay(500);
}
}

http://www.prometec.net/circuitomultiplesleds/ 3/15
2017626 CircuitoconmltiplesLEDs|TutorialesArduino
En la sesin 3 el cdigo era muy similar excepto en que escribamos el valor 13 para el nico pin que tena un LED conectado. Aqu asignamos el
pin con una variable i , que va tomando los valores de 6 hasta el 13 para el pin.
(http://www.prometec.net)

Ntese que la instruccin for no lleva un punto y coma al nal. Esto es porque se aplica al bloque de
instrucciones que le siguen entre llaves, como es el caso del loop() La iteracin realiza las cuatro
TIENDA (HTTP://WWW.PROMETEC.NET/TIENDA/) ARDUINO (HTTP://WWW.PROMETEC.NET/INDICE-TUTORIALES)
instrucciones que siguen a la lnea del for, porque estn dentro de un bloque de instrucciones.

Las instrucciones que se aplican a bloques de cdigo, no llevan punto y coma al nal.
RASPBERRY PI (HTTP://WWW.PROMETEC.NET/INDICE-RASPBERRY-PI/)
En el caso de particular de que IMPRESORA 3D (HTTP:/
el bloque lleve /WWW.PROMETEC.NET/3D-INDICE/)
una nica lnea de cdigo, las llaves pueden ser omitidas,
como en el caso de la instruccin for en la funcin setup() de arriba.


FORO (HTTP://WWW.PROMETEC.NET/FOROS-PROMETEC/) CONTACTO (HTTP://WWW.PROMETEC.NET/CONTACT/)

ESQUEMA ELECTRNICO DEL CIRCUITO

El esquema del circuito es muy similar al de la sesin 3, salvo por el hecho de que colocamos en la Protoboard 8 LEDs.

La nica novedad es que dado que la funcin de la resistencia es limitar la intensidad de la corriente que circula por el circuito, y puesto que
todos los diodos tienen masa comn, basta una nica resistencia entre este punto y Ground.

Cuando nuestro programa levante el pin correspondiente a valor a HIGH, se cerrar el circuito iluminndose el LED asociado.

(http://www.prometec.net/wp-content/uploads/2014/09/Img_4_4.jpg)
Con este circuito, y con el programa 4.1 descrito en las pginas anteriores, tendremos un efecto de luces similar al del coche fantstico (O de
los Zylon para los acionados a la ciencia ccin).

A continuacin incluimos un esquema de conexin del circuito en una protoboard.

http://www.prometec.net/circuitomultiplesleds/ 4/15
2017626 CircuitoconmltiplesLEDs|TutorialesArduino

(http://www.prometec.net)

TIENDA (HTTP://WWW.PROMETEC.NET/TIENDA/) ARDUINO (HTTP://WWW.PROMETEC.NET/INDICE-TUTORIALES)

RASPBERRY PI (HTTP://WWW.PROMETEC.NET/INDICE-RASPBERRY-PI/) IMPRESORA 3D (HTTP://WWW.PROMETEC.NET/3D-INDICE/)

FORO (HTTP://WWW.PROMETEC.NET/FOROS-PROMETEC/) CONTACTO (HTTP://WWW.PROMETEC.NET/CONTACT/)

(http://www.prometec.net/wp-content/uploads/2014/09/Img_4_3.jpg)


En general, se considera buena costumbre (la recomendamos), montar los circuitos que veamos a partir
del esquema electrnico del mismo, ms que a partir del diagrama de conexiones de la Protoboard.

La razn es que con el esquema, la comprensin del circuito es completa y se evita la tentacin de
copiar la prctica sin necesidad de entenderla.

Adems, el diagrama electrnico del circuito es su completa descripcin y suele resultar ms sencillo
comprender la funcin del mismo. En cambio a medida que los circuitos se hacen ms complejos,
comprender su funcin desde un esquema de Protoboard puede complicarse mucho, y peor an llevar a
una interpretacin errnea.

VARIANTES DEL PROGRAMA CON EL MISMO CIRCUITO

Este montaje nos permite jugar con las luces y se presta a varios programas diferentes para conseguir distintos efectos.

Por ejemplo, con el programa anterior 4.1, el efecto no es exactamente el del coche fantstico porque cuando acabamos de iterar el for, el
programa vuelve a empezar desde el principio, lo que hace que la luz salte desde el pin 6 hasta la del pin 13.

http://www.prometec.net/circuitomultiplesleds/ 5/15
2017626 CircuitoconmltiplesLEDs|TutorialesArduino
As pues Podramos hacer que la luz rebotara ? Pensadlo un poco.

(http://www.prometec.net)
Desde luego que s, bastara con usar dos ciclos for, similar a lo siguiente Descargar (http://www.prometec.net/wp-
content/uploads/2014/09/Prog_4_2.rar) :

TIENDA (HTTP://WWW.PROMETEC.NET/TIENDA/) ARDUINO (HTTP://WWW.PROMETEC.NET/INDICE-TUTORIALES)


voidloop()//Prog_4_2
{
for(inti=6;i<14;i++)//Definimoslavariableisobrelamarcha
RASPBERRY PI (HTTP://WWW.PROMETEC.NET/INDICE-RASPBERRY-PI/)
{ IMPRESORA 3D (HTTP://WWW.PROMETEC.NET/3D-INDICE/)
digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);
FORO (HTTP://WWW.PROMETEC.NET/FOROS-PROMETEC/) CONTACTO (HTTP://WWW.PROMETEC.NET/CONTACT/)
delay(500);
}
for(inti=12;i>6;i)//Definimoslavariableisobrelamarcha
{
digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);
delay(500);
}
}


El primer ciclo for hace que las luces se encienda en secuencia desde la 6 hasta la 13. El segundo bucle
entra a continuacin empezando con la luz 12 (para no repetir la 13) y nalizando con la 7(para no
repetir la 6), y vuelta a empezar.

En el segundo bucle hemos hecho una cuenta atrs dicindole a la variable i que se decrcmentara en
uno en cada iteracin mediante la instruccin i .

Tambin nos hemos aprovechado de que C++ nos permite denir variables sobre la marcha dentro de
la propia instruccin for, sin necesidad de dedicarle una lnea completa a la declaracin e inicializacin.


Otra variante seria, hacer un efecto de ola en al que las luces subieran dejando encendidos los LEDs previos hasta alcanzar el mximo y ahora
descender apagando los LEDs superiores. Os recomendamos intentar resolver el problema como desafo, antes de buscar una solucin.


Programar es en parte aprender las instrucciones de un lenguaje (la parte fcil), y otra ms difcil que es
aprender a resolver los problemas de un modo que nos permita darle instrucciones a un ordenador para
que lo lleve a cabo.

Estos procedimientos secuencialesde cmo resolver un cierto tipo de problemas es lo que se conoce
como un algoritmo.

Segn el problema que abordemos el algoritmo ser ms o menos complicado pero aprender a
programar tiene ms que ver con desarrollar esta capacidad de resolver problemas lgicos en una
secuencia de pasos que podamos codicar en un ordenador.

Por cierto, cualquiera puede aprender a programar. No lo dudis. Solo que como en todo, a unos les
lleva ms tiempo que a otros desarrollar la habilidad necesaria. Al principio muchos me dicen que les
duele la cabeza de pensar en este tipo de cosas, pero os animo a continuar (poco a poco si es preciso)
porque os encontrareis que vale la pena.

RESUMEN DE LA SESIN

http://www.prometec.net/circuitomultiplesleds/ 6/15
2017626 CircuitoconmltiplesLEDs|TutorialesArduino
En esta sesin hemos aprendido varias cosas importantes:

(http://www.prometec.net)
La instruccin For, nos permite iterar un bloque de instrucciones tantas veces le indiquemos.

Hemos visto uno de los tipos de variables que C++ acepta: los enteros.
TIENDA (HTTP://WWW.PROMETEC.NET/TIENDA/) ARDUINOel(HTTP:/
Hemos introducido /WWW.PROMETEC.NET/INDICE-TUTORIALES)
concepto de algoritmo, como un procedimiento secuencial para resolver un
problema concreto y lo hemos aplicado a varios ejemplos de programas sencillos con luces.

RASPBERRY PI (HTTP://WWW.PROMETEC.NET/INDICE-RASPBERRY-PI/) IMPRESORA 3D (HTTP://WWW.PROMETEC.NET/3D-INDICE/)



FORO (HTTP://WWW.PROMETEC.NET/FOROS-PROMETEC/) CONTACTO (HTTP://WWW.PROMETEC.NET/CONTACT/)

Anterior Siguiente
(http://www.prometec.net/nuestro- (http://www.prometec.net/entradas-
primer-circuito) (https://www.facebook.com/prometecnet-
digitales/)
1541207239447373/timeline/)

COMENTARIOS MS VIEJOS (HTTP://WWW.PROMETEC.NET/CIRCUITO-MULTIPLES-LEDS/COMMENT-PAGE-4/#COMMENTS)

(177) COMMENTS

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=22283#Respond)
Tone (http://www.prometec.net/circuito-multiples-leds/) 12 Jun 2017
Es algo as lo que buscamos no? Yo estoy utiliando 6 leds.
void setup()
{
int i = 0 ; // Inicializamos la variable i como un entero
for ( i = 8 ; i < 14 ; i++)
pinMode( i , OUTPUT) ;
}

void loop() // Prog_4_2


{
for ( int i = 8 ; i 7 ; i) // Denimos la variable i sobre la marcha
{

digitalWrite( i , LOW);
delay (1000) ;
}
}

http://www.prometec.net/circuitomultiplesleds/ 7/15
2017626 CircuitoconmltiplesLEDs|TutorialesArduino

(http://www.prometec.net)
Reply
(Http://Www.Prometec.Net/Circuito-
TIENDA (HTTP://WWW.PROMETEC.NET/TIENDA/)
Multiples-Leds/?
ARDUINO (HTTP://WWW.PROMETEC.NET/INDICE-TUTORIALES)

Replytocom=22306#Respond)
Ivan (http://www.prometec.net/members/ivan/) 14 Jun 2017
RASPBERRY PI (HTTP://WWW.PROMETEC.NET/INDICE-RASPBERRY-PI/) IMPRESORA 3D (HTTP://WWW.PROMETEC.NET/3D-INDICE/)
Hola Tone, el cdigo se corta, no estoy muy seguro a lo que te reeres.

FORO (HTTP://WWW.PROMETEC.NET/FOROS-PROMETEC/) CONTACTO (HTTP://WWW.PROMETEC.NET/CONTACT/)

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=21600#Respond)
jmcn (http://www.prometec.net/members/jmcn/) 11 May 2017
Muy buenas.
Estoy interesado en montar un sistema de 8 salidas digitales con 8 leds, que podrian activarse varios simultaneamente. Con objeto
de reducir la carga de mi arduino he pensado montar un dispositivo del tipo que se puede ver aqu:
https://www.electrohobby.es/es/digital/149-kit-modulo-monitor-led.html?search_query=led&results=65
(https://www.electrohobby.es/es/digital/149-kit-modulo-monitor-led.html?search_query=led&results=65)

donde puedo conectar el pin Vcc a 5V de una fuente externa, tiene una resistencia comun para todos los leds de 470 ohnms y
luego se divide en paralelo a cada led y nalmente llega a los pines digitales de arduino desde donde pretendo controlar que se
enciendan o apaguen.
Con las instrucciones de conguracin en el setup:
pinMode(pinLedN, OUTPUT);

y en el control del loop:


digitalWrite(pinLedN, LOW);

no consigo que funcione bien, porque no se pone el pin a GND, por qu?, no puedo utilizar estos modulos de leds con una sola
resistencia para activar varios leds simultaneamente?, me podeis ayudar citando algun tutorial que desarrolle esta idea de activar
varias leds sin que soporte arduino la carga de su consumo.
Gracias,

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=21332#Respond)
Edwin (http://Http) 04 May 2017
Muchas gracias por la respuesta. El proyecto que hago, fue solicitado que ocupar los 53 puertos del Arduino para controlar el
cubo. Cmo la gura no daba para los 53. Fue necesario poner algunos leds en lnea. Lo cual me afecta al momento de darle
corriente al puerto. Ya que enciende los dos leds al tiempo. Pens que por el cdigo en Arduino era posible indicar a cual dar
corriente. Haba pensado en un potencimetro. Pero veo que sera difcil. Mil gracias

http://www.prometec.net/circuitomultiplesleds/ 8/15
2017626 CircuitoconmltiplesLEDs|TutorialesArduino

Reply
(Http://Www.Prometec.Net/Circuito-
(http://www.prometec.net)
Multiples-Leds/?
Replytocom=21297#Respond)
EdwinTIENDA (HTTP://WWW.PROMETEC.NET/TIENDA/) ARDUINO (HTTP://WWW.PROMETEC.NET/INDICE-TUTORIALES) 04 May 2017
Buenas noches, he estado pendiente de los mensajes y ayuda y veo que son muy buenos en el trabajo que hacen. Quiero saber si
tal vez puedan solucionar un problema que tengo.
Estoy haciendo un cubo de leds, resulta que debo usar los 53 puertos del Arduino mega, y por esto he tenido que unir 2 leds
RASPBERRY PI (HTTP://WWW.PROMETEC.NET/INDICE-RASPBERRY-PI/) IMPRESORA 3D (HTTP://WWW.PROMETEC.NET/3D-INDICE/)
simultneos. Mi pregunta es. Hay alguna forma en la que por cdigo pueda controlar el encendido de los leds sin verme afectado
que estn en simultneo y no en paralelo?. La idea es que no quiero usar un potencimetro y eso. Gracias

FORO (HTTP://WWW.PROMETEC.NET/FOROS-PROMETEC/) CONTACTO (HTTP://WWW.PROMETEC.NET/CONTACT/)

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=21301#Respond)
admin (http://www.prometec.net/members/admin/) 04 May 2017
Buenos dias Edwin
Utilizar tantos pines directamente es un poco lio y un tanto pesado, yo te recomendaria que usases algun sistema de
ayuda como por ejemplo chips del tipo shift register externos . Parece que necesitarias 8 de 8 bits que puedes
cascadear, o tambien si vas a por nota podrias usar una matriz de 88 y seria suciente con un par de chips aunque
esto ya es un poco para nota

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=21246#Respond)
JOSE EDUARDO CASTELLANOS 02 May 2017
Hola, soy Eduardo Castellanos, inici el curso ayer y no he tenido problema en realizar los ejemplos hasta ahora, intent resolver el
ltimo problema planteado de la siguiente manera:
//Este sketch programa que se prendan en secuencia 8 LEDs y permite que se modique el delay con el que se prenden y apagan
cada uno

void setup()
{
int i = 0 ; // Inicializamos la variable i como un entero
for ( i = 6 ; i < 14 ; i++)
pinMode( i , OUTPUT) ;
}

void loop() // Prog_4_2


{
for ( int i = 6 ; i 5 ; i) // Denimos la variable i sobre la marcha
{

digitalWrite( i , LOW);
delay (450) ;
}
}
y veo que funciona para los leds intrmedios entre los extremos, pero los leds de los extremos siempre quedan prendidos y no

http://www.prometec.net/circuitomultiplesleds/ 9/15
2017626 CircuitoconmltiplesLEDs|TutorialesArduino
comprendo que esta mal en el sketch, podran decirme que esta mal? en el breadboard solo instale una resistencia de 330 ohms
en serie para todos los LEDs
(http://www.prometec.net)
Gracias, Por cierto las explicaciones me parecen claras y magncas. Felicidades

TIENDA (HTTP://WWW.PROMETEC.NET/TIENDA/) ARDUINO (HTTP://WWW.PROMETEC.NET/INDICE-TUTORIALES)

Reply
RASPBERRY PI (HTTP://WWW.PROMETEC.NET/INDICE-RASPBERRY-PI/) IMPRESORA 3D (HTTP://WWW.PROMETEC.NET/3D-INDICE/)
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=21270#Respond)
FORO (HTTP://WWW.PROMETEC.NET/FOROS-PROMETEC/) CONTACTO (HTTP://WWW.PROMETEC.NET/CONTACT/)
admin (http://www.prometec.net/members/admin/) 03 May 2017
Hola Jose,

Al primer bote veo que esta linea es incorrecta


for ( int i = 6 ; i 5 ; i)

puede ser i=5 o i<5

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=21075#Respond)
Juan (http://www.prometec.net/members/jjupagui/) 26 Abr 2017
Hola, tengo un problema, solo se me enciende el primer led y me sale el siguiente error:

Arduino:1.8.2 (Windows 7), Tarjeta:Arduino/Genuino Uno

El Sketch usa 1000 bytes (3%) del espacio de almacenamiento de programa. El mximo es 32256 bytes.
Las variables Globales usan 9 bytes (0%) de la memoria dinmica, dejando 2039 bytes para las variables locales. El mximo es 2048
bytes.
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x30
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x20
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x30
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x20
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x30
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x20
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x30
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x20
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x30
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x20
Ha ocurrido un error mientras se enviaba el sketch

Este reporte podra tener ms informacin con


Mostrar salida detallada durante la compilacin
opcin habilitada en Archivo -> Preferencias.

He revisado todo y creo que esta correcto, a ver si puedes ayudarme.


Gracias

http://www.prometec.net/circuitomultiplesleds/ 10/15
2017626 CircuitoconmltiplesLEDs|TutorialesArduino

Reply
(Http://Www.Prometec.Net/Circuito-
(http://www.prometec.net)
Multiples-Leds/?
Replytocom=21079#Respond)
Ivan (http://www.prometec.net/members/ivan/) 26 Abr 2017
TIENDA (HTTP://WWW.PROMETEC.NET/TIENDA/) ARDUINO (HTTP://WWW.PROMETEC.NET/INDICE-TUTORIALES)
Hola Juan, has podido hacer alguna de las otras sesiones anteriores? Puede ser que no ests seleccionando el puerto
COM correcto en el IDE. Un saludo.

RASPBERRY PI (HTTP://WWW.PROMETEC.NET/INDICE-RASPBERRY-PI/) IMPRESORA 3D (HTTP://WWW.PROMETEC.NET/3D-INDICE/)

FORO (HTTP://WWW.PROMETEC.NET/FOROS-PROMETEC/) CONTACTO (HTTP://WWW.PROMETEC.NET/CONTACT/)

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=20976#Respond)
Truman (http://www.prometec.net/nuestro-primer-circuito/) 23 Abr 2017
Buenas tardes y primero daros las gracias por el gran trabajo de estos tutoriales. Me he puesto con el de la ola y llevo dos das y no
lo consigo. El cdigo que he hecho es este:

void setup()
{
int i = 0 ;
for ( i = 6 ; i < 14 ; i++)
pinMode( i , OUTPUT) ;
}

void loop()
{
for ( int i = 6 ; i 5 ; i)
{
digitalWrite( i , LOW);
delay (500) ;
}
}

El problema me surge en que cuando lo transero me funciona bien pero solo con los led 6, 8, 10 y 12. El resto no se me
encienden. Alguna idea de por qu?

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=20998#Respond)
admin (http://www.prometec.net/members/admin/) 24 Abr 2017
Hola Truman,

Fijate que en este programa que me envias, solo apagas los led, no hay encendido

http://www.prometec.net/circuitomultiplesleds/ 11/15
2017626 CircuitoconmltiplesLEDs|TutorialesArduino

Reply
(Http://Www.Prometec.Net/Circuito-
(http://www.prometec.net)
Multiples-Leds/?
Replytocom=20848#Respond)
Jorge (http://www.prometec.net/circuito-multiples-leds/) 18 Abr 2017
TIENDA (HTTP://WWW.PROMETEC.NET/TIENDA/) ARDUINO (HTTP://WWW.PROMETEC.NET/INDICE-TUTORIALES)
Hola muchas gracias por tu pagina.
Quiero qe los leds se iluminen desde los dos extremos y se encuentren en el centro para luego rebotar de vuelta a su origen usando
el comando for como deberia hacerlo?
RASPBERRY PI (HTTP://WWW.PROMETEC.NET/INDICE-RASPBERRY-PI/) IMPRESORA 3D (HTTP://WWW.PROMETEC.NET/3D-INDICE/)

FORO (HTTP://WWW.PROMETEC.NET/FOROS-PROMETEC/) CONTACTO (HTTP://WWW.PROMETEC.NET/CONTACT/)

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=20859#Respond)
admin (http://www.prometec.net/members/admin/) 19 Abr 2017
SI usas 8 leds:

for (int i = 4 ; i <9 ; i++)


{ encender i+1 ;
encender 8 - i ;
apagar todo
}

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=20847#Respond)
Chopi (http://www.prometec.net/members/lucas/) 18 Abr 2017
Hasta yo mismo me he sorprendido de la sencillez y lo bien explicado. Me funcion todo a la primera, incluido el problema que
planteais al nal del tema.

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=20548#Respond)
Wilmer Tezen (http://Www.prometec.net) 07 Abr 2017
Hola comprendi muy bien como funciona el ciclo for para encender les, mi pregunta es como hago par que ademas del ciclo for
pueda controlar los leds con un potenciometro, es decir que los les se enciendan en forma secuencial pero si muevo el
potenciometro hacia adelante tambien lo haga el led

http://www.prometec.net/circuitomultiplesleds/ 12/15
2017626 CircuitoconmltiplesLEDs|TutorialesArduino

Reply
(Http://Www.Prometec.Net/Circuito-
(http://www.prometec.net)
Multiples-Leds/?
Replytocom=20613#Respond)
admin/WWW.PROMETEC.NET/TIENDA/)
TIENDA (HTTP:/ (http://www.prometec.net/members/admin/)
ARDUINO (HTTP://WWW.PROMETEC.NET/INDICE-TUTORIALES) 10 Abr 2017
Hola Wilmer
SI lo que quieres hacer es que al girar el led la luz avance o retroceda siguiendo el giro del mismo, basta con que leas
el valor analogico que hay en el led, y en funcion de su valor decidas cual encender.
RASPBERRY PI (HTTP://WWW.PROMETEC.NET/INDICE-RASPBERRY-PI/) IMPRESORA 3D (HTTP://WWW.PROMETEC.NET/3D-INDICE/)

Por ejemplo, la salida analogica devuelve valores entre 0 y 1024.Si tomas la parate entera de la lectura y lo divides
entre digamos 100 si hay 10 leds, La parte entera te devolvera valores entre 0 y 9 que corresponden al led que
FORO (HTTP:/
/WWW.PROMETEC.NET/FOROS-PROMETEC/)
deberias encender CONTACTO (HTTP://WWW.PROMETEC.NET/CONTACT/)

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=20228#Respond)
Hector 30 Mar 2017
Hola buena tarde, disculpe a mi me gustara saber como puedo levantar dos leds de una sola salida del arduino?
muchas gracias

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=20241#Respond)
Ivan (http://www.prometec.net/members/ivan/) 31 Mar 2017
Hola Hctor, conecta los dos leds en serie, o sea uno detrs de otro y as se encendern ambos con una salida. Un
saludo.

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=19818#Respond)
Jose Maria (http://www.prometec.net/circuito-multiples-leds/) 20 Mar 2017
Buenas;
Enhorabuena en primer lugar por la Web y este tutorial sobre nuestro arduino.

Debo decir, que en esta leccin me he quedado algo sorprendido, aunque parte de las dudas las he podido resolver a travs de los
Post que han realizado otras personas.

Pero sigo teniendo una duda.


Me podrias explicar por qu una resistencia colocada al nal de un circuito, es suciente para que realice su funcin, en vez de
poner una resistencia por cada uno de los LED, antes de cada uno de ellos?
Mi error, probablemente parta de mi desconocimiento. Y es que yo interpreto que si la electricidad va en un sentido, al entrar en un
LED lo fundira. Es por ello que no entiendo el porqu una resistencia al nal del circuito.

http://www.prometec.net/circuitomultiplesleds/ 13/15
2017626 CircuitoconmltiplesLEDs|TutorialesArduino
Mil gracias.
Un saludo.
(http://www.prometec.net)

TIENDA (HTTP://WWW.PROMETEC.NET/TIENDA/) ARDUINO (HTTP://WWW.PROMETEC.NET/INDICE-TUTORIALES)

Reply
(Http://Www.Prometec.Net/Circuito-
RASPBERRY PI (HTTP://WWW.PROMETEC.NET/INDICE-RASPBERRY-PI/) IMPRESORA 3D (HTTP://WWW.PROMETEC.NET/3D-INDICE/)
Multiples-Leds/?
Replytocom=19837#Respond)
Ivan/WWW.PROMETEC.NET/FOROS-PROMETEC/)
FORO (HTTP:/ (http://www.prometec.net/members/ivan/) CONTACTO (HTTP://WWW.PROMETEC.NET/CONTACT/) 21 Mar 2017
Hola Jose Mara, el orden no importa, lo importante es la resistencia total que haya en cada rama del circuito. Tienes
que tener presente la ley de Ohm V=IxR. Si la resistencia total es alta, bajar la intensidad, y si es demasiado baja
puede subir mucho hasta quemar un componente. La misma intensidad, con el mismo valor, circular por los Leds y por
la resistencia. Un saludo.

Ralle 18 Abr 2017


Entonces no importa si la resistencia va antes o despus del led? por lo que entend, ralentizara la
corriente de igual manera para el circuito, o no?
Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=20804#Respond)

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=20837#Respond)
Ivan (http://www.prometec.net/members/ivan/) 18 Abr 2017
Efectivamente lo importante es la resistencia total de la rama del circuito.

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=20838#Respond)
Ivan (http://www.prometec.net/members/ivan/) 18 Abr 2017
Efectivamente, lo importante es la resistencia total.

Reply
(Http://Www.Prometec.Net/Circuito-
Multiples-Leds/?
Replytocom=20407#Respond)
Sito 03 Abr 2017

http://www.prometec.net/circuitomultiplesleds/ 14/15
2017626 CircuitoconmltiplesLEDs|TutorialesArduino
Hola Jos mara para que lo entiendas ms fcil en este caso solo necesitas una resistencia porque cada vez enciendes
un Led diferente, es decir es como si tuvieras 8 circuitos diferentes pero aprovechando la misma resistencia.
No se si me explico (http://www.prometec.net)
En el caso que quisieras que todos los les se encendern simultneamente necesitars una resistencia por Led cmo
decas tu.
TIENDA (HTTP://WWW.PROMETEC.NET/TIENDA/) ARDUINO (HTTP://WWW.PROMETEC.NET/INDICE-TUTORIALES)

GIVERASPBERRY
A REPLY PI (HTTP://WWW.PROMETEC.NET/INDICE-RASPBERRY-PI/) IMPRESORA 3D (HTTP://WWW.PROMETEC.NET/3D-INDICE/)

Message
FORO (HTTP://WWW.PROMETEC.NET/FOROS-PROMETEC/) CONTACTO (HTTP://WWW.PROMETEC.NET/CONTACT/)

Name (required) Email (required)

URL

Post comment
WordPress Anti-Spam by WP-SpamShield (https://wordpress.org/extend/plugins/wp-spamshield/)

Copyright Prometec (http://www.prometec.net) (https://www.facebook.com/pages/pro


(https://plus.google.com/
(https://www.yout

http://www.prometec.net/circuitomultiplesleds/ 15/15

S-ar putea să vă placă și