- Se incorporó
- 15 Junio 2007
- Mensajes
- 2.898
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.
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:
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.
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.
Video del resultado:
Notas de la aventura: problemas.
1.- Led no encendía por estar puesto al revés.
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:
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.
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.
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.
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: