epelpad

Arduino: Lo que deberías saber!(parte 1)

Arduino: Lo que deberías saber!(parte 1)

Programacion
Sistemas Operativos
HOLA A TODOS,hoy les traigo un post que habla sobre el arduino,espero que les guste,saludos.;

lenguaje c

inteligencia colectiva


Que es Arduino:


es una plataforma de prototipos electrónica de códigoabierto (open-source) basada en hardware y software flexibles y fáciles deusar. Está pensado para artistas, diseñadores, como hobby y para cualquiera interesadoen crear objetos o entornos interactivos.
Arduino puede sentir el entorno mediante la recepción deentradas desde una variedad de sensores y puede afectar a su alrededor medianteel control de luces, motores y otros artefactos. El micro-controlador de laplaca se programa usando el Arduino Programming Language (basado en Wiring) y elArduino Development Environment (basado en Processing). Los proyectos deArduino pueden ser autónomos o se pueden comunicar con software en ejecución enun ordenador (por ejemplo, con Flash, Processing, Maxis, etc.).
arduino
Las placas se pueden ensamblar a mano o encargarlas preensambladas; el software se puede descargar gratuitamente. Los diseños dereferencia del hardware (archivos CAD) están disponibles bajo licenciaopen-source, por lo que eres libre de adaptarlas a tus necesidades.
insdutria

¿Por qué Arduino?


Hay muchos otros microcontroladores y plataformas microcontroladoras disponibles para computación física. Parallax Basic Stamp,Netmedia’s BX-24, Phidgets, MIT’s Handyboard, y muchas otras ofertas defuncionalidad similar. Todas estas herramientas toman los desordenados detalles de la programación de microcontrolador y la encierran en un paquete fácil deusar. Arduino también simplifica el proceso de trabajo con microcontroladores, pero ofrece algunas ventajas para profesores, estudiantes yaaficionados interesados sobre otros sistemas.
Arduino: Lo que deberías saber!(parte 1)

Programacion


Barato:


Las placas Arduino son relativamente baratas comparadas con otras plataformas microcontroladoras. La versión menos cara del modulo Arduino puede ser ensamblada a mano, e incluso los módulos de Arduino preensamblados cuestan menos de 50$.
Sistemas Operativos


El software de Arduino se ejecuta en sistemas operativosWindows, Macintosh OSX y GNU/Linux. La mayoría de los sistemasmicrocontroladores están limitados a Windows.


lenguaje c


Entorno de programación simple y claro:


El entorno de programación de Arduino es fácil de usar para principiantes, pero sucientemente flexible para que usuarios avanzados puedan aprovecharlo también. 
inteligencia colectiva


Para profesores, está convenientemente basado en el entorno de programaciónProcessing, de manera que estudiantes aprendiendo a programar en ese entorno estarán familiarizados con el aspecto y la imagen de Arduino.

arduino


Código abierto y software extensible:


El software Arduino está publicado como herramientas de código abierto, disponible para extensión por programadores experimentados. El lenguaje puede ser expandido mediante librerias C++, y la gente que quiera entender los detalles técnicos pueden hacer el salto desde Arduino a la programación en lenguaje AVR C en el cual está basado. De forma similar, puedes añadir código AVR-C directamente en tus programas si quieres.
insdutria

Arduino: Lo que deberías saber!(parte 1)


Código abierto y hardware extensible:


El Arduino está basado en microcontroladores ATMEGA8 y ATMEGA168 de Atmel. Los planos para los módulos están publicados bajo licencia Creative Commons, por lo que diseñadores experimentados de circuitos pueden hacer su propia versión del módulo, extendiéndolo mejorándolo. 
Programacion


Incluso usuarios relativamente inexpertos pueden construir la versión de la placa del módulo para entender como funciona y ahorrar dinero.
Sistemas Operativos

HW Arduino


El HW de Arduino es básicamente una placa con unmicrocontrolador. Un microcontrolador (abreviado µC, UC o MCU) es un circuitointegrado programable, capaz de ejecutar las órdenes grabadas en su memoria.Está compuesto de varios bloques funcionales, los cuales cumplen una tareaespecífica. Un microcontrolador incluye en su interior las tres principalesunidades funcionales de una computadora: unidad central de procesamiento,memoria y periféricos de entrada/salida.
 lenguaje c

Características de un Microcontrolador:
 
