Línea 4: |
Línea 4: |
| 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. | | 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. |
| | | |
− | <code>valor = analogRead(pin); // asigna a valor lo que lee en la entrada 'pin'</code> | + | <code>valor = analogRead(pin); ''<nowiki>// asigna a valor lo que lee en la entrada 'pin'</nowiki>''</code> |
| | | |
| '''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. | | '''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. |
Línea 11: |
Línea 11: |
| 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 pines 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. | | 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 pines 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. |
| | | |
− | <code>analogWrite(pin, valor); // escribe 'valor' en el 'pin' definido como analógico</code> | + | <code>analogWrite(pin, valor); ''// escribe 'valor' en el 'pin' definido como analógico''</code> |
| | | |
| 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 | | 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 |
Línea 23: |
Línea 23: |
| El siguiente ejemplo lee un valor analógico de un pin de entrada analógica, convierte el valor dividiéndolo por 4, y envía el nuevo valor convertido a una salida del tipo PWM o salida analógica: | | El siguiente ejemplo lee un valor analógico de un pin de entrada analógica, convierte el valor dividiéndolo por 4, y envía el nuevo valor convertido a una salida del tipo PWM o salida analógica: |
| | | |
− | <code>int led = 10; // define el pin 10 como ́led ́</code> | + | <code>int led = 10; ''<nowiki>// define el pin 10 como 'led'</nowiki>''</code> |
| | | |
− | <code>int analog = 0; // define el pin 0 como ́analog ́</code> | + | <code>int analog = 0; ''<nowiki>// define el pin 0 como 'analog'</nowiki>''</code> |
| | | |
− | <code>int valor; // define la variable ́valor ́</code> | + | <code>int valor; ''<nowiki>// define la variable 'valor'</nowiki>''</code> |
| | | |
− | <code>void setup(){} // no es necesario configurar entradas y salidas</code> | + | <code>void setup(){} ''// no es necesario configurar entradas y salidas''</code> |
| | | |
| <code>void loop()</code> | | <code>void loop()</code> |
Línea 35: |
Línea 35: |
| <code>{</code> | | <code>{</code> |
| | | |
− | <code>valor = analogRead(analog); // lee el pin 0 y lo asocia a la variable valor</code> | + | <code>valor = analogRead(analog); ''// lee el pin 0 y lo asocia a la variable valor''</code> |
| | | |
− | <code>valor /= 4; //divide valor entre 4 y lo reasigna a valor</code> | + | <code>valor /= 4; ''// divide valor entre 4 y lo reasigna a valor''</code> |
| | | |
− | <code>analogWrite(led, value); // escribe en el pin10 valor</code> | + | <code>analogWrite(led, value); ''// escribe en el pin10 valor''</code> |
| | | |
− | <code>}</code> | + | <code>}</code>[[Category:Book:Manual_de_programación_Arduino]] |