jueves, 31 de marzo de 2016

Laboratorio 0

Descripción.

El propósito de este laboratorio es probar que el IDE (software) está correctamente instalado, y que tiene comunicación con la tarjeta Arduino (hardware).

Además este laboratorio sirve como ejemplo de como publicar en su Blog, la solución de cada laboratorio futuro.
En este laboratorio habrá un LED conectado a un pin digital y controlarán el tiempo de encendido y apagado usando un potenciómetro.

Materiales.

  1. Computador (con el IDE de Arduino, y el driver adecuado instalados)
  2. Tarjeta Arduino (cualquier modelo, debe corresponder al driver instalado)
  3. Cable USB (según el conector de la tarjeta Arduino)
  4. Protoboard
  5. LED + Resistencia 220Ω
  6. Potenciómetro 10KΩ
  7. Cables macho-macho  
Diagrama del montaje en protoboard.
Diagrama esquemático del circuito.
Diagrama PCB equivalente.
Proceso del montaje.

Paso 1: Ponemos nuestros componentes en la protoboard.
Paso 2: En el arduino, Conectamos los jumpers en las entradas analógicas y digitales, el conector de 5v y la tierra.
Paso 3: Conectamos los jumpers a la protoboard.
Código fuente en arduino.
/********** Proyecto **********
 * Universidad Santiago de Cali
 *
 * Laboratorio 0: Control LED con Potenciómetro
 * Autor: Diego Fernando Marin
 * Descripción:
 *   Controla el tiempo de Encendido/Apagado de un LED
 *   usando un Potenciómetro
 * Conexiones:
 *   1 LED conectado al pin digital 5 (con su resistencia)
 *   1 Potenciómetro conectado al pin análogo A2
 * Versión: 1
 */

/********** Librerías **********/

// ninguna

/********** Constantes **********/

#define LED 5
#define POT A2

/********** Objetos **********/

// ninguno

/********** Variables **********/

// ninguna

/********** Configuración **********/

void setup() {
  pinMode(LED, OUTPUT);
  pinMode(POT, INPUT);
} // end setup()

/********** Ciclo Principal **********/

void loop() {

  // Sensores
  int tiempo = analogRead(POT);

  // Acciones
  digitalWrite(LED, HIGH);
  delay(tiempo);
  digitalWrite(LED, LOW);
  delay(tiempo);

} // end loop()

/********** Funciones **********/

// ninguna

/********** Fin ***********/


Vídeo de Funcionamiento.


No hay comentarios.:

Publicar un comentario