Velocidad del reloj u oscilador
Tamaño de palabra
Memoria: SRAM, Flash, EEPROM, ROM, etc..
I/O Digitales
Entradas Analógicas
Salidas analógicas (PWM)
DAC (Digital to Analog Converter)
ADC (Analog to Digital Converter)
Buses
UART
Otras comunicaciones.
inteligencia colectiva
 
Un listado de placas de Arduino puede verse enhttps://aprendiendoarduino.wordpress.com/2016/06/26/placas-arduino/, pero en elsiguiente capítulo de novedades en Arduino, se encuentra un listado de lasplacas de arduino.cc y arduino.org, así como otras placas compatibles conArduino.
 arduino
Un shield es una placa compatible que se puede colocar en laparte superior de los arduinos y permite extender las capacidades del arduino.
Un listado de shields para Arduino puede verse enhttps://aprendiendoarduino.wordpress.com/2016/06/27/shields-arduino-2/


 pero enel siguiente capítulo de novedades en Arduino, se encuentra un listado de lasshields de arduino.cc y arduino.org, así como otras placas compatibles conArduino.
Las shields se pueden comunicar con el arduino bien poralgunos de los pines digitales o analógicos o bien por algún bus como el SPI,I2C o puerto serie, así como usar algunos pines como interrupción. Además estasshields se alimenta generalmente a través del Arduino mediante los pines de 5Vy GND.
Cada Shield de Arduino debe tener el mismo factor de formaque el estándar de Arduino con un espaciado de pines concreto para que solohaya una forma posible de encajarlo.
insdutria


 
Además del HW de arduino.cc o arduino.org tenemos infinidadde placas que son clones o forks de las placas de Arduino y luego están lasplacas compatibles con Arduino, que son aquellas placas que no están basadas enlas placas originales de Arduino y que puede usar otros microcontroladores,pero que se programan igual que Arduino e incluso con el mismo IDE.
Listados de placas Arduino y compatibles:


•             https://en.wikipedia.org/wiki/List_of_Arduino_boards_and_compatible_systems
•             http://comohacer.eu/analisis-comparativo-placas-arduino-oficiales-compatibles/

Arduino: Lo que deberías saber!(parte 1)
Dentro del entorno Arduino, podemos encontrar placas basadasen el microcontrolador ESP8266 con wifi integrado y pila de protocolos TCP/IPque no sigue el factor de forma de Arduino.
Programacion

Placas de otros fabricantes de microcontroladores comoMicrochip o Mediatek con sus modelos ChipKit o LinkIt.
Sistemas Operativos

lenguaje c

Y otros fabricantes de microcontroladores como STMicroelectronics que se ha aliado con arduino.org para sacar nuevos arduinoscomo el Arduino Otto.
inteligencia colectiva

arduino


SW Arduino

 
El software de Arduino es un IDE, entorno de desarrollointegrado (siglas en inglés de Integrated Development Environment). Es unprograma informático compuesto por un conjunto de herramientas de programación.
 insdutria

El IDE de Arduino es un entorno de programación que ha sidoempaquetado como un programa de aplicación; es decir, consiste en un editor decódigo, un compilador, un depurador y un constructor de interfaz gráfica (GUI).Además incorpora las herramientas para cargar el programa ya compilado en lamemoria flash del hardware.
Arduino: Lo que deberías saber!(parte 1)

Es destacable desde la aparición de la versión 1.6.2 laincorporación de la gestión de librerías y la gestión de placas muy mejoradasrespecto a la versión anterior y los avisos de actualización de versiones delibrerías y cores.

Código fuente del IDE de Arduino está disponible en:https://github.com/arduino/Arduino/  ylas instrucciones para construir el IDE desde código fuente pueden verse en:https://github.com/arduino/Arduino/wiki/Building-Arduino
Podemos también ver los problemas/bugs detectados de laversion actual y hacer un seguimiento de ellos:https://github.com/arduino/Arduino/issues y en http://forum.arduino.cc/index.php?board=2.0
Con la división de Arduino, no solo se ha producido unadivisión en las placas sino también en los IDEs. arduino.org tiene su IDE enhttp://www.arduino.org/downloads pero se trata de un fork del IDE dearduino.cc. En el siguiente capítulo de novedades Arduino se tratará este temaen profundidad.
En principio el IDE de arduino solo tenía soporte para lasplacas Arduino y los clones o forks con los mismos microcontroladores que losArduinos oficiales. Desde la versión 1.6.2 del IDE de arduino.cc y gracias algestor de placas, podemos añadir soporte a otros microcontroladores y placas alIDE de Arduino, como al ESP8266.
Listado de URLs para soporte de tarjetas no oficiales:
 https://github.com/arduino/Arduino/wiki/Unofficial-list-of-3rd-party-boards-support-urls
