Partir de Arduino (puertos, Pins y programación) (5 / 6 paso)

Paso 5: Programación de puertos

Puertos son grupos de pines.  En el arduino, pins 0-7 son controlados por el puerto D y pernos 8-13 son controlados por el puerto B.
Ventajas del uso de puertos: más rápido que va por el pin, toma menos código para un programa más pequeño
Desventajas: Más difíciles de usar y depurar

Elegí arbitrariamente puerto D como mi puerto.
Algunas cosas básicas a tener en cuenta para el uso de puertos
Variables (X debe sustituirse por la letra de puerto correcto)
DDRX--Registro de dirección de datos-determina qué datos deben fluir de cada pin en el puerto (0 es entrada, 1 salida)
Registro de datos PORTX----sostiene qué datos están siendo entrada y salida a los pines
PINX--registro de pines de entrada

Se arreglan los pernos en el registro de número más bajo = menos pedacito significativo a mayor número - Bit más significativo (así obtener pins 0-3 para igualar 1 0 y 4-7 al igual que sería PORTD = B11110000)

Código de ejemplo
int delayTime = 333; Lo mejor es codificación de estilo para no tener ningún constantes codificadas como en el ejemplo anterior
byte portD_HIGH = B11111000;
byte portD_LOW = B00000000;

void setup()
{
DDRD = DDRD | B11111100;  Configura los pines para la salida
un vistazo a lo acabo de hacer
el | símbolo se utiliza como bit a bit o (si cualquiera de los dos bits es 1, resultado es 1)
Esto pasa por el registro, ORing cada pedacito con el binario a la derecha de la |
la B hace que el compilador Lee 11111100 como binario
Así que en Resumen establece pins 2-7 a la salida y las hojas 1 y 2 (que a veces
tienen funciones especiales) solo
}

void loop()
{
PORTD = portD_HIGH;  Juegos pin ledPin alta (por lo que el pin 13 se establece en 1)
Delay(delayTime);                             espera 333ms o ~1/3 seg
PORTD = portD_LOW;  Juegos pin ledPin a baja (modo pin 13 ahora es igual a 0)
Delay(delayTime);                             espera otro ms 333
} //end de la subrutina de bucle, por lo que ahora se vuelve al principio

Los 5 LEDs ahora se deben parpadear feliz lejos.

Artículos Relacionados

Arduino (puerto de alimentación aumento Pins)

Arduino (puerto de alimentación aumento Pins)

Hola amigos,Este instructable es mostrarle cómo aumentar el número de puerto en la placa arduino. En arduino microcontrolador tenemos solamente pocos pines para alimentación. Por ejemplo tenemos sólo 1 puerto para fuente de alimentación de 5V de ardu
Atmel Inicio 3: Binky uno – puerto, PIN, DDR y LED

Atmel Inicio 3: Binky uno – puerto, PIN, DDR y LED

M. A. Parker c2015Blinky, el LED que parpadea, se muestra cómo utilizar el lenguaje C y C++ en el estudio de Atmel (AS) para controlar el Atmel MCU puertos de entrada y salida (es decir, IO) y revela la vida 'secreta' de los registros del puerto de A
Interactivo diseño y generación de código de menús personalizados de Android para Arduino - No necesita Android programación

Interactivo diseño y generación de código de menús personalizados de Android para Arduino - No necesita Android programación

Actualización: Revisa el Instructable nuevosAndriod/Arduino para principiantes - diseño personalizado Andriod menús para activar salidas de Arduino y apagado. Absolutamente ninguna programación requeridagenera todo el código de Arduino para usted usa
Arduino cinco Pin LED matriz dados

Arduino cinco Pin LED matriz dados

bienvenida. Este proyecto ha sido completamente y totalmente por Simonfrfr excepto para los componentes electrónicos. Usted necesitará un Arduino UNO ($30) puente de protoboard (3$ - 50$) los cables ($3-$12) cinco Pin LED dados matriz laboratorios Ne
Shield Arduino Bluetooth inalámbrico programación y monitorización de datos - Jetpack

