Bitácora: Primer encuentro con Mr. Arduino y los LEDs

nibal2

pajarón nuevo
MOD
Se incorporó
15 Junio 2007
Mensajes
2.897
Me a costado mucho iniciar, pero de a poco voy avanzando. Les cuento que el lunes fui padre de una hermosa bebé, y eso me ha tenido felizmente ocupado. Finalmente he podido hacer algo interesante pero básico con arduino. Hace un par de semanas también había hecho avances, pero con el embarazo de la bruja tuve que dejar todo tirado en algún momento.

Como primer paso, hay que bajar el IDE arduino, programa oficial que se descarga gratuitamente de esta URL https://www.arduino.cc/en/Main/Software.
IDE_Arduino.png


Partí usando un ejemplo de LED que trae el IDE Arduino, que permite controlar 2 leds, y leyendo varios tutoriales y guías. Luego de eso, me aventuré y agregué más leds, y jugué un poco modificando los valores.

Los materiales que utilicé son:
- Arduino uno.
- 3 leds rojos
- 3 leds amarillos.
- 2 leds verdes.
- Protoboard.
- Cables.

Código de la primera aventura:
Código:
/*
* LED Example
* Copyright (c) 2009 SparkFun Electronics.  All right reserved.
* Written by Ryan Owens
*
*
* http://www.sparkfun.com
*/

#include <LED.h>

void setup()                    // run once, when the sketch starts
{
  LED.create(2);
  LED.create(3);
  LED.create(4);
  LED.create(5);
  LED.create(6);
  LED.create(7);
  LED.create(8);
  LED.create(9);
}

void loop()                     // run over and over again
{
  LED.on(2);
  LED.off(3);
  LED.on(4);
  LED.off(5);
  LED.on(6);
  LED.off(7);
  LED.on(8);
  LED.off(9);
  delay(1000);
 
  LED.off(2);
  LED.on(3);
  LED.off(4);
  LED.on(5);
  LED.off(6);
  LED.on(7);
  LED.off(8);
  LED.on(9);
  delay(1000);
 
  LED.on(2);
  LED.on(3);
  LED.on(4);
  LED.on(5);
  LED.on(6);
  LED.on(7);
  LED.on(8);
  LED.on(9);
  delay(2000);
 
  LED.off(2);
  LED.off(3);
  LED.off(4);
  LED.off(5);
  LED.off(6);
  LED.off(7);
  LED.off(8);
  LED.off(9);
  delay(1000);
}

El cableado va conectado a los pines digitales de arduino, partiendo por el pin "GND" que es la tierra, donde van conectados todos los leds, y los pines 2 al 9, que va uno en cada uno.

IMG_20171112_122823073.jpg

IMG_20171112_122828801.jpg


Una vez que probé que funcionaba, ordené un poco el código y agregué un par de funciones para encender o apagar las luces según el color.

Código:
/*
* LED Ejemplo 2
* Written by Nibaldo Leiva   
*
*
*/

#include <LED.h>

void setup()                    // run once, when the sketch starts
{
  LED.create(2);
  LED.create(3);
  LED.create(4);
  LED.create(5);
  LED.create(6);
  LED.create(7);
  LED.create(8);
  LED.create(9);
}

void loop()                     // run over and over again
{
  enciendeRojo();
  enciendeAmarillo();
  enciendeVerde();
  delay(1000);
 
  apagaRojo();
  apagaAmarillo();
  apagaVerde();
  delay(500);
 
  enciendeRojo();
  delay(1000);
 
  apagaRojo();
  enciendeAmarillo();
  delay(1000);
 
  apagaAmarillo();
  enciendeVerde();
  delay(1000);
 
  apagaVerde();
  delay(500);
}

void enciendeRojo()
{
  LED.on(2);
  LED.on(5);
  LED.on(8);
}
void apagaRojo()
{
  LED.off(2);
  LED.off(5);
  LED.off(8);
}
void enciendeAmarillo()
{
  LED.on(3);
  LED.on(6);
  LED.on(9);
}
void apagaAmarillo()
{
  LED.off(3);
  LED.off(6);
  LED.off(9);
}
void enciendeVerde()
{
  LED.on(4);
  LED.on(7);
}
void apagaVerde()
{
  LED.off(4);
  LED.off(7);
}

Video del resultado:


Notas de la aventura: problemas.
1.- Led no encendía por estar puesto al revés.
220px-LED%2C_5mm%2C_green_%28en%29.png

2.- Puerto COM mal seleccionado en IDE Arduino, me generaba el error avrdude: ser_open(): can't open device "\\.\COM1":
Estaba seleccionado por defecto el COM1, pero el arduino estaba conectado en COM3.
Esto se solucionó seleccionando el puerto correcto en el menú "herramientas => puerto".

Para finalizar, decir que es muy fácil, basta tener algo de conocimiento sobre electricidad y electrónica, al meno para este experimento en específico.

Nota Rosa, de pasar casi un día acomodando un escritorio en mi casa de Santiago y creándome un espacio para poder trabajar, pasé a esto en la casa de mi suegra:

IMG_20171112_122853871.jpg

IMG_20171112_122901855.jpg
 

Mugii

Capo
Se incorporó
26 Diciembre 2013
Mensajes
204
Me gustó bastante tu post, también estoy iniciando en arduino. Así que me ayuda N
Gracias!
 

senbe

De Mentira
Miembro del Equipo
MOD
Se incorporó
25 Julio 2006
Mensajes
11.978
Wena wena.

También estoy viendo cómo empezar con Arduino.
 

Mugii

Capo
Se incorporó
26 Diciembre 2013
Mensajes
204
Gracias a tu tema me anime y lo hice con un anillo led RGB
 

Archivo adjunto

  • 841E5B75-1887-48DD-88A2-F03E075BB996.jpeg
    841E5B75-1887-48DD-88A2-F03E075BB996.jpeg
    24,9 KB · Visitas: 131
Subir