viernes, 14 de septiembre de 2018

Experiencias

Experiencias

A continuación puedes apreciar imágenes y vídeos de una práctica de circuitos con Arduino:









El siguiente código fue utilizado para el circuito mostrado en el video: 


void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(13, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}

miércoles, 5 de septiembre de 2018

Analiza y comprende

Analiza y comprende


float juanito = 15; Indica una variable
float pepito = 10; Indica una variable
int respuesta = 0; Da un valor a la variable
int respuesta1 = 0; Da un valor a la variable
int respuesta2 = 0; Da un valor a la variable
float respuesta3 = 0; Da un valor a la variable
void setup()          
{                                 Inicio del código   
 Serial.begin(9600);  Iniciar la comunicación serial
  Serial.println("Inicio...");   Imprime datos en el puerto serie como texto ASCII legible por humanos seguido de un carácter de retorno.
  respuesta = juanito + pepito; //Suma
  respuesta1 = juanito - pepito; //Resta
  respuesta2 = juanito * pepito; //Multiplicación
  respuesta3 = juanito / pepito; //División
  Serial.print("Respuesta suma: ");
  Serial.println(respuesta);
  Serial.print("Respuesta Resta: ");
  Serial.println(respuesta1);
  Serial.print("Respuesta Multiplicación: ");
  Serial.println(respuesta2);
  Serial.print("Respuesta División: ");
  Serial.println(respuesta3);
}

void loop ()                       Para repetir el código


}                                       Termina el código






¿Por qué se escribieron los nombres “juanito” y “pepito” en el código?

Porque son las variables a utilizar

¿Para qué se utilizan las dos diagonales en el código?

Una línea de comentario empieza con // y terminan con la siguiente línea de código. Al igual que los comentarios de bloque, los de línea son ignoradas por el programa y no ocupan espacio en la memoria.


¿Cuál es la diferencia entre Serial.print y Serial.println?
  
System.print() solamente imprime en consola el contenido que tenga adentro, si no tiene nada que imprimir entonces le marcara un error, ya que exige que se imprima algo.
System.println();imprime un salto de linea por defecto, con System.out.print(); tocaría así System.print("\n"); realizaría lo mismo.

Aprendiendo la terminología de Arduino IDE

Aprendiendo la terminología de Arduino IDE

¿Qué es sKetch?
Un programa de Arduino se denomina sketch o proyecto y tiene la extensión .ino. Importante: para que funcione el sketch, el nombre del fichero debe estar en un directorio con el mismo nombre que el sketch.
No es necesario que un sketch esté en un único fichero, pero si es imprescindible que todos los ficheros estén dentro del mismo directorio que el fichero principal.
¿Qué es la función void setup ()?
La siguiente sección es la función setup. Esta función se ejecuta al iniciar Arduino, y no se vuelve a ejecutar a no ser que se reinicie la placa controladora. Es la zona encargada de realizar la configuración previa al curso normal del programa, nos permitirá iniciar pines y ejecutar la operaciones que consideremos oportunas. 



¿Qué es la función void loop ()?
La última sección es la función loop y se ejecuta después de la función setup. Lo hace infinitamente y de forma cíclica. Es decir, que cuando haya terminado la función setuploop entrará en ejecución, y cuando llegue al final volverá a ejecutarse otra vez, infinitas veces hasta que el usuario reinicie o apague Arduino. Esta sección es la principal, y donde más nos programación tendremos que hacer. 

¿Cómo se agrega un bloque de comentario a un código de programación en Arduino IDE?
Los bloques de comentarios, o comentarios multi-línea son áreas de texto ignorados por el programa que se utilizan para las descripciones del código o comentarios que ayudan a comprender el programa. Comienzan con / * y terminan con * / y pueden abarcar varias líneas.
/* esto es un bloque de comentario no se debe olvidar
cerrar los comentarios estos deben estar equilibrados */
Debido a que los comentarios son ignorados por el compilador y no ocupan espacio en la memoria de Arduino pueden ser utilizados con generosidad. También pueden utilizarse para "comentar" bloques de código con el propósito de anotar informaciones para depuración y hacerlo mas comprensible para cualquiera.

