sábado, 4 de abril de 2015

Arduino no convence (aun)

Hace no  mucho escribi sobre las ventajas de arduino frente a los PIC´s. Despues de haber adquirido uno (llevo como una semana con él), no termina de convencerme, he aquí las razones.


Programación en alto nivel

La programación en alto nivel ( C, Phyton, Java) tiene una ventaja: tiene funciones, las cuales simplifican la programación.

Desafortunadamente aprendi a programar micros en ensamblador, y despues adopte basic ( que es practicamente lo mismo) entonces C no es mucho de mi agrado  y el C que usa arduino tiene instrucciones muy largas, por ejemplo:

Leer un pin del micro y ejecuta instruccion de acuerdo al estado del pin

a )Ensamblador (de pics)

btfss PORTB, 0   ; Si el bit 0 del puerto B esta en 1 salta y si no, no

instruccion 1


instruccion 2

b) Basic ( PicBasic)

if  PORTB.0 = 1 then     ' Si el bit 0 del puero B esta en 1 enconces...

instruccion 1

else

instruccion 2

end if

c) C ( Arduino)

  if (digitalRead(0) == HIGH)    //  lee bit 0 y si es 1 ejecuta instruccion 1 sino ejecuta instruccion 2
  {

instuccion 1       ;                       
}
else
{
instruccion 2 ;
}

La cantidad de palabras utilizadas para la misma instruccion es demasiada en C, otro pequeño detalle es que toda instrucción debe terminar en punto y como (semicolon), excepto funciones "comunes"

Bueno, hasta para poner un comentario se debe poner 2 veces el simbolo "/", mientras que en los otroes lenguajes es necesario un solo caracter.

:(


Solo cuenta con un led de salida

Cuando estudiaba una de las asignaturas que mas llamo mi atención fue "Temas selectos de control", con el profesor Jorge M. Jaimes, el cual nos enseño a conectar la PC por USB mediante el PIC18F2550,  la tome 2 veces de oyente en la primera no le hecho sufientes ganas pero en la segunda puse todo el empeño posible, y agradeso haber compartido dicho conocimiento.

Les cuento esto porque en la materia hicimos una placa de desarrollo, ( es una  placa con LEDs y muchos header para hacer conexiones), antes creia que las tarjetas de desarrollo eran para personas flojas que no les gustaba alambrar en proto(board) , pero despues de usar esa tarjeta para desarrollar mi proyecti terminal, mi opinion cambio.

Bueno la cuestión aquí es que arduino UNO solo cuenta con un LED, yo esperaba que trajera varios, pero no....

Algo a favor, es que el programador esta integrado, pero si comparamos Arduino con la BigPic 3 o 4 o la EasyPic, yo creo que la dejan bailando

lo que nos lleva al siguiente punto...



Necesita shields

Supongo, que para liberar el potencial de Arduino son necesarios los famosos shields, los cuales hay de todos colores y sabores, tambien esta el proto pero no me convence usar al proto.

Luego les cuento si esta plaquita logra ganarme.

Por cierto, soy ingeniero en electrónica.

Algo me dice que esta plaquita fue diseñada mas para un mercado de computologos (aquellas personas que estan más orientadas a la programación : Informáticos e Ingenieros en sistemas)

ya que mi opinión de electonico aún esta en el aire.

Saludos.


No hay comentarios:

Publicar un comentario