Muy divertido de hacer, algo largo pero versatil para hacer algunos oorogramitas con él.
Un blog para todos, de Linux, PHP, Java, Python, Processing, .NET, Arduino, Rugby ,Electrónica, Robótica y Sistemas.
viernes, 19 de diciembre de 2008
El Alpha Rex!!!
Muy divertido de hacer, algo largo pero versatil para hacer algunos oorogramitas con él.
miércoles, 17 de diciembre de 2008
Lego Digital Designer

El Lego Digital Designer, es un programa en el que se puede diseñar y construir modelos de lego en 3D.
Con el se puede generar automáticamente la guía de instrucciones para después armarlos.
Posee las piezas del lego mindstorms.
link: lego digital designer.
El tribot terminado con los cuatro sensores funcionando!!!
el primer robot con Lego el Tribot!!!
Seguiré desarollando los robots de ejemplo, para empezar a construir mis propios diseños.
Lego Mindstorms NXT
las especificaciones son:
- 32-bit ARM7 microcontroller
- 256 Kbytes FLASH, 64 Kbytes RAM
- 8-bit AVR microcontroller
- 4 Kbytes FLASH, 512 Byte RAM
- Bluetooth wireless communication (Bluetooth Class II V2.0 compliant)
- USB full speed port (12 Mbit/s)
- 4 input ports, 6-wire cable digital platform (One port includes a IEC 61158 Type 4/EN 50 170 compliant expansion port for future use)
- 3 output ports, 6-wire cable digital platform
- 100 x 64 pixel LCD graphical display
- Loudspeaker - 8 kHz sound quality. Sound channel with 8-bit resolution and 2-16 KHz sample rate.
- Power source: 6 AA batteries
- Si se desea se consigue la pila recargable.
Pero como siempre ando buscando tracender pues podemos programar en varios lenguajes:
- NXC: Lenguaje parecido a C.
- LeJOS NXJ: Lenguaje para java.
- NXT_Python: Es un módulo de Python.
- LabVIEW:Se pueden desarrollar nuevos bloques.
- Microsoft Robotics Developer Studio: Se puede escribir los programas y hacer simulaciones en 3D.
- MATLAB y Simulink: Para controlar el robot via bluetooth.
- NBC: Lenguaje ensamblador.
martes, 9 de diciembre de 2008
Algunas Cositas!!!
viernes, 14 de noviembre de 2008
Videoconferencias Microsoft!!!
La próxima video-conferencia será el martes 18 de noviembre a las 5:00 p.m, el tema será diseño de web para dispositivos móviles con XHTML y estándares .Mobi.
Expo-Robótica!!!
lunes, 20 de octubre de 2008
Conoci a mi Primita Maria Camila!!!
viernes, 17 de octubre de 2008
Rock al parque noviembre 1, 2, 3!!!
Para más información: http://www.rockalparque.gov.co/
Ya hay varios animados para pegarse el viajecito!!!
Primera prueba de Robot!!!
lunes, 13 de octubre de 2008
Cumpleaños Paulita!!!
martes, 7 de octubre de 2008
Cambio de fecha en Expo-Robótica!!!
lunes, 6 de octubre de 2008
Trabajandole el Sábado al Robot!!!
viernes, 3 de octubre de 2008
Liberan la nueva versión de python 2.6!!!
Lo descargaré y probaré para ver como sale.
miércoles, 1 de octubre de 2008
En un mes Expo-Robótica!!!
Me ha gustado el último albúm de Metallica, se estan reivindicando!!!
Vi el robot de Marlonj, me gusto mucho, me conto que fue una pequeña inversión lo llamo Eagle MiniBot, si quieren más detalles: http://www.marlonj.com/blog/.
lunes, 22 de septiembre de 2008
Contando cositas!!!

