domingo, 16 de septiembre de 2018

Analiza y Comprende 

float juanito = 15; En este caso, le asignamos un valor decimal de 15 a la variable "juanito".

float pepito = 10; En este caso, le asignamos un valor decimal de 10 a la variable "pepito".

int respuesta = 0; Aquí le damos una orden al programa para que nos devuelva números enteros como respuesta a las operaciones.

int respuesta1 = 0; Aquí le damos una orden al programa para que nos devuelva números enteros como respuesta1 a las operaciones.

int respuesta2 = 0; Aquí le damos una orden al programa para que nos devuelva números enteros como respuesta2 a las operaciones.

float respuesta3 = 0; Aquí le damos una orden al programa para que nos devuelva números decimales como respuesta3 a las operaciones.

void setup() Esta función se inserta para poder darle un inicio a los modos de trabajo de los pins. Hay una declaración de variables.

{

 Serial.begin(9600);  Esta función abre el puerto serie y establece la velocidad en 9600 baudios.

  Serial.println("Inicio..."); Esta función se inserta para que el programa devuelva la palabra "Inicio..." en la pantalla.

  respuesta = juanito + pepito; //Suma Esta función tiene como propósito operar la suma de dos variables previamente declaradas.

  respuesta1 = juanito - pepito; //Resta Esta función tiene como propósito operar la resta de dos variables previamente declaradas.

  respuesta2 = juanito * pepito; //Multiplicación Esta función tiene como propósito operar la multiplicación de dos variables previamente declaradas.

  respuesta3 = juanito / pepito; //División Esta función tiene como propósito operar la división entre dos variables previamente declaradas.

  Serial.print("Respuesta suma: "); Esta función se inserta para que el programa devuelva las palabras "Respuesta suma:" en la pantalla.

  Serial.println(respuesta); Esta función tiene como propósito mostrar el resultado de la operación "respuesta".

  Serial.print("Respuesta Resta: "); Esta función se inserta para que el programa devuelva las palabras "Respuesta Resta:" en la pantalla.

  Serial.println(respuesta1); Esta función tiene como propósito mostrar el resultado de la operación "respuesta1".

  Serial.print("Respuesta Multiplicación: "); Esta función se inserta para que el programa devuelva las palabras "Respuesta Multiplicación:" en la pantalla.

  Serial.println(respuesta2); Esta función tiene como propósito mostrar el resultado de la operación "respuesta2".

  Serial.print("Respuesta División: "); Esta función se inserta para que el programa devuelva las palabras "Respuesta División:" en la pantalla.

  Serial.println(respuesta3); Esta función tiene como propósito mostrar el resultado de la operación "respuesta3".

}



void loop () Esta función tiene como propósito ejecutar lo previamente escrito de una forma cíclica; lo que permite respuestas constantes.

{



}



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

Se escribieron los nombres "juanito" y "pepito" en el código para asignar un nombre a las variables que se necesitaba utilizar.

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

Las dos diagonales en el código se utilizan para insertar un comentario que puede servir para brindar información extra a otro programador, o bien, para facilitar la identificación de la operación.


¿Cuál es la diferencia entre Serial.print y Serial.println?

La diferencia entre esos dos comandos es que el SerialprintIn va de la mano con un carácter de retorno de carro "CR" y un carácter de salto de línea "LF".
Aprendiendo la Terminología de Arduino IDE 


¿Qué es un Sketch?

Sketch es el nombre que Arduino le asigna a un programa. Es la unidad de código que es cargada y procesada por una Arduino board.

¿Qué es la función void setup()?

La función setup() se invoca una sola vez cuando el programa empieza. Se utiliza para iniciar los modos de trabajo de los pins, o el puerto serie. Debe ser incluido en un programa aunque no haya declaración que ejecutar. Así mismo se puede utilizar para establecer el estado inicial de las salidas de la placa.

¿Qué es la función void loop()?

La función void loop es usada una y otra vez y es el corazón de la mayoría de los sketches. Se incluyen las acciones que queremos que realice el programa. Cuando llegue a la última, volverá a la primera y será un bucle.

¿Cómo se agrega un bloque de comentario a un código de programación en Arduino IDE?



Comienzan con / * y terminan con * / y pueden abarcar varias líneas. Estos bloques de comentarios, también conocidos como 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.




¿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?

Un baudio es una unidad de medida empleada en telecomunicaciones; se refiere a la velocidad de transmisión de señales expresada en símbolos por segundo. Es la velocidad de conmutación que se realiza por segundo.
Baudio.jpg




Fuentes:




Programación en Arduino IDE 

El Software Arduino (IDE) te permite escribir programas y subirlos a tu placa. 



Arduino IDE es increíblemente minimalista, sin embargo, provee un casi completo ambiente para la mayoría de proyectos basados en Arduino. La barra superior del menú tiene las opciones estándar, incluyendo "File (Nuevo, Abrir, Guardar, etc.), Edit (Fuente, Copiar, Pegar, etc.), Sketch(Para compilar y programar), Tools(Opciones útiles para probar los programas), y Help(Ayuda)." La sección media del IDE es un editor de texto simple donde se puede ingresar el código del programa. La sección inferior del IDE está dedicada a una ventana de salida que muestra el estado de la compilación, cuanta memoria ha sido usada, cualquier error encontrado en el programa, y otros muchos mensajes útiles.


