Learning   Examples | Foundations | Hacking | Links

El "Hello World!" de la Computación Física (Physical Computing)

El primer programa que todo programador aprende, consiste en las líneas de código suficiente para mostrar en pantalla la frase "Hello World!".

Como microcontrolador, Arduino no tiene ningún dispositivo de salida pre-establecido. Como medio para ofrecer un poco de ayuda a los recién llegados en la depuración de sus programas, proponemos usar uno de los pines de la placa para conectar un LED que parpadee indicando el correcto funcionamiento del programa.

Hemos agregado una resistencia de 1K al pin 13, lo que permite la conexión directa de un LED entre este pin y masa (ground).

Los LED tienen polaridad, por lo tanto sólo se encenderá si orientas adecuadamente las patillas. La patilla larga suele ser positiva, y debe conectarse al pin 13. La patilla más corta se conecta a GND (masa), el cuerpo del LED también suelen tener un borde plano de este lado. Si el LED no se ilumina, trata de invertir las patillas (no dañará al LED si se conecta al revés durante un corto período de tiempo).

Código

El código del ejemplo es muy sencillo, los créditos se encuentran en los comentarios.

 
/* LED parpadeante
 * ------------
 *
 * Alterna entre encendido y apagado un diodo emisor de luz (LED) conectado a un pin 
 * digital, en intervalos de 2 segundos. Loideal es usar el pin 13 de la placa 
 * Arduino porque ya tiene una resistenacia asociada, necesitando sólo el LED


 *
 * Created 1 June 2005
 * copyleft 2005 DojoDave <http://www.0j0.org>
 * http://arduino.berlios.de
 *
 * based on an orginal by H. Barragan for the Wiring i/o board
 */

int ledPin = 13;                 // LED conectado la pin digital 13

void setup()
{
  pinMode(ledPin, OUTPUT);      // establece el pin digital como de salida
}

void loop()
{
  digitalWrite(ledPin, HIGH);   // enciende el LED (on)
  delay(1000);                  // espera un segundo
  digitalWrite(ledPin, LOW);    // apaga el LED (off)
  delay(1000);                  // espera un segundo
}
 

Share