Ejercicio 1: Intermitente

Un LED parpadea, conectado a cada salida digital en turnos sucesivos.

Novedades hardwareNovedades software
Cálculo de la resistencia asociada al LEDControl de tiempos
Salidas/entradas digitalesConexión, edición, compilación, ejecución
 Escribir comentarios.

Requisitos: Dos diodos luminosos LED , una resistencia de 220 ohmios.

Planteamiento: Cómo se fabricarían los intermitentes de los coches si por alguna razón sólo tuviéramos microprocesadores para hacerlos.

Presentación de:

  • El entorno de programación (IDE) de Arduino
  • La estructura básica del programa: setup() y loop()
  • La sintaxis del lenguaje: paréntesis, corchetes, puntos y comas
  • Los comandos pinMode, digitalWrite y delay
  • El procedimiento de compilación-carga-ejecución del programa

Refresco: Cálculo de la resistencia asociada a un LED (ley de OHM)

Este primer ejercicio es el de mayor simplicidad posible: sólo requiere un dispositivo de salida (un LED). A pesar de ello tiene la complejidad que supone ser la primera experiencia de los alumnos en la programación de Arduino. Es un ejercicio de inmersión.

void setup( ){

}

Lo que vaya entre las llaves sólo se ejecuta una vez al comienzo del programa. Aquí van las configuraciones de los PIN digitales como entradas o salidas.

void loop( ){

}

Lo que vaya entre las llaves se ejecutará en un bucle infinito.

delay(100);

Durante el tiempo indicado (en milisegundos) el programa hace nada, y todo se queda como estuviera.

Variantes:

  • Si los alumnos han soldado sus propias placas, este ejercicio sirve también como diagnóstico de que la placa está bien soldada, y su repetición a lo largo de todas las salidas digitales (de la 2 a la 12, obviando la 1y la 2 ) ayuda a que se familiaricen con el proceso cíclico de desarrollo:

    Escribir o modificar el programa
    Compilar el programa
    Cargar el programa en la tarjeta
    Ejecutar el programa
    Volver al primer paso

Hay que recordar la diferencia entre el PIN 13 y los demás: el PIN 13 tiene asociada una resistencia en la placa de 1 Kohmio, por lo que puede pincharse directamente un LED en él y en el PIN marcado con GND que tiene al lado.

Resulta conveniente dejar este LED conectado, ya que el PIN 13 sirve como indicador de status de la placa, y el LED parpadeará brevemente cada vez que la placa se resetee.

Para conectar un LED a otra salida digital, debemos situar en serie una resistencia de 220 ohmios.

  • Cambiar el argumento de delay para cambiar el ritmo del parpadeo

VIDEO DEL EJERCICIO 1

CODIGO FUENTE

 Copyright (C) 2006  Juan Carlos Alonso de Mena
 This program is free software; you can redistribute it and/or modify it under the terms
 of the GNU General Public License as published by the Free Software Foundation;
 See the GNU General Public License for more details?

 void setup(){            //Comienza la configuración
   pinMode(13,OUTPUT);    //Configura el PIN 13 como salida
 }                        //Termina la configuración
 void loop(){             //Comienza el bucle principal del programa
   digitalWrite(13, HIGH);//Envía 5V al pin 13 y enciende el LED
   delay(200);            //Espera 200 milisegundos (LED encendido)
   digitalWrite(13,LOW);  //Envía 0V al PIN 13 y apaga el LED
   delay(100);            //Espera 100 milisegundos (LED apagado)
 }                        //Termina el bucle principal del programa

Volver?

  Copyright (c) 2006  Juan Carlos Alonso de Mena

  Permission is granted to copy, distribute and/or modify this document under the terms of 
 the GNU Free Documentation License, Version 1.2 or any later version published by the
 Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no
 Back-Cover Texts.  A copy of the license is included in the section entitled 
 GNU Free Documentation License?.