Además de los clásicos IDEs hay disponibles otros IDEsoficiales. Arduino.cc tiene disponible un IDE on-line dentro del entornoArduino Create https://create.arduino.cc/ que es una plataforma on-lineintegrada que permite escribir código, acceder a contenido, configurar placas ycompartir proyectos, muy enfocado al Internet de las Cosas (IoT).
Por parte de arduino.org está desarrollando un nuevo IDEdenominado Arduino Studio, que aun se encuentra en una versión de pruebas.
Programacion


Comunidad Arduino

Sistemas Operativos



Un factor del éxito de Arduino ha sido la comunidad que está apoyando este proyecto y que día a día publica nuevo contenido, divulga y responde a las dudas.
En Internet hay disponible todo tipo de cursos, tutoriales,herramientas de consulta, proyectos, etc… que ayudan a que se pueda usa rArduino con facilidad.
El primer sitio donde empezar para trabajar con Arduino eshttp://www.arduino.cc/ y el segundo sitio el playground de Arduino http://playground.arduino.cc/
Arduino playground es un wiki donde todos los usuarios deArduino pueden contribuir. Es el lugar donde publicar y compartir código,diagrama de circuitos, tutoriales, trucos, cursos, etc.. y sobretodo el lugardonde buscar cuando tengamos dudas, un problema, una librería adecuada paranuestro proyecto, etc… Esa la base de datos de conocimiento por excelencia deArduino.
lenguaje c

Placas Arduino
Arduino dispone de una amplia variedad de placas y shields para usar dependiendo de nuestras necesidades.
inteligencia colectiva



Un shield es una placa compatible que se puede colocar en la parte superior de los arduinos y permite extender las capacidades del arduino. De estas hablaremos en profundidad más adelante.
arduino


Arduino Uno

 
 
Es la placa estándar y la más conocida y documentada. Salió a la luz en septiembre de 2010 sustituyendo su predecesor Duemilanove convarias mejoras de hardware que consisten básicamente en el uso de un USB HIDpropio en lugar de utilizar un conversor FTDI para la conexión USB. Es 100%compatible con los modelos Duemilanove y Diecimila. Viene con un Atmega328p con32Kbytes de ROM para el programa.
 


insdutria
Arduino: Lo que deberías saber!(parte 1)


Arduino Mega

 
 
Es con mucha diferencia el más potente de las placas con microcontrolador de 8 bits y el que más pines i/o tiene, apto para trabajos ya algo más complejos aunque tengamos que sacrificar un poco el espacio. Cuenta con el microcontrolador Atmega2560 con más memoria para el programa, más RAM y más pines que el resto de los modelos.
 


Programacion
Sistemas Operativos


Arduino Ethernet

 
Incorpora un puerto ethernet, está basado en el Arduino Uno y nos permite conectarnos a una red o a Internet mediante su puerto de red.

lenguaje c
inteligencia colectiva


Arduino Micro

 
También basado en el ATmega32u4 pero mucho más compacto.
 
Ejemplo de placa para uso de Arduino pequeños con bornas:https://spiercetech.com/shop/home/17-arduino-nano-30-controller-terminal-breakout-board.html
arduino
insdutria


Arduino Lilypad:

Diseñado para dispositivos “wearables” y e-textiles. Paracoser con hilo conductor e instalarlo sobre prendas.
Arduino: Lo que deberías saber!(parte 1)



Programacion

POST ANTERIOR :


Visita mi anterior post haciendo click aquí debajo de la flecha.

Sistemas Operativos
Laser: Lo que deberias saber!

lenguaje c
inteligencia colectiva

arduino

Comentarios Destacados

angelosystem32 +13
con ardusim podes simular la placa y periféricos, pensado para principiantes y pobres como yo

