Apuntes de Arduino
int contador = 0;
int temporizacion = 100;
void setup () { // Hacemos todas las declaraciones a la vez
for (contador = 0; contador <6; contador ++) {
pinMode (pinArray [contador], OUTPUT);
}
}
void loop () {
for (contador = 0; contador <6; contador + +) {
digitalWrite (pinArray [contador], HIGH);
delay (temporizacion);
digitalWrite (pinArray [contador], LOW);
delay (temporizacion);
}
for (contador = 5; contador> = 0; contador --) {
digitalWrite (pinArray [contador], HIGH);
delay (temporizacion);
digitalWrite (pinArray [contador], LOW);
delay (temporizacion);
}
}
11. FUNCIONES DE ENTRADA/SALIDA DIGITALES
11.1. pinMode(pin, modo)
Configura el pin especificado para comportarse en modo INPUT (entrada) o en modo OUTPUT
(salida). No devuelve nada. Véase la descripción de los pines digitales para más detalles.
Ejemplo
int ledPin = 13; // LED conectado al pin digital 13
void setup ()
{
pinMode (ledPin, OUTPUT); // configura el pin digital como salida
}
void loop ()
{
digitalWrite (ledPin, HIGH); // enciende el LED
delay (1000);
digitalWrite (ledPin, LOW); // apaga el LED
delay (1000);
}
Nota: Los pines de entrada analógica se pueden utilizar como pines digitales, referiéndose a ellos
como A0, A1, etc. para distinguirlos de los digitales. En las funciones que sólo operan con los
pines analógicos, como analogRead(), no hace falta poner la A delante del nº de pin. Por ejemplo:
pinMode (A0, OUTPUT);
digitalWrite (A0, HIGH);
x = analogRead(0); // es equivalente a x = analogRead(A0)
Apuntes de Arduino. Tecnología
// espera un segundo
// espera un segundo
17