{"id":2880,"date":"2012-04-05T16:03:12","date_gmt":"2012-04-05T16:03:12","guid":{"rendered":"http:\/\/irisfernandez.com.ar\/betaweblog\/?p=2880"},"modified":"2012-04-05T16:03:12","modified_gmt":"2012-04-05T16:03:12","slug":"mas-sobre-arduino-lectura-digital-y-analogica","status":"publish","type":"post","link":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2012\/04\/05\/mas-sobre-arduino-lectura-digital-y-analogica\/","title":{"rendered":"M\u00e1s sobre Arduino: lectura digital y anal\u00f3gica"},"content":{"rendered":"<p>Antes de continuar, recomiendo ver este video en que se muestran <a href=\"http:\/\/www.youtube.com\/watch?v=qhy5UtIzZfo\">algunas nociones m\u00ednimas sobre Arduino, sus modelos, sus elementos<\/a>, etc.<\/p>\n<p>Hoy conect\u00e9 un bot\u00f3n para utilizar un <a href=\"http:\/\/arduino.cc\/en\/Tutorial\/DigitalReadSerial\">ejemplo del sitio de Arduino<\/a> en el que muestran c\u00f3mo leer el valor del bot\u00f3n (es decir, c\u00f3mo enterarme mediante c\u00f3digo si el bot\u00f3n est\u00e1 presionado o no).<\/p>\n<p>Tengo el bot\u00f3n conectado en mi conector 12, es decir que voy a usar <strong>digitalRead(12)<\/strong> para saber cu\u00e1l es su valor, asign\u00e1ndolo a la variable<strong> sensorValue<\/strong>. Despu\u00e9s, le indico que el sensorValue lo muestre en la ventana <strong>Serial monitor<\/strong>, que debo abrir usando el men\u00fa <strong>Tools<\/strong>. Una vez compilado el c\u00f3digo <em>(bot\u00f3n &#8220;verify&#8221;, el primero)<\/em> y subido a la placa <em>(bot\u00f3n &#8220;upload&#8221;. el que tiene una flecha hacia la derecha)<\/em>, pulso el bot\u00f3n y veo en el <strong>Serial monitor<\/strong> una secuencia de ceros, que cuando pulso el bot\u00f3n se transforman en unos.<\/p>\n<p><a href=\"http:\/\/betaweblog.education\/wp\/wp-content\/uploads\/2012\/04\/serial-y-analog-read.jpg\"><img decoding=\"async\" class=\"size-full wp-image-2881 aligncenter\" title=\"serial y analog read\" src=\"http:\/\/betaweblog.education\/wp\/wp-content\/uploads\/2012\/04\/serial-y-analog-read.jpg\" alt=\"Lectura digital de un bot\u00f3n\" width=\"70%\" \/><\/a><\/p>\n<p>El siguiente <a href=\"http:\/\/arduino.cc\/en\/Tutorial\/AnalogReadSerial\">c\u00f3digo de ejemplo de la misma p\u00e1gina es de lectura anal\u00f3gica<\/a>. Esto implica que se leer\u00e1 un valor que tendr\u00e1 un rango. En el caso de un bot\u00f3n, no tiene demasiado sentido, ya que el valor que devuelve es fijo: 1023 cuando est\u00e1 presionado, y 0 cuando no lo est\u00e1:<\/p>\n<p><a href=\"http:\/\/betaweblog.education\/wp\/wp-content\/uploads\/2012\/04\/serial-y-analog-read2.jpg\"><img decoding=\"async\" class=\"wp-image-2882 aligncenter\" title=\"serial y analog read2\" src=\"http:\/\/betaweblog.education\/wp\/wp-content\/uploads\/2012\/04\/serial-y-analog-read2.jpg\" alt=\"Lectura anal\u00f3gica de un bot\u00f3n\" width=\"50%\" \/><\/a><\/p>\n<p>Si conectamos un potenci\u00f3metro estos valores se incrementan o decrementan de acuerdo a lo que hagamos con \u00e9l.<\/p>\n<p><a href=\"http:\/\/betaweblog.education\/wp\/wp-content\/uploads\/2012\/04\/valores-analogicos.jpg\"><img decoding=\"async\" class=\"size-full wp-image-2892 aligncenter\" title=\"valores analogicos\" src=\"http:\/\/betaweblog.education\/wp\/wp-content\/uploads\/2012\/04\/valores-analogicos.jpg\" alt=\"Potenci\u00f3metro y sus valores\" width=\"50%\" \/><\/a><\/p>\n<p>Combinando todo <a href=\"http:\/\/betaweblog.education\/wp\/?p=2866\">lo aprendido ayer<\/a> m\u00e1s lo aprendido hoy, podemos conectar un <strong>led<\/strong> y crear un nuevo c\u00f3digo donde indiquemos que el <strong>led<\/strong> se encienda cuando el bot\u00f3n se presiona:<\/p>\n<blockquote><p>\/*<br \/>\nAqui usamos el boton para encender el LED.<br \/>\n*\/<\/p>\n<p>void setup() {<br \/>\nSerial.begin(9600);<br \/>\npinMode(12, OUTPUT);<br \/>\n}<\/p>\n<p>void loop() {<br \/>\nint sensorValue = digitalRead(A2);<br \/>\nSerial.println(sensorValue);<br \/>\nif (sensorValue == 1) {<br \/>\ndigitalWrite(12, HIGH); \/\/ si el valor del sensor es 1, enciende el LED<br \/>\ndelay(100);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ espera un ratito<br \/>\ndigitalWrite(12, LOW); \/\/ apaga el LED<br \/>\n}<\/p>\n<p>}<\/p><\/blockquote>\n<p>Este otro c\u00f3digo enciende el <strong>led<\/strong> de acuerdo al valor del potenci\u00f3metro:<\/p>\n<blockquote><p>\/*<br \/>\nAqui usamos el potenciometro para encender el LED.<br \/>\n*\/<br \/>\nvoid setup() {<br \/>\nSerial.begin(9600);<br \/>\npinMode(A3, OUTPUT);<br \/>\n}<br \/>\nvoid loop() {<br \/>\nint sensorValue = analogRead(A2);<br \/>\nanalogWrite(A3, sensorValue\/4);\u00a0\u00a0 \/\/ escribimos en el conector A3 el valor del sensor (del potenci\u00f3metro) dividido cuatro.<br \/>\nSerial.println(sensorValue);<br \/>\n}<\/p><\/blockquote>\n<p><a href=\"http:\/\/betaweblog.education\/wp\/wp-content\/uploads\/2012\/04\/IMG00671-20120405-1517.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2894 alignleft\" title=\"IMG00671-20120405-1517\" src=\"http:\/\/betaweblog.education\/wp\/wp-content\/uploads\/2012\/04\/IMG00671-20120405-1517-150x150.jpg\" alt=\"Led encendido con el bot\u00f3n\" width=\"150\" height=\"150\" \/><\/a><a href=\"http:\/\/betaweblog.education\/wp\/wp-content\/uploads\/2012\/04\/IMG00672-20120405-1517.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2895 alignleft\" title=\"IMG00672-20120405-1517\" src=\"http:\/\/betaweblog.education\/wp\/wp-content\/uploads\/2012\/04\/IMG00672-20120405-1517-150x150.jpg\" alt=\"Led apagado al soltar el bot\u00f3n\" width=\"150\" height=\"150\" \/><\/a><a href=\"http:\/\/betaweblog.education\/wp\/wp-content\/uploads\/2012\/04\/IMG00674-20120405-1558.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2896 alignleft\" title=\"IMG00674-20120405-1558\" src=\"http:\/\/betaweblog.education\/wp\/wp-content\/uploads\/2012\/04\/IMG00674-20120405-1558-150x150.jpg\" alt=\"Led apagado utilizando un potenci\u00f3metro\" width=\"150\" height=\"150\" \/><\/a><a href=\"http:\/\/betaweblog.education\/wp\/wp-content\/uploads\/2012\/04\/IMG00673-20120405-1558.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2897 alignleft\" title=\"IMG00673-20120405-1558\" src=\"http:\/\/betaweblog.education\/wp\/wp-content\/uploads\/2012\/04\/IMG00673-20120405-1558-150x150.jpg\" alt=\"Led encendido utilizando un potenci\u00f3metro\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Antes de continuar, recomiendo ver este video en que se muestran algunas nociones m\u00ednimas sobre Arduino, sus modelos, sus elementos, etc. Hoy conect\u00e9 un bot\u00f3n para utilizar un ejemplo del sitio de Arduino en el que muestran c\u00f3mo leer el valor del bot\u00f3n (es decir, c\u00f3mo enterarme mediante c\u00f3digo si el bot\u00f3n est\u00e1 presionado o &hellip; <a href=\"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2012\/04\/05\/mas-sobre-arduino-lectura-digital-y-analogica\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;M\u00e1s sobre Arduino: lectura digital y anal\u00f3gica&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,3],"tags":[],"class_list":["post-2880","post","type-post","status-publish","format-standard","hentry","category-arduino","category-cultura-libre"],"_links":{"self":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/2880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/comments?post=2880"}],"version-history":[{"count":0,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/2880\/revisions"}],"wp:attachment":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/media?parent=2880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/categories?post=2880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/tags?post=2880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}