domingo, 16 de septiembre de 2018

Programar Arduino IDE


Programar 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.

Las herramientas que nos proporciona el IDE si son de interés, y son las siguientes:


Auto formato, formatea nuestro código de tal forma que sea legible. Para proyectos pequeños, es fácil que el programador, le de formato al código de forma sencilla, pero cuando lleva muchas lineas de código, esta opción es muy útil.

Archivo de programa, comprime toda la carpeta del proyecto para guardarla en un fichero ZIP.

Reparar codificación y Recargar, esta opción es útil para reparar ficheros con diferentes codificaciones. A todos nos ha pasado, que nos han enviado un fichero UTF8 y lo hemos guardado con una codificación diferente y todos los caracteres raros, en fin, se vuelven raros :-D. Esto nos permite reparar los ficheros.

Monitor serie, es un simple monitor serie, que nos permite comunicarnos con la placa. Nos permite tanto enviar como recibir datos del Arduino, enviados a través del objeto Serial.

Placa y Puerto, nos permite seleccionar con que placa estamos trabajando (modelo) y en que puerto esta conectado.

Programador, en caso de disponer de un programador de PIC´s, podemos seleccionar uno determinado para programar nuestro chip. En la mayoría de casos con Arduino, no lo usaremos.

Quemar bootloader, nos permite volver a cargar el bootloader (programa encargado de iniciar el chip y periféricos, así como iniciar nuestro programa). No lo usaremos, a no ser que compremos un chip en blanco.




