jueves, 20 de julio de 2017

  • Que es y la estructura de un programa?

La estructura básica de programación de Arduino es bastante simple y divide la ejecución en dos partes: setup y loop. Setup() constituye la preparación del programa y loop() es la ejecución. En la función Setup() se incluye la declaración de variables y se trata de la primera función que se ejecuta en el programa. Esta función se ejecuta una única vez y es empleada para configurar el pinMode (p. ej. si un determinado pin digital es de entrada o salida) e inicializar la comunicación serie. La función loop() incluye el código a ser ejecutado continuamente (leyendo las entradas de la placa, salidas, etc.).

  • Que tipo de instrucciones usa?

as instrucciones de control son aquellas que nos permiten variar o alterar la secuencia normal de ejecución de un programa. Prácticamente la totalidad de lenguajes de programación de alto nivel soportan tres tipos de instrucciones de control:
  • Instrucciones condicionales o alternativas.
  • Instrucciones de salto.
  • Instrucciones repetitivas.

  • Tipos de datos?
  • Byte. Almacena un valor numérico de 8 bits. Tienen un rango de 0-255.
  • Int. Almacena un valor entero de 16 bits con un rango de 32,767 a -32,768.
  • Long. Valor entero almacenado en 32 bits con un rango de 2,147,483,647 a -2,147,483,648.
  • Float. Tipo coma flotante almacenado en 32 bits con un rango de 3.4028235E+38 a -3.4028235E+38.
  • Arrays Se trata de una colección de valores que pueden ser accedidos con un número de índice (el primer valor del índice es 0). Ejemplos de utilización:
  • Definicion de Variables
Una variable es la expresión simbólica representativa de un elemento no especificado comprendido en un conjunto. Este conjunto constituido por todos los elementos o variables, que pueden sustituirse unas a otras es el universo de variables. Se llaman así porque varían, y esa variación es observable y medible.
Las variables pueden ser cuantitativas, cuando se expresan en números, como por ejemplo la longitud o el peso. Las variables cualitativas expresan cualidades, por ejemplo, designar con letras las preferencias de los estudiantes por sus materias de estudio.
  • Instrucción PinMode()
Esta instrucción es utilizada en la parte de configuración setup () y sirve para configurar el modo de trabajo de un pin pudiendo ser INPUT (entrada) u OUTPUT (salida).
pinMode(pin, OUTPUT);     // configura 'pin' como salida

Los terminales de Arduino, por defecto, están configurados como entradas, por lo tanto no es necesario definirlos en el caso de que vayan a trabajar como entradas. Los pines configurados como entrada quedan, bajo el punto de vista eléctrico, como entradas en alta impedancia.

  • Instrucción DigitalWrite()
Estos pines son los pines del 0 al 13 de Arduino y se llaman digitales porque sólo pueden manejar valores 0 o 1. Si quieres usar un pin digital, lo primero que tienes que hacer es configurar el modo de trabajo del pin. Ésto se hace siempre en la función setup().

 
  • Instrucción AnalogWrite()
El comando analogWrite() asigna el valor de un pin de salida PWM. Los valores posibles por defecto están en el rango 0-255 (ver el comando setPWMResolution()). En las tarjetas Wiring v1 los pines con capacidad PWM son: 29, 30, 31, 35, 36 y 37. En la tarjeta Wiring S los pines con capacidad PWM son: 4, 5, 6, 7, 19 y 20. Nota: analogWrite es un alias para el comando PWMWrite(). Usar analogWrite() en un pin sin capacidad PWM hace que el pin sea colocado en HIGH sin ningún otro efecto.


  • Instruccion DigitalRead()

Antes de iniciar con los ejercicios es recomendable que descarguen la guía Arduino Programming Notebook (español) la cual está bajo la licencia Creative Commons.  Aquí encontrarán ejemplos de las funciones más importantes de Arduino que les ayudarán a hacer más sencilla al comprensión.



  • Instruccion AnalogRead()
  • Vimos al final de la primera parte (capítulo 5 “Funciones”) en que consistían las funciones en cualquier lenguaje de programación y en concreto en el Arduino.
    Recordamos algunos de los conceptos básicos sobre funciones:
    Lo primero que hay que hacer es declarar el tipo de la función (es decir, el tipo de la variable que la función va a devolver con la instrucción “return” (void si no devuelve ningún valor, o cualquiera de los demás tipos en caso contrario)

  • Instruccion Delay()

sleep

(PHP 4, PHP 5, PHP 7)
sleep — Retrasar la ejecución

Descripción ¶

int sleep ( int $seconds )
Retrasa la ejecución del programa durante el número de segundos dados por seconds.

Parámetros ¶

seconds
El tiempo de parada en segundos.

Valores devueltos ¶

Devuelve cero en caso de éxito, o FALSE en caso de error.
Si la llamada se interrumpió por una señal, sleep() devuelve un valor distinto de cero. En Windows, este valor será siempre 192 (el valor de la constante WAIT_IO_COMPLETION dentro de la API de Windows). En otras plataformas, el valor devuelto será el número de segundos que quedan para dormir.

Errores/Excepciones ¶

Si el número de segundos especificado por seconds es negativo, esta función generará un error de nivel E_WARNING.

Historial de cambios ¶

VersiónDescripción
5.3.4Antes de PHP 5.3.4, en Windows, sleep() siempre devuelve NULL cuando el sueño ha sucedido, si tener en cuenta si el sueño fue interrumpido o no.

Ejemplos ¶

Ejemplo #1 Ejemplo de sleep()
<?php
// hora actualecho date('h:i:s') . "\n";
// dormir durante 10 segundossleep(10);
// ¡despierta!echo date('h:i:s') . "\n";