El pasado 20 de Septiembre se celebró el Software Freedom Day, ese día se desarrollo la Maratón de ACIS/REDIS 2008, la cual se llevó a cabo en la UAM, una muy buena experiencia para cualquier estudiante. Espero poder participar el año que viene con un grupo como el que me tocó. Agradezco a Marlonj por su empuje y motivación, a Franco pues fue el que primero me comento, al equipo Zombie Nation Compuesto por Juan David Correa Juan David Castaño y yo, al otro equipo Zonick compuesto por David Andres Castañeda,Juan Sebastian, yFelix Antonio Quintero, amigos de siempre para que seguir prosperando con esta clase de competencias.
Monte las fotos de los participantes de la UAM al Facebook.
La maratón de Moviles que se realizó en la UAM, patrocinada por Nokia, Cintel, nos quedamos en la segunda ronda clasificatoria, participe con Kasta y el Gato. Este año, ningún equipo de la UAM pasó a la final, espero ver algunos buenos estudiantes metidos en este cuento para el año entrate.
Seria agradable poder ir a Bucaramanga a la 4 Jornadas de Software Libre que se realizaran de Octubre 31 a Noviembre 3, para mayor información http://tux.uis.edu.co/jsl/.
Estaré en la reunión de Expo-Robótica el día Martes 23 de Septiembre en la UAM, y veremos que pasa.
martes, 9 de septiembre de 2008
Concurso de Robotica en la UAM!!!
Para todos los que quieran participar que sean de la institución, comunicarse con el Profesor Carlos Cortés.
Riegen la bola!!!!!!!!!
Esperamos la colaboración de todos.
lunes, 8 de septiembre de 2008
Taller de Arduino On-line!!!!!!!!

