martes, 12 de octubre de 2010

Arduino tutorial. Hardware. Asignacion de pines.

En el ejemplo de nuestro tutorial, el programa más sencillo, Blink, que consiste en apagar y encender un LED cada segundo, habreís podido observar que la instrucción de asignación de pines utilizada, configuraba el pin 13 como output, con la siguiente instrucción en la función setup:
pinMode(13,OUTPUT);
Si observaís el esquemático de Arduino Duemilanove, observareís que el pin 13 del microcontrolador no corresponde con el pin que controla el LED que nosotros esperamos encender. Esto es porque no hay una correspondencia entre el numero del pin "físico" y la asignación que el software del IDE hace de cada pin.

El mapeado de los pines que hace el software, lo podemos ver en la siguiente figura:

De esta forma, cuando asignamos la I/O 13 como salida, en realidad estamos configurando el pin 19 (PB5) del microcontrolador, como salida. Esto hay que tenerlo en cuenta para interpretar correctamente el esquemático de Arduino. Cosa que haremos en próximos posts.

Hasta pronto.

No hay comentarios:

Publicar un comentario