¿Cómo se agrega una línea de comentario a un código de programación en Arduino IDE?
Una línea de comentario empieza con // y terminan con la siguiente línea de código. Al igual que los comentarios de bloque, los de línea son ignoradas por el programa y no ocupan espacio en la memoria.
// esto es un comentario
Una línea de comentario se utiliza a menudo después de una instrucción, para proporcionar más información acerca de lo que hace ésta o para recordarla más adelante.

¿Que es un baudio?
El baudio (en inglés baud) es una unidad de medida utilizada en telecomunicaciones, que representa el número de símbolos por segundo en un medio de transmisión digital.Cada símbolo puede comprender 1 o más bits, dependiendo del esquema de modulación.
1 kBd (kilobaudio) = 1000 Bd
1 MBd (megabaudio) = 1000 kBd
1 GBd (gigabaudio) = 1000 MBd.

Referencia: https://playground.arduino.cc/ArduinoNotebookTraduccion/Structure
https://wikivisually.com/lang-es/wiki/Baudio

Programación en Arduino IDE

Programación en Arduino IDE


Entorno de Programación

IDE – entorno de desarrollo integrado, llamado IDE (sigla en inglés de integrated development environment), es un programa informático compuesto por un conjunto de herramientas de programación. Puede dedicarse en exclusiva a un solo lenguaje de programación o bien puede utilizarse para varios.

Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir, que consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI). Además en el caso de Arduino incorpora las herramientas para cargar el programa ya compilado en la memoria flash del hardware a través del puerto serie.

Los programas de arduino están compuestos por un solo fichero con extensión “ino”, aunque es posible organizarlo en varios ficheros. El fichero principal siempre debe estar en una carpeta con el mismo nombre que el fichero.

Estructura básica 

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.).
 
void setup() { 
   inMode(pin, OUTPUT);  // Establece 'pin' como salida 
} 
void loop() {
   digitalWrite(pin, HIGH); // Activa 'pin'
   delay(1000);   // Pausa un segundo 
   digitalWrite(pin, LOW);  // Desactiva 'pin'
   delay(1000);
} 
 
Como se observa en este bloque de código cada instrucción acaba con ; y los comentarios se indican con //. Al igual que en C se pueden introducir bloques de comentarios con /* ... */.


Palabras reservadas

Inclusión de librerías
Lo primero que hemos de incluir en nuestro programa serán las librerías externas que queramos usar. Una librería la podemos definir como un contenedor de funciones y utilidades que alguien ha programado con anterioridad y nos facilitan el trabajo pudiendo reutilizar su código. A menudo, para programar los componentes habituales no nos hará falta incluir ninguna, puesto que Arduino ya tiene por defecto algunos módulos de funciones, pero si quisiéramos programar, por ejemplo, un servomotor, lo más cómodo sería añadir la librería llamada Servo.h de la siguiente forma:
Donde la libreria1.h o la libreria2.h pueden ser otras librerías que necesites para tu programa. En la siguiente lección podrás aprender más sobre lo que son las librerías.
Constantes, variables globales y objetos de clases
La siguiente sección del programa se usa para poder incluir constantes, variables globales y objetos de clases, que después usaremos durante la programación.
Setup
La siguiente sección es la función setup. Esta función se ejecuta al iniciar Arduino, y no se vuelve a ejecutar a no ser que se reinicie la placa controladora. Es la zona encargada de realizar la configuración previa al curso normal del programa, nos permitirá iniciar pines y ejecutar la operaciones que consideremos oportunas. Se programa de la siguiente forma:
Loop
La última sección es la función loop y se ejecuta después de la función setup. Lo hace infinitamente y de forma cíclica. Es decir, que cuando haya terminado la función setuploop entrará en ejecución, y cuando llegue al final volverá a ejecutarse otra vez, infinitas veces hasta que el usuario reinicie o apague Arduino. Esta sección es la principal, y donde más nos programación tendremos que hacer. Un ejemplo de la función loop podría ser:
Donde estaríamos haciendo parpadear un LED conectado en el pin número 13.
La estructura final quedaría de la siguiente manera:
Estructura
  1. Inclusión de librerías.
  2. Constantes, variables globales y objetos de clases.
  3. Setup.
  4. Loop.


Referencias: https://aprendiendoarduino.wordpress.com/2016/03/29/entorno-de-programacion-de-arduino-ide/
http://diwo.bq.com/partes-del-codigo-arduino/

Experiencias

Experiencias A continuación puedes apreciar imágenes y vídeos de una práctica de circuitos con Arduino: El s...