insdutria
TitoKon
@angelosystem32 entra al enlace y revisalo por favor. te lo voy a agradecer pues tengo un arduino y quiero aprender un poco antes de hecharlo a perder
angelosystem32
@TitoKon perdon tenes razon, me guie por el nombre y ni vi las imágenes (busque "ardusim" en vez de "unoardusim"... en este blog esta el link correcto:

https://tallerelectronica.com/2015/04/11/unoardusim-software-de-simulacion-de-arduino-uno/
TitoKon +1
@angelosystem32 muchisimas gracias amigo

48 comentarios - Arduino: Lo que deberías saber!(parte 1)

reloaded789
@RobertoDuvall hice uno de lasers que quedo en el olvido y fue a esa hora
RobertoDuvall
@reloaded789 pasa el link!!
reloaded789 +1
@RobertoDuvall
https://www.taringa.net/posts/info/20088415/Laser-Lo-que-deberias-saber.html
MelviQuintero
Incluso usuarios relativamente inexpertos pueden construir la versión de la placa del módulo para entender como funciona y ahorrar dinero.
freakchy
@Cpaganito2 las versiones mas chicas de arduino no traen puerto usb, entonces para cargarles los programas lo haces por puerto isp con un 'programador isp' (otra plaquita que parece un pendrive)
LucaGud
arduino uno 130$ aprox arduino mega (mas pines) 240$ arduino nano 70$-
ExDiamond
@Cpaganito2 exactamente como lo explico @freakchy
metaliveforever +2
Siempre quise hacer un arcade ultra boludo y vi proyectos de Raspberry y Arduino. Alguna recomendacion para el futuro?
rodrigouez +1
conviene raspberry pi 3b aca creo que esta entre 850 a 1000 pesos por alli algunos como se esta usando mucho para eso de la emulacion te inflan el precio o te lo venden junto accesorios para justificarlo
ay toda una scene de retropie y recalbox para que solo bajes la imagen y sea todo plug and play
AbajoLaMerlusa +4
Conseguite una lavadora, un televisor viejo y pedile las instrucciones a lamberti
metaliveforever +2
@IntelOficial JAJA me hiciste el dia, tendrás mil pesitos?
PD: gracias al resto
Victimis +1
puede ser que esto sirva para hack redes wifi?
reloaded789
@scipolat si lo usas como se debe si
stm32 +1
obvio, con comandos http; get y post, usando el ide arduino y el esp8266 como te dicen, si vas a usar la rpi para eso mejor usa una pc comun y corriente
MAYA87
Por supuesto que es posible, puedes darle un tremendo dolor de cabeza a tus vecinos...
MrDonaldTrump +3
wen post, mejor que toda la mierda que esta en destacados kpo, hacete uno de raspberry pi
cactail +3
Che OP, y conoces el NodeMCU? Mas barato y lo programas en C como arduino.
titi40 +1
Muy buen post..!
reloaded789
gracias kapo
titi40
@reloaded789 estaria bueno hacer otro post explicando como usar el ide y compilador de arduino sin placas arduino, o sea solo con AVR.
JuanAlloatti
Nunca supe esto... ¿Para que sirve?
reloaded789 +1
robotica,seguridad,controlador,plc,sensor,medido etc
Rogerio_Ceni +1
no puedo creer que en 2017 el arduino de base oficial no venga con un stm32
TrollacioGaben +1
muy bueno, tengo ganas de conseguirme uno para entretenerme, tambien una raspberri
rodrigouez +2
aguante adrunio vieja no me importa nada , una buena herramienta para los que se quieran iniciar en proyectos de robotica simple
stm32 +2
esta bueno y a la vez es una garcha, es una garcha porque las librerias arduino ocupan mucha flash y sram, el codigo es mucho muy lento y cuando salta un problema o queres agregar algo no podes(a menos que tengas experiencia con microcontroladores lo cual es al pedo porque si sabes microcontroldores no hace falta usar las librerias arduino) ademas, si usas 2 librerias arduino distinta puede que se solapen y funcionen mal(porque comparten un mismo periferico) por ej: delay(), analogwrite()(pines 5 y 6) y tone() estas 3 funcionen manejan el timer 0, pero cada funcion lo ajusta a un ciclo de trabajo y frecuencia distinto
y esta bueno por 1)el bootloader serial, 2)IDE minimalista y 3)se puede acceder a los registros del micro y por tanto acceder a todos los perifericos precindiendo de las librerias arduino(y es lo mejor para micros de 8 bit) pero nunca vi un curso de arduino avanzado o robotica avanzada que aproveche esto, una lastima
MAYA87 +2
Programacion
alexlsda
interesante post, lo dejo a fav y te dejo +10
dadyyankegaming +1
y para que sirve?
reloaded789
robotica,seguridad,controlador,plc,sensor,medido etc
__n4rf__ +4
me acuerdo que arranque cuando arduino era muy inestable, el IDE 0.22 y las placas, algunas venian bugeadas y habias que "resetearlas" en un instante durante el flash de la memoria, sino daba error! Hoy en dia, gracias a la filosfia de HARD y SOFT abierto es una plataforma que tiene muchisimo para ofrecer!
Si no me equivoco Microchip (el fabricante de PIC) compro ATMEL (el fabricante de los AVR de Arduino). despues que vio que muchos usuarios empezaron a dejar de lado a PIC y optaron por AVR...
Otro punto a destacar, es que hay una comunidad gigantesca y "SIEMPRE HAY ALGUIEN QUE YA RENEGO", es muy probable que cuando tengas problemas, alguien ya haya encontrado una solucion!
stm32 +1
tenias que resetear porque las primeras instrucciones que estaban guardadas en la flash eran las del bootloader, hoy se hace automaticamente
francorlz +1
muy buen post +10 y fav.
me arme 3 impresoras 3d con arduino y ahora estoy por encarar un proyecto de un indor controlado con arduino, para que maneje todo lo que es humedad, luz y esas yerbas para la yerba
VictoryJS +1
Para los que quieren boludear en internet con esto

