General

Welcome!

This community is for professionals and enthusiasts of our products and services. Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

0

Asignar tipo variable a pin

Avatar
Ramon Pardo

Buenos dias, tengo un problema con un programa de arduino que estoy trasladando a M-duino 54ARA+, con las variables que tienen la direccion de gpio, en mi programa eran todas byte, con las direcciones que hay por defecto (IO_1,...), veo que minimo tengo que pasar a float, pero hay algunas con 5 bytes (ej. IO_12), debo asignar tipo de variable double? Que tipo de variable recomendais para vuestros productos GPIO?, o es mejor que trabaje con el numero de pin original arduino (1,2,...)

Avatar
Descartar
1 Respuesta
0
<div> <h5 class="o_wforum_bio_popover_name mb-0"> <address class="mb-0" itemscope="itemscope" itemtype="http://schema.org/Organization"> <div> <span itemprop="name">Marti Guillem Cura</span> <span><img src=https://www.industrialshields.com/es_ES/forum/general-1/question/"/web/image/res.country/68/image/España?unique=a14a800%22 class="img img-fluid country_flag" alt="España"/></span> </div> <div itemprop="address" itemscope="itemscope" itemtype="http://schema.org/PostalAddress"> </div> <div> </div> </address> </h5> <span class="o_wforum_bio_popover_info"> <address class="mb-0" itemscope="itemscope" itemtype="http://schema.org/Organization"> <div class="css_non_editable_mode_hidden"> --<span class="text-muted">Marti Guillem Cura</span>-- </div> <div itemprop="address" itemscope="itemscope" itemtype="http://schema.org/PostalAddress"> </div> <div> <div class="css_editable_mode_hidden"> <div class="mb-2"> <br/> </div> <b class="mt-4"><i class="fa fa-diamond text-secondary"></i> 1000000015</b> <div style="display: inline-block"> <b>|</b> <span class="fa fa-trophy badge-gold ml-2" role="img" aria-label="Gold badge" title="Gold badge"></span> 0 <span class="fa fa-trophy badge-silver ml-2" role="img" aria-label="Silver badge" title="Silver badge"></span> 0 <span class="fa fa-trophy badge-bronze ml-2" role="img" aria-label="Bronze badge" title="Bronze badge"></span> 0 </div> <div class="mt-2"> <div class="o_forum_tooltip_line"> <span>Sant Fruitós de Bages</span><span>, </span><span>España</span> </div> </div> </div> </div> </address> </span> <div class="o_wforum_bio_popover_bio"> <address class="mb-0" itemscope="itemscope" itemtype="http://schema.org/Organization"> <div class="css_non_editable_mode_hidden"> --<span class="text-muted">Marti Guillem Cura</span>-- </div> <div itemprop="address" itemscope="itemscope" itemtype="http://schema.org/PostalAddress"> </div> <div> <span> </span> </div> </address> </div> </div> </div> "> Avatar
Marti Guillem Cura
Best Answer

Hola Ramon,

En Arduino, para leer entradas digitales se usará la función digitalRead() que devolverá un valor binario HIGH o LOW. En la mayoría de casos, los usuarios de Arduino guardan esta variable en un tipo INT. En cuanto a los valores analógicos, será necesario hacer uso de la función analogRead(), que devolverá un valor entre 0-1023.  Este valor lo puedes almacenar en el tipo de variable que usted deseé.

Particularmente, nosotros recomendamos trabajar con el tipo de datos de numero entero sin signo uin32_t. Nosotros creemos que este tipo de dato es mas cómodo y efectivo al trabajar, ya que el uso de datos de tipo coma flotante (float / long) pueden ser mas lentos al procesar.

En el siguiente blog puede ver como trabajar con las entradas de nuestro equipo.

Si desea, puede enviar-nos el datasheet de la sonda que quiere utilizar y miramos como podemos trabajar con estos datos.

Esperamos haber-le ayudado,

Gracias

 

Avatar
Descartar