Este Sábado 13 de Septiembre se llevará a cabo el primer taller de Arduino dictado por el profesor Marlon J., el cual ha estado muy interesado en la difusión de la tecnología open-source.
Bueno solo queda invitarlos y que inviten a todos los que se quieran unir a este taller.
dirección del evento: http://www.ustream.tv/channel/resistance-is-futile
domingo, 7 de septiembre de 2008
Control de Servo con Arduino!!!!!
martes, 2 de septiembre de 2008
Terminado El mayoBot mi primer robot con Arduino!!!!
Ya terminé de montar el mayoBot mi primer robot con Arduino. Que experiencia tan bacana, se la recomiendo a cualquiera que tenga un Arduino u otro de esta familia.
Bueno dejo unas fotos del robot, y el código.
Para el manejo del L293B, espero montar un circuito en alguna herramienta para poder explicar la conexión de este con el Arduino.
De nuevo gracias a todas las personas que directa o indirectamente colaboraron con este proyecto personas, (paulis, marlonJ, mis viejos, y demás amigos).
/* Robot1: mayoBot Arduino
* Sebastian Valencia
* http://electrosystemss.blogspot.com/
*/
int vectorSalida[]={13,12,11,10}; //Estos son los pines que van a las entradas del L293B
int valor=0;
void setup()
{
for(int i=0;i < 4; i++)
pinMode(vectorSalida[i],OUTPUT);
Serial.begin(9600);
}
void loop()
{
if(Serial.available())
{
valor = Serial.read();
switch(valor)
{
case 'A': digitalWrite(13,HIGH);
digitalWrite(12,LOW);
digitalWrite(11,HIGH);
digitalWrite(10,LOW);
Serial.println("Adelante robot!!!");
break;
case 'R': digitalWrite(13,LOW);
digitalWrite(12,HIGH);
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
Serial.println("Reversa cuidado!!!");
break;
case 'I': digitalWrite(13,HIGH);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
Serial.println("Girando a la izquierda!!!");
break;
case 'D': digitalWrite(13,LOW);
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
digitalWrite(10,LOW);
Serial.println("Girando a la derecha!!!");
break;
case 'P': digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
Serial.println("Tomando un descanso!!!");
break;
}
}
}
lunes, 1 de septiembre de 2008
iDuino, montaje y primer programa
Bueno y este fin de semana me puse con mi novia a soldar el iDuino, excelente sin palabras, me gusto mucho.
Aquí les dejo el programa:
/* Prueba de puertos digitales iDuino
* Sebastian Valencia
* http://electrosystemss.blogspot.com/
*/
int vectorPin[] = {13,12,11,10,9,8,7,6,5,4,3,2};
void setup()
{
for(int i=0;i < 12; i++)
pinMode(vectorPin[i],OUTPUT);
}
void loop()
{
for(int i=0; i<12;i++)
{
digitalWrite(vectorPin[i],HIGH);
delay(1000);
}
for(int i=0; i<12;i++)
{
digitalWrite(vectorPin[i],LOW);
delay(1000);
}
}
jueves, 28 de agosto de 2008
iDuino y Primer robot con Arduino
Gracias a la pericia y entusiasmo puesto por el profesor Marlon J., le he comprado un iDuino otra plataforma de la familia Arduino, pero más pequeña, con la cual, espero desarrollar más aplicaciones de robótica.
Bueno quería compartir que estoy trabajando en un robot muy básico que cualquiera lo puede hacer, para controlarlo se hace a través del Serial Monitor los elementos son: un Arduino, un L293B o el L293D, cualquiera de los dos les sirve, pero yo use el L293B pues es el que tengo en el momento. Este integrado es un driver de motores, mas adelante hablaré más sobre él. También, use dos motores DC, si se quiere se puede usar servos, pero deben estar truncados.
Ampliaré la información más cuando haya terminado el robot.
viernes, 15 de agosto de 2008
Interaccion con arduino por medio de Serial Monitor!!!!!!!!
* Sebastian Valencia
* http://electrosystemss.blogspot.com/
*/
int pin13 = 13; //este es el pin del salida del LED
int valor = 0; //variable que se usa para ller el valor ingresado en Serial Monitor
void setup()
{
pinMode(pin13, OUTPUT); //Inicializa el pin 13 como salida
Serial.begin(9600); //Se abre el puerto para la transmision de datos
}
void loop()
{
if(Serial.available())
{
valor = Serial.read(); //Se lee el valor ingresado en el Serial Monitor
if((valor == 'S')||(valor == 's')) //condicion para prender el LED
{
digitalWrite(pin13,HIGH);
Serial.println("Se ha presionado una S o s"); //Se imprime un mensaje
delay(1000); //si se presiona una S o s
digitalWrite(pin13,LOW);
}
else
{
Serial.println("Se ha presionado otra letra");
}
}
}
Tercer Stop Arduino!!!!!!!!!!!!
/* Tercer Stop basado en el ejemplo del coche fantastico
* Sebastian Valencia
* http://electrosystemss.blogspot.com/
*/
//vector con el numero de los pines que se van a utilizar
int vectorPin[] = {9,10,11,12,13};
void setup() //Se usa un ciclo para poner todos los
{ //pines como salida
for(int i =0; i<5; i++)
{
pinMode(vectorPin[i], OUTPUT);
}
}
void loop() //encienden y apagan los led´s
{
for(int i =5; i>=0; i--) //empieza desde el pin 13 y desciende
{ //hasta el 9
digitalWrite(vectorPin[i],HIGH);
delay(100);
digitalWrite(vectorPin[i],LOW);
delay(100);
}
for(int i =0; i<5; i++) //empieza desde el pin 9 y asciende
{ //hasta el 13
digitalWrite(vectorPin[i],HIGH);
delay(100);
digitalWrite(vectorPin[i],LOW);
delay(100);
}
}
miércoles, 13 de agosto de 2008
Montaje y programa del pulsador con Arduino!!!!!
/* Pulsador para 2 LED´s
* Sebastian Valencia
* http://electrosystemss.blogspot.com/
*/
int ledPin = 13; // este es el PIN de salida del primer LED
int ledPin2 = 12; // este es el PIN de salida del segundo LED
int inputPin = 2; // este es el PIN de entrada para el boton
int val = 0; // esta variable se usa para leer el in de entrada del pulsador
void setup()
{
pinMode(ledPin, OUTPUT); // Se inicializan los pines que son salida
pinMode(ledPin2,OUTPUT);
pinMode(inputPin, INPUT); // y se declara el Pin del pulsador como entrada
Serial.begin(9600);
}
void loop()
{
val = digitalRead(inputPin); // lee el valor del pulsador
if (val == HIGH) // condicion de lectura del pulsador
{
digitalWrite(ledPin, LOW);
digitalWrite(ledPin2, HIGH);
Serial.println("EL led 2 encendido");
} else
{
digitalWrite(ledPin, HIGH);
Serial.println("EL led 1 encendido");
digitalWrite(ledPin2, LOW);
}
}
martes, 5 de agosto de 2008
HackLab en Manizales!!!!!!!!!!!!
Se espera que la comunidad de Software Libre asista. No falten.
JS -2: Tricks and tips
El objecto global de JS es el window. una varaible vive dependiendo de su scope.
-
Hace poco un amigo me pregunto sobre un código para calcular el tiempo de una ejecución de un código en JAVA. Pues acordándome que hace algú...
-
El objecto global de JS es el window. una varaible vive dependiendo de su scope.
-
/* Encender LED´s * Sebastian Valencia * http://electrosystemss.blogspot.com/ */ int ledPin1 = 13; // este es el PIN de sa...