Pueden entrar a tinkercad .com, con esa página trabaja la utn
karlosculoxxx +1
capo sabes como hacer un podometro con el arduino?
es para mi tesis
karlosculoxxx
@MAYA87 razones ?
reloaded789 +1
@karlosculoxxx muy simple,es como si hicieras un analizador de redes
karlosculoxxx
@reloaded789 no entiendo tu punto, el arduino tiene infinitas posibilidades.... de cada uno depende que va a hacer en mi caso un sistema de deteccion de celo bovino usando podometros, una opcion barata era hacerlos con arduino
-CRACKER +6
Sistemas Operativos
estos nuevos sensores musculares Arduino MyoWare son una gran adición
taguaa
si quedo con la mano cerrada,quedan quietas las garras?
Morazzi +1
Un buen post en medio de tanta basura
freakchy +4
yo tengo mi propia 'linea' de controladores MIDI hechos con arduino, los vendo por MercadoLibre y mal que mal, se venden bien
reloaded789 +1
link no seas puto
freakchy
@reloaded789 @Emaus
https://articulo.mercadolibre.com.ar/MLA-696953884-footswitch-pedal-controlador-midi-_JM
Emaus +1
Tiene buena pinta, che, Exitos con las ventas!
jor-ge
un post que se respeta
Aqui_79
Lindo post, el año pasado hice un cursillo de arduino, estaría bueno que en otro post expliques algo simple de programar y lindo para la gente que no sabe.
+10
garcheskikpo
Podríamos llegar a conquistar el mundo con esto!
Vinnu -2
¿Pensás que con Ingeniería en Informática podría hacer algo así?

Me gusta mucho los usos del Arduino.
Vinnu +1
@Rogerio_Ceni muchas gracias por la información. Realmente me interesa esto, quizás como hobby ya que no es a lo que me voy a dedicar, pero algo me gustaría hacer
Rogerio_Ceni +1
esta bueno la verdad , no creo que nadie se dedique a esto en Argentina.. basicamente hay 0 diseño de circuitos integrados digitales en el pais , por que mandar a fabricarlos es carisimo (la licencia de estudiante en MOSIS creo que estaba en 8000 dolares por una tirada de 5 chips en un proceso de 8 micrones hace unos años ) y las universidades no dan ninguno curso de diseño VLSI regular por falta de especialistas
Rogerio_Ceni +1
lo maximo que vi fue una tesis de grado pedorra de un procesador MIPS multiciclo (no tenia ni pipeline) hecho en VHDL que con alguna herramienta EDA de diseño de circuitos integrados lo dejaron al Layout planteado sin saber que potencia consumia o si quiera si funcionaba , en la UBA hay una especialidad de sistemas embebidos donde ven esas cosas , dedicada a informaticos

http://laboratorios.fi.uba.ar/lse/especializacion.html

tampoco llegan a ver la implemetacion aca
LinceSwag
Aguante el arduino papá Yo me hice una placa para controlar un porton electrico con uno y ahora le estoy haciendo un injerto a mi aire acondicionado que anda medio mal
logosmas
Se ve difícil, pero está muy interesante!!
Zero527
Hay un proyecto para controlar motores de auto
Zero527
https://speeduino.com/wiki/index.php/Speeduino