Paso 5: Ir más allá
¿Es usted el tipo de persona que quiere saber cómo funciona?Básicamente, lo que pasa cuando dices un pin alto o bajo es que modificar un registro de 8 bits. (Recuerda cómo las clavijas van desde A0-A7, B0-B7? 8 pernos por carta, por lo que esos 8 pines se pueden alternar por que un registro). Un registro contiene 8 bits (cada bit puede ser 0 o 1).
Al ejecutar el comando para poner un perno de alta, el bit correspondiente en el registro se establece en 0. (1 sería bajo).
8 pernos fijados por un registro puede también tener sus ventajas, principalmente que se pueden cambiar cualquiera de los 8 pines casi simultáneamente.
Por ejemplo, si quería hacer pines C0 a alta de C6 y C7 bajo, el comando sería:
PORTC = 0b10000000;
Observe cómo la primera venida de número pin después de la "b" es el pin 7 y desciende desde allí hasta el pin 0.
0b10000000 es un número binario de 8 bits, se puede convertir a hex para una mirada más limpia. Hacerlo manualmente es un dolor (conocimiento útil), un método más fácil a google "0b10000000 al hexagonal", que se traduce en "0 x 80".
PORTC = 0 X 80;
Para mayor información, ver aquí:
http://www.AVRFreaks.net/index.php?Name=PNphpBB2&file=viewtopic&t=37871
http://www.Arduino.CC/cgi-bin/yabb2/YaBB.pl?NUM=1230286016
(gracias gmoon y westfw para los enlaces)