manual de programación arduina Manual+Programacion+Arduino | Page 21
Arduino: Manual de Programación
int led
= 13;
int boton =
7;
int valor =
0;
// asigna a LED el valor 13
// asigna a botón el valor 7
// define el valor y le asigna el valor 0
void setup()
{
pinMode(led, OUTPUT); // configura el led (pin13) como salida
pinMode(boton, INPUT); // configura botón (pin7) como entrada
}
void loop()
{
valor = digitalRead(boton); //lee el estado de la entrada botón
digitalWrite(led, valor); // envía a la salida ´led´el valor leído
}
analogRead(pin)
Lee el valor de un determinado pin definido como entrada analógica con una resolución
de 10 bits. Esta instrucción sólo funciona en los pines (0-5). El rango de valor que
podemos leer oscila de 0 a 1023.
valor = analogRead(pin); // asigna a valor lo que lee en la entrada ´pin'
Nota: Los pins analógicos (0-5) a diferencia de los pines digitales, no necesitan ser
declarados como INPUT u OUPUT ya que son siempre INPUT´s.
analogWrite(pin, value)
Esta instrucción sirve para escribir un pseudo-valor analógico utilizando el
procedimiento de modulación por ancho de pulso (PWM) a uno de los pin´s de Arduino
marcados como “pin PWM”. El más reciente Arduino, que implementa el chip
ATmega168, permite habilitar como salidas analógicas tipo PWM los pines 3, 5, 6,
9, 10 y 11. Los modelos de Arduino más antiguos que implementan el chip ATmega8,
solo tiene habilitadas para esta función los pines 9, 10 y 11. El valor que se puede
enviar a estos pines de salida analógica puede darse en forma de variable o constante,
pero siempre con un margen de 0-255.
// escribe 'valor' en el 'pin' definido como
analógico
Si enviamos el valor 0 genera una salida de 0 voltios en el pin especificado; un valor de
255 genera una salida de 5 voltios de salida en el pin especificado. Para valores de entre
0 y 255, el pin saca tensiones entre 0 y 5 voltios - el valor HIGH de salida equivale a 5v
(5 voltios). Teniendo en cuenta el concepto de señal PWM , por ejemplo, un valor de 64
analogWrite(pin, valor);
21