(http://www.andreadicastro.com/academia/newmedia/arduino_1.xhtml)

lunes, 3 de septiembre de 2018

Terminologia de Arduino IDE

Programacion en Arduino IDE

Que 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.

Cual es la funcion de Void Set up?
La función setup() se invoca una sola vez cuando el programa empieza. Se utiliza para inicializar 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.

Funcion de void loop?
Después de llamar a setup(), la función loop() hace precisamente lo que sugiere su nombre, se ejecuta de forma cíclica, lo que posibilita que el programa esté 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 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.

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

¿Que es un baudio?
Unidad de medida de la velocidad de transmisión de señales que se expresa en símbolos por segundos.

(https://www.google.com.gt/search?rlz=1C1CHBD_esGT747GT747&q=Diccionario)

(https://aprendiendoarduino.wordpress.com/2016/03/29/entorno-de-programacion-de-arduino-ide/)

(https://www.youtube.com/watch?v=wa4odYkkAvo)

Robotica

Rebotica
Que es ?
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.
(https://es.wikipedia.org/wiki/Tres_leyes_de_la_rob%C3%B3tica)
Resultado de imagen para robotica
Leyes 
Las tres leyes de la robótica son un conjunto de normas elaboradas por el escritor de ciencia ficción Isaac Asimov que se aplican a la mayoría de los robots de sus novelas y cuentos y que están diseñados para cumplir órdenes. En ese universo, las leyes son «formulaciones matemáticas impresas en los senderos positrónicos del cerebro» de los robots (líneas de código del programa que regula el cumplimiento de las leyes guardado en la memoria principal de aquellos). Aparecidas por primera vez en el relato «Círculo vicioso» (Runaround, 1942), establecen lo siguiente: 
Un robot no hará daño a un ser humano o, por inacción, permitir que un ser humano sufra daño. 
Un robot debe cumplir las órdenes dadas por los seres humanos, a excepción de aquellas que entrasen en conflicto con la primera ley. 
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
(https://robotica.wordpress.com/about/)





lunes, 27 de agosto de 2018

Simulador – Tinkercad

Tinkercard 
Que es ?
Tinkercad es un software gratuito online creado por la empresa Autodesk, una de las empresas punteras en el software de diseño 3D de la mano de su programa estrella para tal fin, Inventor.

Ejemplos:
Resultado de imagen para Tinkercad circuitos

Resultado de imagen para Tinkercad circuitos

Resultado de imagen para Tinkercad circuitos
(https://library.io/)


(https://www.youtube.com/watch?v=TzwaB_7FZJA)



ProtoBoard

ProtoBoard
Que es ?
Un protoboard o también llamado Tabla de pruebas, es una herramienta indispensable para un electrónico, tanto asi que cuando se inicie en la carrera en los 3 primeros semestres ya tendrás por lo menos 1 protoboard y cuando llegues a séptimo tendrás entre 4 y 7 de estas herramientas, como su nombre lo indica su función principal es hacer pruebas del funcionamiento de los diferentes circuitos electrónicos que creamos.
(https://ingenieriaelectronica.org/definicion-de-protoboard-y-como-utilizarlo/)

Partes de un protoboard:
Partes del Protoboard

AEl canal central. Es la región localizada en el medio del protoboard, se utiliza para colocar los circuitos integrados

BBuses. Los buses se localizan en ambos extremos del protoboard, se representan por las líneas rojas (buses positivos o de voltaje) y azules (buses negativos o de tierra) y conducen de acuerdo a estas, no existe conexión física entre ellas. La fuente de poder se conecta aquí.

CPistas. La pistas se localizan en la parte central del protoboard, se representan y conducen según las líneas rosas.

(http://mejoreslinks.masdelaweb.com/protoboard-descripcion-partes-y-funcionamiento/)

Tarjeta Arduino-Mega


Arduino

Que es ?
Arduino es una plataforma de hardware y software de código abierto, basada en una sencilla placa con entradas y salidas, analógicas y digitales, en un entorno de desarrollo que está basado en el lenguaje de programación Processing. 

(http://jamangandi2012.blogspot.com/2012/10/que-es-arduino-te-lo-mostramos-en-un.html)

Caracteristicas:
Arduino es una placa con un microcontrolador de la marca Atmel y con toda la circuitería de soporte, que incluye, reguladores de tensión, un puerto USB (En los últimos modelos, aunque el original utilizaba un puerto serie) conectado a un módulo adaptador USB-Serie que permite programar el microcontrolador desde cualquier PC de manera cómoda y también hacer pruebas de comunicación con el propio chip. 

(http://www3.gobiernodecanarias.org/medusa/ecoblog/ralvgon/files/2013/05/Características-Arduino.pdf)

Que Partes tiene:
Potencia - USB (1) / Conector de Adaptador (2): Cada placa Arduino necesita una forma de estar alimentado electricamente. Esta puede ser alimentado desde un cable USB que viene de su ordenador o un cable de corriente eléctrica con su respectivo adaptador. La conexión USB es también cómo va a cargar código en su placa Arduino.
Pines (5V, 3.3V, GND, Analog, Digital, PWM, AREF): Los pines en la placa Arduino es donde se conectan los cables de un circuito. El Arduino tiene varios tipos diferentes de entradas, cada uno de las cuales está marcado en el tablero y utilizan para diferentes funciones:
• GND (3): Abreviatura de "tierra" (en Ingles). Hay varios pines GND en el Arduino, cualquiera de los cuales pueden ser utilizados para conectar a tierra el circuito.
• 5V (4) y 3.3V (5): Son los suministros pin 5V 5 voltios de energía, y los suministros de pin 3.3V 3.3 voltios de potencia.
• Analógico (6): El área de pines en el marco del 'analógica' etiqueta (A0 a A5) son analógicas. Estos pines pueden leer la señal de un sensor analógico (como un sensor de temperatura) y convertirlo en un valor digital que podemos leer.
• Digital (7): Son los pines digitales (del 0 al 13). Estos pines se pueden utilizar tanto para la entrada digital (como decir, si se oprime un botón) y salida digital (como encender un LED).
• PWM (8): Usted puede haber notado la tilde (~) al lado de algunos de los pines digitales (3, 5, 6, 9, 10 y 11). Estos pines actúan como pines digitales normales, pero también se pueden usar para algo llamado Modulación por ancho de pulsos (PWM, por sus siglas en Ingles).
• AREF (9): Soportes de referencia analógica. La mayoría de las veces se puede dejar este pin solo. A veces se utiliza para establecer una tensión de referencia externa (entre 0 y 5 voltios) como el límite superior para los pines de entrada analógica.
Botón de reinicio (10):Empujando este botón se conectará temporalmente el pin de reset a tierra y reinicie cualquier código que se carga en el Arduino. Esto puede ser muy útil si el código no se repite, pero quiere probarlo varias veces.
Indicador LED de alimentación (11):Este LED debe encenderse cada vez que conecte la placa Arduino a una toma eléctrica. Si esta luz no se enciende, hay una buena probabilidad de que algo anda mal.
LEDs RX TX (12):TX es la abreviatura de transmisión, RX es la abreviatura de recibir. Estas marcas aparecen un poco en la electrónica para indicar los pasadores responsables de la comunicación en serie. En nuestro caso, hay dos lugares en la Arduino UNO donde aparecen TX y RX - una vez por pines digitales 0 y 1, y por segunda vez junto a los indicadores LED de TX y RX (12). Estos LEDs nos darán algunas buenas indicaciones visuales siempre nuestro Arduino está recibiendo o transmitiendo datos (como cuando nos estamos cargando un nuevo programa en el tablero).
Microcontrolador (13):Lo negro con todas las patas de metal es un circuito integrado (IC, por sus siglas en Ingles). Piense en ello como el cerebro de nuestro Arduino. La principal IC en el Arduino es ligeramente diferente del tipo de placa a placa tipo, pero es por lo general de la línea de ATmega de CI de la empresa ATMEL. Esto puede ser importante, ya que puede necesitar para saber el tipo de IC (junto con su tipo de tarjeta) antes de cargar un nuevo programa desde el software de Arduino. Esta información se puede encontrar en la escritura en la parte superior de la IC. Si quieres saber más acerca de la diferencia entre diversos circuitos integrados, la lectura de las hojas de datos suele ser una buena idea.
Regulador de Voltaje (14):Esto no es realmente algo que se puede (o debe) interactuar con el Arduino. Pero es potencialmente útil para saber que está ahí y para qué sirve. El regulador de voltaje hace exactamente lo que dice - que controla la cantidad de tensión que se deja en la placa Arduino. Piense en ello como una especie de guardián; se dará la espalda a una tensión adicional que podría dañar el circuito. Por supuesto, tiene sus límites, por lo que no conecta tu Arduino a nada superior a 20 voltios.

(https://www.instructables.com/id/Arduino-Tutorial-0-Introducci%C3%B3n/)

Bienvenidos




Instituto Guatemalteco Americo -IGA-
Tecnologia de la informacion y la Comunicacion
Prof. Jorge Cruz













                                                                Bienvenidos










                                                                                                                Ricardo Barillas
                                                                                                                                 Bachillerato 5to "C" 
2018