Los proyectos creados con Arduino son llamados sketches, y los mismos son usualmente escritos en una versión corta de C++. Debido a que programar un microcontrolador es un poco diferente de programar una computadora, hay varias librerías específicas de  diferentes dispositivos. Esto confunde algunas veces a los usuarios que piensan que Arduino está programado en el "Idioma Arduino." De cualquier manera, Arduino está programado en C++. Y además utiliza librerías únicas para el dispositivo.


Mientras que los programas más avanzados tomarán ventaja de las herramientas incluidas en el IDE, la mayoría de proyectos se basarán en los 6 botones principales situados bajo la barra de menú:
  • El cheque es usado para verificar el código. Haz click en él cuando esté escrito el código.
  • La flecha sube tu código a Arduino para que corra.
  • El papel punteado crea un nuevo archivo.
  • La flecha para arriba es usada para abrir un proyecto Arduino existente.
  • La flecha para abajo es usada para guardar el documento actual.
  • El botón lejano a la derecha es un monitor serial; es útil para enviar información desde Arduino a la PC.
Fuentes:

viernes, 14 de septiembre de 2018

Robótica 

¿Qué es la 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.

Leyes de la Robótica 

  1. Un robot no hará daño a un ser humano o, por inacción, permitir que un ser humano sufra daño.
  2. Un robot debe cumplir las órdenes dadas por los seres humanos, a excepción de aquellas que entrasen en conflicto con la primera ley.
  3. Un robot debe proteger su propia existencia en la medida en que esta protección no entre en conflicto con la primera o con la segunda ley.

Ventajas de Arduino en la Robótica 

  •  Existencia de robots preprogramados de uso inmediato

Nada mejor para introducir la robótica educativa que mostrar, por ejemplo, el funcionamiento de cualquier robot preprogramado. No podemos evitarlo: nos encantan estos “juguetes”, independientemente de la edad que tengamos. Podemos imaginar con facilidad las sensaciones de un niño.
  • Entornos de programación que permiten la programación sin escribir código
Es posible programar la placa de arduino (y, por tanto, un robot) con métodos gráficos muy sencillos. Los fundamentos de programación son más fáciles de asimilar cuando se utiliza un lenguaje más parecido al de la vida real.

  • Componentes electrónicos de muy sencillo acceso
Por la razón anterior, los componentes electrónicos que funcionan con arduino están ampliamente disponibles en la web.



Simulador-Tinkercad

Tinkercad es una herramienta online ofrecida por Autodesk. Se utiliza de forma gratuita y sólo requiere crearse una cuenta de usuario. De entre sus utilidades, probablemente la más conocida es la de diseñar piezas en 3D. Sin embargo, ofrece también una posibilidad realmente interesante y es la de montar, programar y simular circuitos con Arduino.
 Pasos acceder: 
 Deberemos crearnos una cuenta de usuario y acceder. Seleccionando la opción “Circuits” podremos empezar a crear nuestros circuitos clicando sobre “Create new Circuit”:   


Tinkercad asignará a nuestro nuevo proyecto un nombre por defecto (Incredible Jaban-Curcan, en la imagen) y ofrece una serie de componentes en la parte derecha de la pantalla:

El cuadro de selección nos ofrece las opciones “Basic” y “All”, según queramos componentes elementales o de uso más común como pulsadores, LEDs, resistencias fijas, potenciómetros, baterías, transistores, placas de prototipado etc. u opciones más avanzadas como circuitos integrados, osciloscopios, control remoto o tiras de LEDs.
Sea cual sea la opción, clicando sobre el componente y arrastrándolo al área de trabajo podremos ir ensamblando nuestros circuitos. Además, podremos nombrar cada componente y cambiar ciertas características, tales como valores, color etc:
Una vez montado el circuito con una placa controladora Arduino, podremos escribir el código. Para ello, habrá que clicar sobre el icono “Code” y se optará por la opción de programación por bloques, texto o mixta. Ésta última muestra las dos opciones (bloques y texto) simultáneamente.
Escribimos el programa para la placa controladora (en la imagen, un semáforo sencillo) y a continuación podemos simular el circuito eligiendo la opción “Start Simulation”:
Fuente: http://codigo21.educacion.navarra.es/recursos/tinkercad-simulador/

viernes, 17 de agosto de 2018

Protoboard Placa Prueba

 Placa de Prueba 

Una Placa de prueba es un tablero con orificios conectados eléctricamente entre sí, habitualmente siguiendo patrones de líneas, en el cual se pueden insertar distintos  componentes para el armado y prototipado de circuitos eléctricos y electrónicos.
Esta placa de prueba está compuesta por dos componentes: 1) un bloque de plástico perforado que hace las veces de soporte y aislante y 2) numerosas láminas delgadas (no visibles) de un material conductor que conecta los diversos orificios entre sí, creando una serie de líneas de conducción paralelas. De esta manera se logra un arreglo matricial de contactos, separados entre sí por una distancia de 0.1 pulgadas, donde en los distintos orificios es posible insertar los terminales de diversos componentes, tales como resistencias, capacitores, diodos,  pilas o baterías, etc.

Tarjeta Arduino Mega




 Tarjeta Arduino                     Mega 



Arduino Mega es una tarjeta de desarrollo open-source construida con un microcontrolador modelo Atmega2560 que posee pines de entradas y salidas (E/S), analógicas y digitales. Esta tarjeta es programada en un entorno de desarrollo que implementa el lenguaje Processing/Wiring. Arduino puede utilizarse en el desarrollo de objetos interactivos autónomos o puede comunicarse a un PC a través del puerto serial (conversión con USB) utilizando lenguajes como Flash, Processing, MaxMSP, etc. Las posibilidades de realizar desarrollos basados en Arduino tienen como límite la imaginación.