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