Ejercicio 1: Intermitente
Un LED parpadea, conectado a cada salida digital en turnos sucesivos.
| Novedades hardware | Novedades software |
| Cálculo de la resistencia asociada al LED | Control de tiempos |
| Salidas/entradas digitales | Conexió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:
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?.