lunes, 17 de septiembre de 2018

Código en Arduino IDE

float juanito = 15; La palabra 'juanito' va a tener un valor de 15 con 7 decimales aprox.
float pepito = 10; La palabra 'pepito' va a tener un valor de 10 con 7 decimales aprox.
int respuesta = 0La respuesta equivale a un número entero igual a 0
int respuesta1 = 0; La respuesta1 equivale a un número entero igual a 0 
int respuesta2 = 0; La respuesta2 equivale a un número entero igual a 0
float respuesta3 = 0; La respuesta3 equivale a un número con 7 decimales igual a 0
void setup():       establecer el estado inicial de las salidas de la placa.
{         comienza un bloque de instrucciones
 Serial.begin(9600); Comienzo de la serie a una velocidad de 9600 baudios
  Serial.println("Inicio..."); La serie va a presentar la palabra 'Inicio' para empezar
  respuesta = juanito + pepito; //SumaVa a realizar la operación sin dar la respuesta
  respuesta1 = juanito - pepito; //RestaVa a realizar la operación sin dar la respuesta 
 respuesta2 = juanito * pepito; //Multiplicación; Va a realizar la operación sin dar la respuesta
  respuesta3 = juanito / pepito; //División; Va a realizar la operación sin dar la respuesta
  Serial.print("Respuesta suma: "); Lo que se solicita indicando "Respuesta suma"
  Serial.println(respuesta); Va a aparecer la respuesta de lo que se solicitó anteriormente
  Serial.print("Respuesta Resta: "); Lo que se solicita indicando "Respuesta Resta"
  Serial.println(respuesta1)Va a aparecer la respuesta de lo que se solicitó anteriormente
 Serial.print("Respuesta Multiplicación: "); Lo que se solicita indicando "Respuesta Multiplicación"
  Serial.println(respuesta2)Va a aparecer la respuesta de lo que se solicitó anteriormente
  Serial.print("Respuesta División: "); Lo que se solicita indicando "Respuesta División"
  Serial.println(respuesta3); Va a aparecer la respuesta de lo que se solicitó anteriormente
}         termina un bloque de instrucciones
void loop ()       da la orden de ejecución del programa
{       comienza un bloque de instrucciones
    termina un bloque de instrucciones


¿Por qué se escribieron los nombres “juanito” y “pepito” en el código?
 Para darle un nombre al valor que se va a mencionar después.

¿Para qué se utilizan las dos diagonales en el código?
 Para agregar una línea de comentario.

¿Cuál es la diferencia entre Serial.print y Serial.println?
  • Serial.print escribe lo que aparece entre paréntesis y comillas.
  • Serial.printIn busca entre los datos que anteriormente le fueron dados o las operaciones realizadas y da la respuesta a ello (según lo que solicita en paréntesis)
   Aprendiendo la terminología de Arduino IDE

  • ¿Qué es sKetch?
Es una sustantivo que significa ‘bosquejo’, ‘esbozo’. En este sentido, sirve para aludir bosquejos tanto de dibujos como de diseños, esculturas, etc.
  • ¿Que es la función void setup ()? 
Es la parte encargada de recoger la configuración.
En el setup establecemos el comando Serial.begin para indicarle al programa que vamos a iniciar la comunicación serial.

  • ¿Qué es la función void loop ()?
Es la que contiene el programa que se ejecuta ciclicamente lo que el programa este respondiendo continuamente ante los eventos que se produzcan en la placa.
  • ¿Cómo se agrega un bloque de comentario a un código de programación en Arduino IDE?
Los bloques de comentario, o comentarios multi-linea son areas de texto ignoradas por el programa que se utilizan para las descripciones del codigo o comentarios.
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 más 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.



¿Qué es un baudio?


Es una unidad de medida, usada en telecomunicaciones, que representa el número de símbolos por segundo en un medio de transmisión ya sea analógico o digital.

Variable
Es un espacio de memoria que se reserva para almacenar un valor, este valor puede cambiar durante el programa.  



Constante
Es otra forma de almacenar los valores de un dato deseado. Es un espacio de memoria que se reserva para almacenar un valor de un tipo de dato, este valor no cambia durante la ejecución del programa.

Tipos de Datos
  • void: Sólo se usa para la declaración de funciones que no retornan ningún valor al ser llamadas.
  • boolean: Solo almacena uno de dos valores que pueden ser 'true' 'false' (verdadero o falso). Cada variable de este tipo ocupa un byte en la memoria. 
  • char: Se usa para almacenar el valor de un caracter. Este tipo de datos se contempla desde -128 hasta 127 y ocupa un byte.
  • unsigned char: Funciona de manera similar a un char, también ocupa un byte, pero contempla de 0 a 255. 
  • byte: Almacena el valor en 8 bits con números naturales que representan valores binarios
  • int: Almacena un valor de tipo numérico sin decimales. Ocupa 16 bits (2 bytes). Abarca desde -32768 al 32767. 
  • unsigned int: Funciona de manera similar a un int, pero solo almacena números naturales desde el 0 hasta 65535.
  • word: En módulos basados en ATMEGA pueden almacenar palabras de 16 bits unsigned, en módulos basados en DUE o ZERO pueden almacenar palabras de hasta 32 bits unsigned.
  • long: Se usa para almacenar números enteros grandes, abarcando desde -2147483648 hasta 2147483647. Ocupa 32 bits (4 bytes).
  • unsigned long: Funciona similar al long con números naturales (0 a 4294967295)
  • short: Funciona igual que int
  • float: Almacena números con decimales. (-3.4028235E+38 al 3.4028235E+38) con precisión a 7 decimales.
  • double: Módulo basado en ATMEGA. Funciona similar a float. pero Due 64 bits (8 bytes). 
  • string - char array: Es un arreglo de char. (Arduino = [A,r,d,u,i,n,o]). El tamaño que ocupa en memoria es igual a la cantidad de caracteres que contenga la o las palabras, multiplicado por 8 bits.
  • String - object: Almacena tal y como se agrega. (Arduino = Arduino). El tamaño que ocupa en memoria es igual a la cantidad de caracteres que contenga la o las palabras, multiplicado por 8 bits.
  • array: Es un arreglo, el cual almacena varios datos del mismo tipo.



Obtenido de: 

https://playground.arduino.cc/ArduinoNotebookTraduccion/Structure


Programación en Arduino IDE

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.
 ( Fuente: https://aprendiendoarduino.wordpress.com/2016/03/29/entorno-de-programacion-de-arduino-ide/)




Partes del Programa
En los botones de acceso rápido tenemos los siguientes iconos:
Imagen 12 en Tutorial Arduino: IDE Arduino
Verifica si tu programa está bien escrito y puede funcionar.
Imagen 13 en Tutorial Arduino: IDE Arduino
Carga el programa a la placa de Arduino tras compilarlo.
Imagen 14 en Tutorial Arduino: IDE Arduino
Crea un programa nuevo.

Imagen 15 en Tutorial Arduino: IDE Arduino
Abre un programa.

Imagen 16 en Tutorial Arduino: IDE Arduino
Guarda el programa en el disco duro del ordenador.


Imagen 17 en Tutorial Arduino: IDE Arduino(En la parte derecha de la barra de herramientas se encuentra el Monitor Serial) abre una ventana de comunicación con la placa Arduino en la que podemos ver las respuestas que nuestro Arduino nos está dando, siempre que tengamos el USB conectado.


jueves, 13 de septiembre de 2018

ROBÓTICA

La Robótica es una ciencia o rama de la tecnología, que estudia el diseño y construcción de máquinas capaces de desempeñar tareas realizadas por el ser humano o que requieren del uso de inteligencia. Las ciencias y tecnologías de las que deriva podrían ser: el álgebra, los autómatas programables, las máquinas de estados, la mecánica o la informática.


De forma general, la Robótica se define como: El conjunto de conocimientos teóricos y prácticos que permiten concebir, realizar y automatizar sistemasbasados en estructuras mecánicas poli articuladas, dotados de un determinado grado de "inteligencia" y destinados a la producción industrial o al sustitución del hombre en muy diversas tareas.

Un sistema Robótico se puede describirse, como "Aquel que es capaz de recibir información, de comprender su entorno a través del empleo de modelos, de formular y de ejecutar planes, y de controlar o supervisar su operación". La Robótica es esencialmente pluridisciplinaria y se apoya en gran medida en los progresos de la microelectrónica y de la informática, así como en los de nuevas disciplinas tales como el reconocimiento de patrones y de inteligencia artificial.