 
{"id":261,"date":"2014-04-26T15:25:51","date_gmt":"2014-04-26T15:25:51","guid":{"rendered":"http:\/\/demo.themegrill.com\/accelerate\/?page_id=2"},"modified":"2023-05-04T21:31:33","modified_gmt":"2023-05-04T21:31:33","slug":"variables-y-tipos-de-datos","status":"publish","type":"page","link":"https:\/\/iaciduino.enp.unam.mx\/index.php\/manual-de-programacion-con-arduino\/variables-y-tipos-de-datos\/","title":{"rendered":"Variables y tipos de datos"},"content":{"rendered":"<p dir=\"ltr\">En este apartado aprender\u00e1s qu\u00e9 es una variable y los tipos de datos que maneja Arduino.<\/p>\n<p dir=\"ltr\">La tarjeta Arduino generalmente se utiliza para registrar los cambios de alg\u00fan fen\u00f3meno f\u00edsico. Estos datos deben ser representados y almacenados de manera que el microcontrolador pueda procesarlos. Para almacenar los datos que se requieren en un programa se utilizan las variables.<\/p>\n<p dir=\"ltr\">\n<\/p><h2 dir=\"ltr\"><span style=\"color: #002b7a;\">\u00bfQu\u00e9 es una variable?<\/span><\/h2>\n<blockquote>\n<p dir=\"ltr\">Una&nbsp;<strong>variable<\/strong> es una localidad de memoria, asociada a un nombre, que almacena un valor que puede cambiar durante la ejecuci\u00f3n del programa.<\/p>\n<\/blockquote>\n<p dir=\"ltr\">\n<\/p><p dir=\"ltr\">Para crear una variable el primer paso es identificar su tipo de dato.<\/p>\n<p dir=\"ltr\">\n<\/p><h2 dir=\"ltr\"><span style=\"color: #002b7a;\">Tipos de datos<\/span><\/h2>\n<p dir=\"ltr\">Un&nbsp;<strong>tipo de dato<\/strong>&nbsp;est\u00e1 compuesto por un conjunto de valores (dominio) y un conjunto de operaciones que se pueden realizar sobre dichos valores.&nbsp; Arduino maneja diversos tipos de datos. Conozcamos los m\u00e1s comunes:<\/p>\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>Tipo de dato<\/strong><\/td><td><strong>Descripci\u00f3n<\/strong><\/td><td><strong>Dominio<\/strong><\/td><td><strong>Espacio de<\/strong> <strong>memoria<\/strong><\/td><td><strong>Ejemplos<\/strong><\/td><\/tr><tr><td>int<\/td><td>N\u00famero enteros<\/td><td>-32,768 a 32,767<\/td><td>16 bits<\/td><td>0, 1, 567, 5674<\/td><\/tr><tr><td>float \/ double<\/td><td>N\u00fameros reales<\/td><td><br>-3.4028235E+38 a 3.4028235E+38<\/td><td>32 bits<\/td><td>26.7, 176.0, 7345.89<\/td><\/tr><tr><td>long <\/td><td>N\u00fameros enteros<\/td><td>2,147,483,647 a -2,147,483,648<\/td><td>32 bits<\/td><td>0, 678 899, 4 889 889, 2 147 483 647<br><\/td><\/tr><tr><td>bool<\/td><td>Valores booleanos<\/td><td>true o false<\/td><td>8 bits<\/td><td>true, false<\/td><\/tr><tr><td>char<\/td><td>Caracter alfanum\u00e9rico<\/td><td>Un caracter alfanum\u00e9rico<\/td><td>8 bits<\/td><td>a, 9, $, Z, 0<\/td><\/tr><tr><td>string<\/td><td>Caracteres alfanum\u00e9ricos<\/td><td>Caracteres alfanum\u00e9ricos<\/td><td><\/td><td>Hola, nombre<\/td><\/tr><tr><td>byte<\/td><td>N\u00famero entero positivo<\/td><td>0 a 255<\/td><td>8 bits<\/td><td>0, 64, 128, 250<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p><\/p>\n<h2><span style=\"color: #002b7a;\">Convenciones para nombrar variables<\/span><\/h2>\n<p>El nombre de una variable, tambi\u00e9n conocido como identificador de variable, debe seguir algunas reglas. Las m\u00e1s comunes son:<\/p>\n<ul>\n<li>Debe empezar con una letra.<\/li>\n<li>NO debe contener espacios en blanco.<\/li>\n<li>Puede incluir n\u00fameros y el caracter gui\u00f3n bajo \u201c_\u201d.<\/li>\n<\/ul>\n<p>El nombre de una variable debe describir lo que almacena. Un nombre como promedio facilita saber el contenido de la variable, a diferencia de si la nombramos p, ya que \u00e9ste \u00faltimo no nos da ninguna pista de la clase de datos que est\u00e1 almacenando. Tambi\u00e9n es recomendable que los nombres de tus variables no sean muy largos.<\/p>\n<p>Si deseas nombrar una variable usando dos palabras, te recomendamos utilizar la regla conocida como camel Case: la primera palabra toda con min\u00fasculas, seguida de la segunda palabra con la primera letra en may\u00fascula y las dem\u00e1s en min\u00fascula, simulando la joroba del camello.<\/p>\n<p>Ejemplos:<\/p>\n<p style=\"padding-left: 40px;\">tempAmbiente<\/p>\n<p style=\"padding-left: 40px;\">tempPromedio<\/p>\n<p><\/p>\n<h2><span style=\"color: #002b7a;\">Declaraci\u00f3n de un variable<\/span><\/h2>\n<p class=\"zfr3Q\" dir=\"ltr\">Para crear una variable en Arduino debes indicar su tipo de dato y su nombre. La acci\u00f3n de crear una variable es conocida como declarar una variable. Arduino necesita conocer el tipo de dato porque \u00e9ste le indica la cantidad de memoria que debe reservar para la variable y c\u00f3mo representar el valor.<\/p>\n<h3 dir=\"ltr\"><span style=\"color: #0000ff;\">Sintaxis<\/span><\/h3>\n<p class=\"zfr3Q\" dir=\"ltr\">Para declarar una variable debes especificar el tipo de dato, dejar cuando menos un espacio en blanco, el nombre de la variable y terminar la l\u00ednea con punto y coma (;).<\/p>\n\n\n<p class=\"has-white-color has-text-color has-background\" style=\"background-color:#002b7a\">tipoDato nombreVariable;<\/p>\n\n\n<p class=\"zfr3Q\" dir=\"ltr\">Ejemplos:<\/p>\n<p class=\"zfr3Q\" dir=\"ltr\">Declaraci\u00f3n de una variable llamada temperatura que puede almacenar n\u00fameros reales.<\/p>\n<pre class=\"zfr3Q\" dir=\"ltr\">float temperatura;<\/pre>\n<p class=\"zfr3Q\" dir=\"ltr\">Declaraci\u00f3n de una variable llamada pinLed que puede almacenar n\u00fameros enteros.<\/p>\n<pre class=\"zfr3Q\" dir=\"ltr\">int pinLed;<\/pre>\n<p class=\"zfr3Q\" dir=\"ltr\">Declaraci\u00f3n de una variable llamada clase que puede almacenar un caracter.<\/p>\n<pre class=\"zfr3Q\" dir=\"ltr\">char clase;<\/pre>\n<section id=\"h.24db4da0b3a6e3df_19\" class=\"yaqOZd\">\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\" tabindex=\"-1\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.24db4da0b3a6e3df_16\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<p class=\"jXK9ad-SmKAyb\">\n<\/p><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"h.24db4da0b3a6e3df_15\" class=\"yaqOZd\">\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\" tabindex=\"-1\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.24db4da0b3a6e3df_12\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<h2><span style=\"color: #002b7a;\">Declaraci\u00f3n e inicializaci\u00f3n de una variable<\/span><\/h2>\n<p class=\"tyJCtd mGzaTb baZpAe\">Tambi\u00e9n es posible darle un valor inicial a la variable en la misma instrucci\u00f3n en la cual la creas, es decir, puedes declarar e inicializar una variable en una misma instrucci\u00f3n.<\/p>\n<h3 dir=\"ltr\"><span style=\"color: #0000ff;\">Sintaxis<\/span><\/h3>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n<p class=\"has-white-color has-text-color has-background\" style=\"background-color:#002b7a\">tipoDato nombreVariable = valor;<\/p>\n\n\n<p class=\"zfr3Q\" dir=\"ltr\">Ejemplos:<\/p>\n<p class=\"zfr3Q\" dir=\"ltr\">Se declara de una variable tipo float llamada temperatura&nbsp; y se inicializa con el valor 17.5<\/p>\n<pre class=\"zfr3Q\" dir=\"ltr\">float temperatura = 17.5;<\/pre>\n<p class=\"zfr3Q\" dir=\"ltr\">Se declara de una variable tipo int llamada pinLed&nbsp; y se inicializa con el valor 5<\/p>\n<pre class=\"zfr3Q\" dir=\"ltr\">int pinLed = 5;<\/pre>\n<p class=\"zfr3Q\" dir=\"ltr\">Se declara de una variable tipo char llamada clase&nbsp; y se inicializa con el valor A<\/p>\n<pre class=\"zfr3Q\" dir=\"ltr\">char clase = 'A';<\/pre>\n<section id=\"h.24db4da0b3a6e3df_19\" class=\"yaqOZd\">\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\" tabindex=\"-1\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.24db4da0b3a6e3df_16\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<p class=\"zfr3Q\" dir=\"ltr\">Se declara de una variable tipo string llamada nombre&nbsp; y se inicializa con el valor Arduino<\/p>\n<pre dir=\"ltr\">string nombre = \"Arduino\";<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<h4>&nbsp;<\/h4>\n<h2><span style=\"color: #002b7a;\">Cambiar el valor de una variable<\/span><\/h2>\n<p>El valor de una variable puede cambiar durante la ejecuci\u00f3n del programa. Esta acci\u00f3n se realiza mediante una expresi\u00f3n o sentencia de asignaci\u00f3n. Las sentencias de asignaci\u00f3n inicializan o cambian el valor almacenado en una variable usando el&nbsp;<b>operador de asignaci\u00f3n =<\/b> (signo de igualdad). El valor de la expresi\u00f3n del lado derecho del signo de igualdad (=) es almacenado en la variable del lado izquierdo (ver Figura 1). Estos valores pueden ser desde un simple dato, hasta expresiones m\u00e1s complejas que pueden contener operadores matem\u00e1ticos y otras variables.<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2020\/12\/asignacion.png\" alt=\"\" width=\"615\" height=\"182\"\/><figcaption class=\"wp-element-caption\">Figura 1 Expresi\u00f3n de asignaci\u00f3n<\/figcaption><\/figure><\/div>\n\n<p>Ejemplos:<\/p>\n<pre>voltaje = 5;&nbsp; <br>\/\/ se asigna el valor 5 a la variable voltaje<br><br>voltaje = 4.8 * 6;&nbsp; <br>\/\/ se asigna el valor 28.8 a la variable voltaje<br><br>temperatura = analogRead(0);&nbsp; <br>\/\/ se asigna el valor le\u00eddo en el pin anal\u00f3gico 0 a la variable temperatura<br><br>distancia = velocidad \/ tiempo;&nbsp; <br>\/\/ se asigna el resultado seg\u00fan los valores de las variables <\/pre>\n<h4 dir=\"ltr\">&nbsp;<\/h4>\n<section id=\"h.24db4da0b3a6e3df_19\" class=\"yaqOZd\">\n<div class=\"mYVXT\">\n<div class=\"LS81yb VICjCf\" tabindex=\"-1\">\n<div class=\"hJDwNd-AhqUyc-uQSCkd purZT-AhqUyc-II5mzb pSzOP-AhqUyc-qWD73c JNdkSc\">\n<div class=\"JNdkSc-SmKAyb\">\n<div class=\"\">\n<div class=\"oKdM2c Kzv0Me\">\n<div id=\"h.24db4da0b3a6e3df_16\" class=\"hJDwNd-AhqUyc-uQSCkd jXK9ad D2fZ2 OjCsFc wHaque GNzUNc\">\n<div class=\"jXK9ad-SmKAyb\">\n<div class=\"tyJCtd mGzaTb baZpAe\">\n<h2 dir=\"ltr\"><span style=\"color: #002b7a;\">\u00c1mbito de una variable<\/span><\/h2>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<p class=\"zfr3Q\" dir=\"ltr\">Una variable puede ser utilizada en todo el sketch o solamente en una determinada funci\u00f3n, dependiendo del lugar en que se haga su declaraci\u00f3n.<\/p>\n<p class=\"zfr3Q\" dir=\"ltr\"><strong>Variables globales<\/strong><\/p>\n<p class=\"zfr3Q\" dir=\"ltr\">Una variable global se declara afuera de cualquier funci\u00f3n y puede ser utilizada por todas las funciones del sketch. Es recomendable declarar las variables globales al inicio del programa, antes de la funci\u00f3n setup.<\/p>\n<p dir=\"ltr\">Ejemplo:<\/p>\n<p dir=\"ltr\">En el siguiente programa, la variable valBtn es global, ya que se declara afuera de las funciones setup y loop. Observa que la variable valBtn es utilizada por las dos funciones del programa, es inicializada dentro de la funci\u00f3n setup y se modifica su valor dentro de la funci\u00f3n loop.<\/p>\n<pre>\/* Programa que enciende y apaga un led<br>*  con un bot\u00f3n<br>*\/<br><span style=\"color: #0000ff;\">int<\/span> <strong>valBtn<\/strong>; \/\/ declaraci\u00f3n de la variable global valBtn<br><br><span style=\"color: #0000ff;\">void<\/span> <span style=\"color: #808000;\">setup<\/span>() {<br><strong>   valBtn = 0<\/strong>; \/\/ inicializaci\u00f3n de la variable valBtn<br>   <span style=\"color: #ff6600;\">pinMode<\/span>(7, <span style=\"color: #0000ff;\">OUTPUT<\/span>);\/\/ configura el pin 7 de salida (led)<br>   <span style=\"color: #ff6600;\">pinMode<\/span>(3, <span style=\"color: #0000ff;\">INPUT<\/span>); \/\/ configura el pin 3 de entrada (bot\u00f3n)<br>}<br><br>void <span style=\"color: #808000;\">loop<\/span>() {<br><strong>   valBtn<\/strong> = <span style=\"color: #ff6600;\">digitalRead<\/span>(3); \/\/ lee valor del pin 3 y lo guarda&nbsp; en valBtn<br>   <span style=\"color: #ff6600;\">digitalWrite<\/span>(7,<strong>valBtn<\/strong>); \/\/ enciende\/apaga led seg\u00fan valor valBtn<br>}<\/pre>\n<p class=\"zfr3Q\" dir=\"ltr\"><strong>Variables locales<\/strong><\/p>\n<p class=\"zfr3Q\" dir=\"ltr\">Si la declaraci\u00f3n de la variable se realiza dentro de una funci\u00f3n, entonces esa variable solamente podr\u00e1 ser usada por esa funci\u00f3n en particular.<\/p>\n<p dir=\"ltr\">Ejemplo:<\/p>\n<p dir=\"ltr\">En este otro sketch, la variable valBtn es local, ya que se declara dentro de la funci\u00f3n setup. En este caso, la funci\u00f3n loop no podr\u00eda hacer uso de la variable valBtn, si se colocara alguna instrucci\u00f3n que hiciera referencia a la variable en la funci\u00f3n loop, el compilador no reconocer\u00eda la variable y marcar\u00eda un error de \u00e1mbito de variable.<\/p>\n<pre dir=\"ltr\">\/* Programa que enciende y apaga un led<br>* con un bot\u00f3n<br>*\/<br><br><span style=\"color: #0000ff;\">void<\/span> <span style=\"color: #808000;\">setup<\/span>() {<br><span style=\"color: #0000ff;\">   int<\/span> <strong>valBtn = 0;&nbsp; <\/strong>\/\/ declaraci\u00f3n de la variable local valBtn<br><span style=\"color: #ff6600;\">   pinMode<\/span>(7, <span style=\"color: #0000ff;\">OUTPUT<\/span>);\/\/ configura el pin 7 de salida (led)<br><span style=\"color: #ff6600;\">   pinMode<\/span>(3, <span style=\"color: #0000ff;\">INPUT<\/span>); \/\/ configura el pin 3 de entrada (bot\u00f3n)<br>}<br><br><span style=\"color: #0000ff;\">void<\/span> <span style=\"color: #808000;\">loop<\/span>() {<br><strong>   valBtn<\/strong> = <span style=\"color: #ff6600;\">digitalRead<\/span>(3); \/\/ <span style=\"color: #ff0000;\">Error: 'valBtn' was not declared in this scope<\/span><br><span style=\"color: #ff6600;\">   digitalWrite<\/span>(7,<strong>valBtn<\/strong>); \/\/ <span style=\"color: #ff0000;\">Error: 'valBtn' was not declared in this scope<\/span><br>}<\/pre>\n<p><\/p>\n<h2><span style=\"color: #002b7a;\">Constantes<\/span><\/h2>\n<p>En ocasiones necesitamos almacenar alg\u00fan valor en una variable, pero ese valor no tendr\u00e1 ninguna modificaci\u00f3n durante la ejecuci\u00f3n del programa. En estos casos podemos definir una constante.<\/p>\n<p><\/p>\n<blockquote>\n<p>Una constante es un valor que no cambia durante la ejecuci\u00f3n del programa.<\/p>\n<\/blockquote>\n<h2><span style=\"color: #002b7a;\">Declaraci\u00f3n de una constante<\/span><\/h2>\n<p>La declaraci\u00f3n de una constante en Arduino se realiza de manera similar al de una variable pero se antepone la palabra reservada <em>const<\/em>.<\/p>\n<h3><span style=\"color: #0000ff;\">Sintaxis<\/span><\/h3>\n\n\n<p class=\"has-white-color has-text-color has-background\" style=\"background-color:#002b7a\">const tipoDato nombreConstante = valor;<\/p>\n\n\n<p><\/p>\n<p>Ejemplo:<\/p>\n<pre style=\"padding-left: 40px;\"><span style=\"color: #0000ff;\">const float<\/span> pi = 3.1416;<\/pre>\n<p><\/p>\n<p>Podemos definir los pines de conexi\u00f3n de nuestros dispositivos como constantes. Esta acci\u00f3n nos permitir\u00e1 modificar f\u00e1cilmente el programa en caso de que la conexi\u00f3n del dispositivo cambie a otro pin.<\/p>\n<p>Observa los programas 1 y 2, son iguales, excepto que en el primer caso el led est\u00e1 conectado al pin 13 y en el segundo al led 7. Si tuvi\u00e9ramos que modificar el c\u00f3digo, tendr\u00edamos que buscar todas las instrucciones relacionadas con el pin 13 y sustituirlo por el pin 7.<\/p>\n<p>Ahora observa los programas 3 y 4, donde se define una constante llamada pinLed. Cuando se modifica el pin de conexi\u00f3n del led, basta con cambiar el valor inicial de la constante de 13 a 7 y ninguna otra instrucci\u00f3n se modifica.<\/p>\n<p><\/p>\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre><strong data-rich-text-format-boundary=\"true\">PROGRAMA 1<\/strong><br data-rich-text-line-break=\"true\"><br data-rich-text-line-break=\"true\">\/* Parpadeo de un led<br data-rich-text-line-break=\"true\">*  conectado al pin digital 13<br data-rich-text-line-break=\"true\">*\/<br data-rich-text-line-break=\"true\"><span style=\"color: #0000ff;\">void<\/span> <span style=\"color: #808000;\">setup<\/span>() {<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\">   pinMode<\/span>(<span style=\"color: #ff0000;\"><strong>13<\/strong><\/span>, <span style=\"color: #0000ff;\">OUTPUT<\/span>);<br data-rich-text-line-break=\"true\">}<br data-rich-text-line-break=\"true\"><br data-rich-text-line-break=\"true\"><span style=\"color: #0000ff;\">void<\/span> <span style=\"color: #808000;\">loop<\/span>() {<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\">   digitalWrite<\/span>(<span style=\"color: #ff0000;\"><strong>13<\/strong><\/span>, <span style=\"color: #0000ff;\">HIGH<\/span>);<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\">   delay<\/span>(1000);<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\">   digitalWrite<\/span>(<span style=\"color: #ff0000;\"><strong>13<\/strong><\/span>, <span style=\"color: #0000ff;\">LOW<\/span>);<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\">   delay<\/span>(1000);<br data-rich-text-line-break=\"true\">}<\/pre>\n\n\n\n<pre><strong>PROGRAMA 3<\/strong><br data-rich-text-line-break=\"true\"><br data-rich-text-line-break=\"true\">\/* Parpadeo de un led<br data-rich-text-line-break=\"true\">*  conectado al pin digital 13<br data-rich-text-line-break=\"true\">*\/<br data-rich-text-line-break=\"true\"><br data-rich-text-line-break=\"true\"><span style=\"color: #ff0000;\"><strong data-rich-text-format-boundary=\"true\">const int pinLed = 13;<\/strong><\/span><br data-rich-text-line-break=\"true\"><br data-rich-text-line-break=\"true\"><span style=\"color: #0000ff;\">void<\/span> <span style=\"color: #808000;\">setup<\/span>() {<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\">   pinMode<\/span>(<span style=\"color: #ff0000;\"><strong>pinLed<\/strong><\/span>, <span style=\"color: #0000ff;\">OUTPUT<\/span>); <br data-rich-text-line-break=\"true\">}<br data-rich-text-line-break=\"true\"><br data-rich-text-line-break=\"true\"><span style=\"color: #0000ff;\">void<\/span> <span style=\"color: #808000;\">loop<\/span>() {<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\">   digitalWrite<\/span>(<span style=\"color: #ff0000;\"><strong>pinLed<\/strong><\/span>, <span style=\"color: #0000ff;\">HIGH<\/span>);<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\">   delay<\/span>(1000);<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\">   digitalWrite<\/span>(<span style=\"color: #ff0000;\"><strong>pinLed<\/strong><\/span>, <span style=\"color: #0000ff;\">LOW<\/span>);<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\">   delay<\/span>(1000);<br data-rich-text-line-break=\"true\">}<\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre><strong data-rich-text-format-boundary=\"true\">PROGRAMA 2<\/strong><br data-rich-text-line-break=\"true\"><br data-rich-text-line-break=\"true\">\/* Parpadeo de un led<br data-rich-text-line-break=\"true\">*  conectado al pin digital 7<br data-rich-text-line-break=\"true\">*\/<br data-rich-text-line-break=\"true\"><span style=\"color: #0000ff;\">void<\/span> <span style=\"color: #808000;\">setup<\/span>() {<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\">   pinMode<\/span>(<span style=\"color: #ff0000;\"><strong>7<\/strong><\/span>, <span style=\"color: #0000ff;\">OUTPUT<\/span>);<br data-rich-text-line-break=\"true\">}<br data-rich-text-line-break=\"true\"><br data-rich-text-line-break=\"true\"><span style=\"color: #0000ff;\">void<\/span> <span style=\"color: #808000;\">loop<\/span>() {<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\">   digitalWrite<\/span>(<span style=\"color: #ff0000;\"><strong>7<\/strong><\/span>, <span style=\"color: #0000ff;\">HIGH<\/span>);<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\">   delay<\/span>(1000);<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\">   digitalWrite<\/span>(<span style=\"color: #ff0000;\"><strong>7<\/strong><\/span>, <span style=\"color: #0000ff;\">LOW<\/span>);<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\">delay<\/span>(1000);<br data-rich-text-line-break=\"true\">}<\/pre>\n\n\n\n<pre><strong data-rich-text-format-boundary=\"true\">PROGRAMA 4<\/strong><br data-rich-text-line-break=\"true\"><br data-rich-text-line-break=\"true\">\/* Parpadeo de un led<br data-rich-text-line-break=\"true\">*  conectado al pin digital 7<br data-rich-text-line-break=\"true\">*\/<br data-rich-text-line-break=\"true\"><br data-rich-text-line-break=\"true\"><span style=\"color: #ff0000;\"><strong data-rich-text-format-boundary=\"true\">const int pinLed = 7;<\/strong><\/span><br data-rich-text-line-break=\"true\"><br data-rich-text-line-break=\"true\"><span style=\"color: #0000ff;\">void<\/span> <span style=\"color: #808000;\">setup<\/span>() {<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\"> pinMode<\/span>(<span style=\"color: #ff0000;\"><strong>pinLed<\/strong><\/span>, <span style=\"color: #0000ff;\">OUTPUT<\/span>); <br data-rich-text-line-break=\"true\">}<br data-rich-text-line-break=\"true\"><br data-rich-text-line-break=\"true\"><span style=\"color: #0000ff;\">void<\/span> <span style=\"color: #808000;\">loop<\/span>() {<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\"> digitalWrite<\/span>(<span style=\"color: #ff0000;\"><strong>pinLed<\/strong><\/span>, <span style=\"color: #0000ff;\">HIGH<\/span>);<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\"> delay<\/span>(1000);<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\"> digitalWrite<\/span>(<span style=\"color: #ff0000;\"><strong>pinLed<\/strong><\/span>, <span style=\"color: #0000ff;\">LOW<\/span>);<br data-rich-text-line-break=\"true\"><span style=\"color: #ff6600;\"> delay<\/span>(1000);<br data-rich-text-line-break=\"true\">}<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/02\/Autoecaluacio\u0301nArmandoCircuitos.gif\" alt=\"logo-autoevaluaci\u00f3n\" width=\"150\" height=\"150\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h2><span style=\"color: #002b7a;\">Autoevaluaci\u00f3n<\/span><\/h2>\n<\/div>\n<\/div>\n\n\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-16\" class=\"h5p-iframe\" data-content-id=\"16\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Ejercicio 10 Variables\"><\/iframe><\/div>\n<p><\/p>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/01\/ledAprende.gif\" alt=\"para aprender m\u00e1s\" width=\"150\" height=\"150\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h2><span style=\"color: #002b7a;\">Para aprender m\u00e1s<\/span><\/h2>\n<\/div>\n<\/div>\n\n\n<p>Ijorquera. (s\/f). <em>Introducci\u00f3n a los tipos de datos con Arduino<\/em>. <a href=\"https:\/\/arduino.cl\/introduccion-a-los-tipos-de-dato-con-arduino\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/arduino.cl\/introduccion-a-los-tipos-de-dato-con-arduino\/<\/a><\/p>\n<p>Prometec. (s\/f). Introducci\u00f3n a la programaci\u00f3n con Arduino. <a href=\"https:\/\/www.prometec.net\/intro-programacion\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.prometec.net\/intro-programacion\/<\/a><\/p>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><a href=\"https:\/\/iaciduino.enp.unam.mx\/index.php\/manual-de-programacion-con-arduino\/lectura-y-escritura-de-senales-digitales\/\">&lt; Manejo de se\u00f1ales digitales<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-right\"><a href=\"https:\/\/iaciduino.enp.unam.mx\/index.php\/manual-de-programacion-con-arduino\/monitor-serial-de-arduino\/\">El monitor serial de Arduino ><\/a><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>En este apartado aprender\u00e1s qu\u00e9 es una variable y los tipos de datos que maneja Arduino. La tarjeta Arduino generalmente se utiliza para registrar los cambios de alg\u00fan fen\u00f3meno f\u00edsico. Estos datos deben ser representados y almacenados de manera que<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":18,"menu_order":13,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-261","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages\/261","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/comments?post=261"}],"version-history":[{"count":58,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages\/261\/revisions"}],"predecessor-version":[{"id":6692,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages\/261\/revisions\/6692"}],"up":[{"embeddable":true,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages\/18"}],"wp:attachment":[{"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/media?parent=261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}