Paso 4: Cada uno hace algo
Porque hay 8 bits, entonces los números permitidos son 0-255. Puesto que cada bit representa un pin, cualquier número que se escribe en el registro puede afectar a varios pins.
Por ejemplo, si escribe el número decimal 10 o en binario 00001010. Para cada 0 se desactivar el pin, y por cada 1 recurren en el pasador. Usted da vuelta en pins PB1 y PB3 y que apagado pernos PB0, PB2, PB4-PB7. En el Arduino dio vuelta en las patillas 9 y 11 y apagado de 8, 10, 12, 13, xtal1 y xtal2.
http://www.AVR-tutorials.com/digital/digital-Input...
Código de ejemplo 2.
PORTB = B01100000 / / escribir B00001010 en el puerto B
E/S del puerto B | PB7 | PB6 | PB5 | PB4 | PB3 | PB2 |
SBR
SBS
Octeto de datos
B00001010
0
0
0
0
1
0
1
0
Pines de Arduino
Crystal2
Crystal1
Pin13
Pin12
Pin11
Pin10
Pin9
Pin8
Estado
(On/Off)
De
De
De
De
En
De
En
De
Cambiar los pines digitales está bien, pero posiblemente cambiar los pines del cristal podría causar problemas. Eso sería una mala cosa para un principiante hacer. Este es otro beneficio del funcionamiento de la programación de Arduino por le impide cometiendo un gran error.
A veces la forma de Arduino le hará escribir más líneas de código. En lugar de dar vuelta encendido/apagado digitales pins 9-13 a la vez, tienes que individualmente escribir código para encender/apagar cada pin por separado. Es más código y microsegundos más lentos.
El código más lento es una buen comercial, ya que hace el código mucho más seguro y más fácil de escribir.