Shield Arduino Bluetooth inalámbrico programación y monitorización de datos - Jetpack

¿No sería maravilloso programar tu Arduino de forma inalámbrica? Todos sabemos lo molesto es que conectar el proyecto Arduino en un ordenador cada vez que tenemos que subir un dibujo, depurar o leer alguna información sobre serial monitor. Imagine un
Rover 5 del tanque, al aire libre de Arduino desafío de programación

Rover 5 del tanque, al aire libre de Arduino desafío de programación

Hola chicos/chicasEste proyecto comenzó originalmente ver si podríamos programar un remoto propio controlado rover pero volvió más entonces que pedimos 3 Rover 5 unidades ya que parece que tiene un tablero controlador muy fácil de usar forma sparkfun
PARTE 1 - Arduino envía datos a la Web (PHP / MySQL / D3.js)

PARTE 1 - Arduino envía datos a la Web (PHP / MySQL / D3.js)

El objetivo de este proyecto era uso y Arduino a un sensor de leer y enviar los valores a la internet, para ser almacenado en un servidor Web y muestra.Consiste en un Arduino Uno con un escudo de Ethernet y una temperatura de DHT 11 / sensor de humed
Principio microcontroladores parte 4: Instalar el entorno de programación (WinAVR)

Principio microcontroladores parte 4: Instalar el entorno de programación (WinAVR)

Bienvenido al siguiente paso en nuestra serie. Vamos a introducir algunos elementos básicos de programación ahora. Este tutorial es simplemente acerca de cómo instalar el entorno de programación. El entorno de programación que vamos a usar se llama W
A partir de arduino

A partir de arduino

21/11/15Empecé a probar los experimentos básicos con Arduino.Conecté un botón y una luz led, intenté hacer que el botón funcione.Paso 1: El código de construcciónCon la ayuda de tutoriales Sunfounder.com arranqué el código de arduino programahttp://w
Un enfoque avanzado de programación de Arduino y AVR

Un enfoque avanzado de programación de Arduino y AVR

Este instructable es obligada lectura para todo aquel que esté familiarizado con núcleo AVR virutas y Arduino.Bien, para ser más específicos, al leer el instructivo, usted será capaz de:1) saber la diferencia correcta entre el AVR y Arduino.2) progra
ATtiny programación con Arduino

ATtiny programación con Arduino

después de este Instructable podrá programar una A Ttiny85/45 con un arduino. Puede sonar complejo pero realmente no lo es. Después de hacer algunas investigaciones no he podido encontrar mucha información sobre cómo esto podría hacerse. Sin embargo
Stripboard Arduino shield para programación ATtiny45 y ATtiny85

Stripboard Arduino shield para programación ATtiny45 y ATtiny85

este instructable (entró en el concurso Arduino Challenge - se puede votar por él arriba) muestra cómo hacer un escudo de Arduino de placa perforada para programación de microcontroladores ATtiny45 o ATtiny85 con un Arduino, según estos tutoriales de
Arduino Monitor portátil de tiempo, altímetro, temperatura, humedad, con LCD con sólo 3 pines DHT11 y BMP85

Arduino Monitor portátil de tiempo, altímetro, temperatura, humedad, con LCD con sólo 3 pines DHT11 y BMP85

hice este proyecto ya que a menudo escalar montañas como el de la foto y necesito saber la altitud, la temperatura y también cambios en el clima, a veces en cuestión de minutos el tiempo que muy mala, con granizo, la nieve y una niebla muy densa.Todo
Cableado LCD paso a paso (modo de 4 bits) y ejemplos de programación para Arduino

Cableado LCD paso a paso (modo de 4 bits) y ejemplos de programación para Arduino

esta instructable le chipset LCD pantalla guía al usuario paso a paso en cableado y programación de un HD44780 de Hitachi (o compatible) un Arduino, utilizando la librería LiquidCrystal. Se proporcionan ejemplos de programación para todas las llamada