lunes, 28 de marzo de 2016

Arduino: puertos extra



Introducción:
La tarjeta para controlar motores, tiene la ventaja de que en un circuito se encuentra la etapa de potencia y control, sin embargo no queda ningún puerto del Arduino disponible. Aquí se presenta una alternativa para usar 6 puertos extra de la tarjeta Arduino.

Paso 1:
La tarjeta para controlar motores, no tiene ninguna terminal para salidas digitales de la tarjeta Arduino. La ventaja de esta tarjeta, es que los pines de las entradas analógicas, pueden usarse como puertos de salida digital (pines del 14 al 19).

Tarjeta de control de motores, donde se obtendrán los 6 pines de salida

Paso 2:
La tarjeta drive cuenta con tres hileras de pines, una para GND, otra para alimentación de 5 Volts y la última para los puertos analógicos de la tarjeta Arduino. Los puertos analógicos de entrada se pueden configurar como salidas digitales.
 
La hilera superior son 5 Volts, la intermedia es GND (0 Volts) y la hilera inferior son las conexiones A0-A5
Conectores soldados en las hileras GND y A0-5
Paso 3:
Programa de prueba

/* Puertos extras */
// Escrito por: AMS

void setup() {            // Puertos analógicos como salidas
  pinMode(14, OUTPUT);    // Puerto analógico A0
  pinMode(15, OUTPUT);    // Puerto analógico A1
  pinMode(16, OUTPUT);    // Puerto analógico A2
  pinMode(17, OUTPUT);    // Puerto analógico A3
  pinMode(18, OUTPUT);    // Puerto analógico A4
  pinMode(19, OUTPUT);    // Puerto analógico A5
}

void loop() {
  digitalWrite(14, HIGH); 
  digitalWrite(15, LOW);    
  digitalWrite(16, HIGH); 
  digitalWrite(17, LOW); 
  digitalWrite(18, HIGH); 
  digitalWrite(19, LOW);  
    delay(1000);              
  digitalWrite(14, LOW); 
  digitalWrite(15, HIGH);    
  digitalWrite(16, LOW); 
  digitalWrite(17, HIGH); 
  digitalWrite(18, LOW); 
  digitalWrite(19, HIGH);     
    delay(1000);              
} 
 
 

No hay comentarios.:

Publicar un comentario