Está en la página 1de 5

http://www.arduino.utfsm.

cl/author/racso/

setup(): Esta parte del programa slo se ejecuta al principio. Aqu podrs

configurar las funcionalidades de los pins, ya sean inputs (entradas)


u outputs (salidas), o si van a realizar una funcin ms compleja como enviar seales
a travs del cable USB.
loop(): Esta parte funcionar infinitamente (o hasta que desconectes la fuente

de alimentacin). Los comandos en el loop sern ejecutadas en orden, una tras otra.
Cuando llegamos al ltimo comando, comenzar de nuevo desde el principio.
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
Aqu puedes ver tres comandos diferentes:

pinMode(pinNumber, INPUT | OUTPUT | INPUT_PULLUP): Se utiliza para


determinar si el Pin digital en tu Arduino est escribiendo (OUTPUT) o leyendo (INPUT
| INPUT_PULLUP) las seales desde/hacia el entorno.

digitalWrite(pinNumber, HIGH | LOW): Se utiliza para hacer que un Pin digital

concreto escriba 5 voltios(HIGH) 0 voltios (LOW) a una salida.


delay(time): Detiene el programa durante cierta cantidad de tiempo. El tiempo

se expresa en milisegundos. Si quieres detener el programa durante 2 segundos,


deberas escribir delay(2000).
Recordemos tambin lo que vimos durante la semana de Processing:

Cada lnea termina con punto y coma ;.

Los bloques de cdigo estn contenidos entre llaves { }.

Las funciones comienzan con una definicin como void.

Las funciones tienen parmetros que figuran entre parntesis ( ), y pueden


tener tantos parmetros como necesites.

void setup() {
pinMode(5, OUTPUT);
}

void loop() {
digitalWrite(5, HIGH);
delay(1000);
digitalWrite(5, LOW);

delay(1000);
}

Escribiendo el programa de esta forma, slo tienes que reemplazar el nmero del Pin
en un nico lugar del cdigo, en lugar de en tres si decidiramos conectar el LED en
otro pin de nuevo. Veamos cmo sera:
int ledPin = 5;

void setup() {
pinMode(ledPin, OUTPUT);
}

void loop() {
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
ledPin es una variable. En este caso, los valores posibles van de 0 a 13: cualquiera de
los pins digitales de la placa Arduino.
Por supuesto, es posible conectar y controlar ms de un solo LED a tu Arduino. En los
proyectos de esta semana vers que al usar varios LEDs obtenemos lo que llamamos
VU-Metro. Un VU-Metro es una linea de LEDs agrupados. Existen varias funciones
que hemos preparado para que puedas controlar muchos LEDs ms fcilmente
Instrucciones
1. Conecta cinco LEDs a travs del puente central de la breadboard.
2. Conecta una resistencia de 220 ohmios al Pin digital 2.
3. Conecta la resistencia a la pata larga del primer LED.
4. Conecta cada uno de los Pins digitales 3 hasta 6 a un LED correspondiente
siguiendo el mismo mtodo.
5. Conecta la pata corta de los LEDs a un Pin de Arduino GND utilizando cables
negros.

La pata corta del LED siempre va a tierra (GND) y la pata larga a un Pin digital a
travs de una resistencia de 220 ohmios. Cuando conectamos varios LEDs,
puesto que todas las patas cortas deben estar conectadas a tierra, todos ellos
estn conectados entre s. Para poder controlar cada LED tenemos que conectar las
patas largas por separado a un Pin digital. Dado que hay muchos componentes
conectados a la breadboard, revsalos con cuidado para que las dos patas de un LED
o de la resistencia no estn en la misma lnea (ya que provocaran un corto circuito y
no funcionara)