This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 2 voto(s) - 4 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Qué es Arduino y otra información útil
#1
[Imagen: logo2.png]




[Imagen: titulo_que-es-arduino.png]





(Del minuto 2 al 30)


Rafael Enríquez Herrador en Guía de Usuario de Arduino:

Arduino es una plataforma de prototipado electrónica de código abierto (open-source) basada en hardware y software flexibles y fáciles de usar. Está pensado para artistas, diseñadores, como hobby y para cualquiera interesado en crear objetos o entornos interactivos.

Arduino puede sentir el entorno mediante la recepción de entradas desde una gran variedad de sensores y puede afectar a su alrededor mediante el control de luces, motores y otros artefactos. El microcontrolador de la placa se programa usando el Arduino Programming Language (basado en Wiring) y el Arduino Development Environment (basado en Processing). Los proyectos de Arduino pueden ser autónomos o se pueden comunicar con software en ejecución en un ordenador (por ejemplo con Flash, Processing, MaxMSP, etc.).

Las placas se pueden ensamblar a mano o encargarlas preensambladas; el software se puede descargar gratuitamente desde la web de Arduino. Los diseños de referencia del hardware (archivos CAD) están disponibles bajo licencia open-source, por lo que eres libre de adaptarlas a tus necesidades.




[Imagen: titulo_porque-arduino.png]


Rafael Enríquez Herrador en Guía de Usuario de Arduino:

Hay muchas otras plataformas disponibles para computación física. Parallax Basic Stamp, Netmedia's BX-24, Phidgets, MIT's Handyboard, y muchas otras ofertas de funcionalidad similar. Todas estas herramientas toman los desordenados detalles de la programación del microcontrolador y la encierran en un paquete fácil de usar. Arduino también simplifica el proceso de trabajo con microcontroladores, pero ofrece algunas ventajas para profesores, estudiantes y aficionados interesados sobre otros sistemas:
  • Precio: Las placas Arduino son relativamente baratas comparadas con otras plataformas. La versión mas económica puede encontrarse por unos 20€ si es oficial, fabricada por el equipo de Arduino, o por 8€ en caso de ser fabricada por otros. Recordemos que al estar tanto el hardware como el software disponible para cualquiera, las "copias" son o pueden ser de la misma calidad que las oficiales, quizás encontremos diferencias en la calidad de la placa y soldaduras pero la funcionalidad es la misma en ambas.


  • Multiplataforma: El software de Arduino se ejecuta en sistemas operativos Windows, Macintosh OSX y GNU/Linux.


  • Entorno de programación simple y claro: El entorno de programación de Arduino es fácil de usar para principiantes, pero suficientemente flexible para que usuarios avanzados puedan aprovecharlo también. Para profesores, está convenientemente basado en el entorno de programación Processing, de manera que estudiantes aprendiendo a programar en ese entorno estarán familiarizados con el aspecto y la imagen de 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 librerías 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 Arduino si quieres.


  • Código abierto y hardware extensible: El Arduino está basado en microcontroladores ATMEGA 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 y mejorándolo. Incluso usuarios relativamente inexpertos pueden construir la versión de la placa del módulo para entender como funciona y ahorrar dinero.




[Imagen: titulo_placas-de-arduino-disponibles.png]


Hay disponible una gran variedad de placas para cubrir todas las necesidades que podamos tener.
Generalmente se ha venido recomendando el Arduino Uno para iniciarse principalmente por ofrecer una relación de prestaciones/precio adecuada. Sin embargo han ido apareciendo nuevas placas para sustituir a esta ofreciendo mas prestaciones a casi el mismo precio.
También hay placas mas avanzadas cuando es necesario disponer de mas memoria de almacenamiento o de programas, o hace falta mas salidas y entradas, o incluso hay placas que incluyen directamente módulos inalámbrico de bluetooth, o wifi, o de cable por ethernet. Sin embargo estas ultimas placas al ser mas especificas no suelen encontrarse con un precio económico.

Además en el caso de las primeras placas las podemos encontrar a su vez con distintos microcontroladores, por ejemplo con el Arduino Uno hay la posibilidad de encontrar los modelos mas viejos con un microcontrolador ATmega 168 aunque lo mas normal es que usen el ATmega 328. Lo mismo pasa con el Arduino Mega estando disponible con un ATmega 1280 o con el 2560.
Lo único que cambia es que el microcontrolador cuenta con más memoria.

Listado de placas agrupadas por "familias":

Arduino estándar
Perfecta para iniciarse. Cuenta con 14 pines digitales y 6 analógicos para conectarle todo tipo de módulos.
[Imagen: ArduinoUno_R3.png]

Es la nueva versión que terminara sustituyendo a la anterior (Arduino Uno). Como ventaja el microcontrolador usado, el ATmega32u4, tiene soporte nativo para USB, eso quiere decir que no es necesario un chip intermediario (y lento) para convertir la señal USB a Serial. Además este Arduino puede funcionar como teclado, ratón, gamepad, etc. También se puede usar para programar con el IDE de AVR sin necesidad de cargar el bootloader de Arduino.
Hay que tener cuidado al comprarlo porque hay dos versiones, con conectores o sin ellos.
[Imagen: ArduinoLeonardo.png]


Arduino avanzado
Es la versión avanzada del Arduino Uno. Se caracteriza principalmente porque tiene mucha más memoria FLASH, ROM y RAM en su microcontrolador. También tiene muchísimos más pines de entrada y salida digitales y analógicos.
Antes no se solía recomendar salvo para proyectos grandes por su elevado precio. Sin embargo ahora se puede encontrar la versión no oficial con el microcontrolador ATmega 2560 con unos 13€ gi
Hay una versión especial llamada Arduino Mega ADK que es compatible con Android y tiene un USB host.
[Imagen: ArduinoMega2560_R3.png]

Es el tope de gama actualmente. En vez de usar un microcontrolador AVR tiene un ARM por lo que es mucho mas potente, no solo en memoria si no en potencia de procesamiento, cuenta con varios USB, uno para depurar y el otro para dispositivos e internamente funciona a 3.3V en vez de 5V.
[Imagen: ArduinoDue.png]


Arduino para incrustar
Es la versión mas barata de todas porque tiene los componentes mínimos para funcionar. No tiene el chip USB > Serial por lo que hace falta otro arduino o un programador externo para cargar el programa. Una vez cargado es ideal para dejarlo incrustado en algún proyecto. Hay disponible con microcontrolador 168, 328 y a 5V o a 3.3V
[Imagen: ArduinoMini_r05.png]

Como el anterior salvo porque este si que tiene el chip USB > Serial y conector USB. Pequeño pero con todo lo necesario para funcionar.
[Imagen: ArduinoNano.png]

Es la versión que viene a sustituir al Arduino Nano, en vez de tener un ATmega 168 o 328 tiene el mismo microcontrolador que el Arduino Leonardo y por lo tanto todas sus ventajas.
[Imagen: ArduinoMicro.png]


Muchas más placas




[Imagen: titulo_tabla-comparatoria.png]


Tabla de especificaciones de los Arduinos y otras placas de desarrollo:

[Imagen: tabla-arduinos.png]




[Imagen: titulo_placas-de-expansion-o-shields.png]



Casi todas las placas de Arduino cuentan con placas de expansión. Estas placas cuentan con diferentes módulos para ampliar las posibilidades del Arduino sin tener, generalmente, que soldar nada. Por lo que es muy cómodo.

Tenemos placas de expansión para añadirle una pantalla LCD, o bluetooth, WiFi, ethernet, 3G, GPS, Cámara, botones, leds, sensores, etc. prácticamente hay de todo.

Cada placa se conecta al Arduino a través de pines, además a su vez cada placa puede conectarse encima de otra placa aumentando así los pisos de placas con mas funcionalidades.
Sin embargo tenemos que tener en cuenta que cada placa para funcionar necesitara unos pines determinados del Arduino y que el resto de placas, normalmente, no podrás usar los mismos pines.

Por ello es recomendable consultar este LISTado de Shields donde indican que pines usa cada placa, tienen bastantes catalogadas pero no están todas las variantes:

Arduino Shield List

[Imagen: ArduinoShields.png]


Algunas de las shields:


[Imagen: Arduino_Shield_Protoboard.png] [Imagen: Arduino_Shield_LCD.png] [Imagen: Arduino_Shield_Ethernet.png]
Protoboard ----------------------- LCD ----------------------- Ethernet


[Imagen: Arduino_Shield_LOL.png] [Imagen: Arduino_Shield_Relay.png] [Imagen: Arduino_Shield_xBee.png]
LOL(Matriz de Leds) ----------------- Reles ------------- Comunicación inalámbrica xBee





[Imagen: titulo_por-donde-empezar.png]



El Arduino se divide en dos partes, por un lado tenemos la electrónica y por el otro el software. Como mínimo deberíamos de tener una base de programación en C para entender los ejemplos que acompañan el IDE, el código que encontremos en internet y sobre todo para poder hacer proyectos grandes... el copiar y pegar al principio funciona pero si queremos hacer algo en condiciones vamos a necesitar saber programar.

Por ello para el que no controle demasiado recomiendo repasar esta documentacion para coger una base en C y la sintaxis especifica de Arduino:


Y en estos enlaces a Dropbox hay aun mucha más documentación:

También viene muy bien consultar la documentación de Arduino, tanto las caracteristicas tecnicas de la placa que tengamos, sus limitaciones, etc.
La documentación es mas extensa y esta mas actualizada en la página en ingles. Lo mismo sucede con el software, la ultima versión esta siempre antes en la página en ingles.
  • Pinouts EN


  • Hardware ES / EN


  • Referencia de métodos ES / EN


  • Descarga del entorno de desarrollo de Arduino o IDE ES / EN




[Imagen: titulo_como-cargar-los-programas.png]


Para poder grabar los programas que hagamos en la memoria del microcontrolador del Arduino vamos a necesitar el entorno de desarrollo o IDE del enlace de arriba.

Una vez descargado el IDE hay que descomprimir el fichero donde queramos, veremos que hay varios directorios, nos interesa el llamado drivers. En ese directorio se encuentran los controladores para que el ordenador reconozca el Arduino como un puerto serie.
Lo normal es que al conectar el Arduino al PC por USB sea Windows quien instale los controladores automáticamente desde internet. Si no es el caso tendremos que ir al Administrador de dispositivos de Windows (botón derecho sobre Equipo > Administrar > Administrador de dispositivos), veremos que hay un nuevo dispositivo con un mensaje de alerta indicando que no se han podido instalar los controladores. Solo hay que pulsar clic derecho sobre el e indicarle el directorio drivers para que los instale mediante la opcion Actualizar software de controlador.

En el caso de linux vienen de serie con el SO. Y con OSX imagino que también.

El siguiente paso es abrir el IDE desde su ejecutable. Veremos que en la parte superior hay un menú llamado Herramientas, tenemos que ir a él y después a Puerto Serial para seleccionar el puerto que tenga asignado el Arduino, seguramente veamos un COM1 y alguno mas, pues sera el otro que aparezca.
Después hay que ir a Herramientas > Tarjeta y seleccionar el modelo de Arduino que tengamos: Uno, Mega, Leonardo, etc.

Para terminar solo nos quedara copiar el siguiente código y ver como parpadea uno de los leds de la placa mostrándonos un mensaje en Morse Sonrisa

Código:
/*
 Info: Morse en Arduino
 Wiki: http://es.wikipedia.org/wiki/Código_morse
 
 Vail creó un método según el cual cada letra o número era transmitido
 de forma individual con un código consistente en rayas y puntos, es decir,
 señales telegráficas que se diferencian en el tiempo de duración de la
 señal activa. La duración del punto es la mínima posible. Una raya tiene
 una duración de aproximadamente tres veces la del punto. Entre cada par
 de símbolos de una misma letra existe una ausencia de señal con duración
 aproximada a la de un punto. Entre las letras de una misma palabra, la
 ausencia es de aproximadamente tres puntos. Para la separación de palabras
 transmitidas el tiempo es de aproximadamente tres veces el de la raya.  
*/

// Pines:
#define led          13

// Tiempos:
#define corto        150
#define largo        450
#define pausaLetra   150
#define pausaPalabra 1350
#define espacio      450
#define fin          2000

// Mensaje:
char codigoMorse[] = ".--. .-.. .- - .- ..-. --- .-. -- .-   .- .-. -.. ..- .. -. ---";

void setup()
{
 pinMode(led, OUTPUT);
}

void loop()
{
 delay(fin);
 funcionMorse( codigoMorse );
 delay(fin);
}


void funcionMorse( char morse[] )
{
 int i;

 for( i=0 ; morse[i] != '\0' ; i++ )
 {
   switch(morse[i])
   {
     case '.':
       digitalWrite(led, HIGH); delay(corto);
       digitalWrite(led, LOW); delay(pausaLetra);
       break;

     case '-':
       digitalWrite(led, HIGH); delay(largo);
       digitalWrite(led, LOW); delay(pausaLetra);
       break;

     case ' ':
       if(morse[i+1] == ' ' && morse[i+2] == ' ')
       {
         delay(pausaPalabra);
         i = i+3;
       }
       else
       {
         delay(espacio);
       }
       break;
   }
 }
}




[Imagen: titulo_que-mas-puedo-hacer-con-el.png]

  • Realmente se puede hacer todo lo que se quiera, o mas bien lo que tu imaginación de de sí. Lo mejor sin duda es empezar por proyectos tontos para hacerse a la sintaxis de Arduino y para practicar con los diferentes módulos.El IDE incorpora una serie de ejemplos que van bien para empezar, puedes acceder a ellos desde el menú Archivo > Ejemplos. Ahi puedes encontrar el ejemplo blink con el que viene precargado el Arduino al comprarlo, pero tienes muchos otros. Lo mejor es echarle un vistazo a la documentación de la web y después al código para probarlo una vez montado el circuito.Arduino - Aprende!






[Imagen: titulo_pinout.png]


Siempre es bueno tener a mano el esquema del Arduino que estemos usando, en él aparece información útil como las funcionalidades de cada pin y otras cosas.

[Imagen: uno_m.jpg] [Imagen: leonardo_m.jpg] [Imagen: yun_m.jpg]

[Imagen: mega_m.jpg] [Imagen: due_m.jpg] [Imagen: mini_m.jpg]

[Imagen: pro-mini_m.jpg] [Imagen: nano_m.jpg] [Imagen: micro_m.jpg]




[Imagen: titulo_proyectos_de_los_foreros.png]



Para que tu proyecto aparezca aqui deberas facilitarme, desde el hilo o mejor por MP, el nombre del proyecto y enlace del blog o post, opcionalmente la dirección del repositorio, vídeo de youtube, etc.


cubas1990:
Página web: blogduino.teidenet.es
Proyectos:



giltesa:
Página web: giltesa.com
Proyectos:

Nivel básico ~ medio:

Nivel medio ~ avanzado:




Jossema106:
Página web: duinoblog




mister_mst:
Página web: urpmigeek.com
Proyectos:




thibest:
Página web:




xapus:
Página web: xapus.blogspot.com.es
Proyectos:





[Imagen: titulo_que-comprar.png]


Se pueden comprar tantísimas cosas que la lista seria interminable, pero si que es cierto que hay unas en concreto que son imprescindibles o como mínimo aconsejables para adentrarse en este mundillo.

¿Dónde?, Eso depende de muchos factores, si queremos la versión oficial o nos da igual, si la queremos al menor precio o si sin embargo preferimos un envió rápido para tenerla cuanto antes.

Envió rápido y placas oficiales:
Bricogeek

Si queremos un menor precio entonces en ebay España, aunque ahi pueden colarnos una versión no oficial como oficial.

Y si lo principal es el precio, nos da igual que no sea oficial en el caso de Arduino, y nos da igual esperar.
Entonces ebay mundial, principalmente Asia.


A continuación una lista de aquellos componentes considerados imprescindibles (BBB):


Otros componentes también muy interesantes:



Además de en ebay también podemos encontrar componentes y módulos en estas otras tiendas:



Si no tenemos ningún proyecto concreto quizás en vez de comprar todos los componentes sueltos nos interesa mas comprar un kit de Arduino con los componentes de arriba y otros mas. Generalmente el precio de los kits es muy parecido a comprar las cosas sueltas, quizás suba unos pocos euros pero sin embargo es mas cómodo ya que solo tendremos que hacer un pago, esperar un paquete y ademas viene todo en una caja muy mona Lengua

[Imagen: 644arduino_dx_tn.jpg]







[Imagen: titulo_lista-herramientas.png]



1 - Usuarios principiantes: Perfecto para adentrarse en el mundillo sin dejarse más dinero del necesario.



2 - Usuarios aficionados: Para aquellos que le dedican bastante tiempo o quieren herramientas de mayor calidad y durabilidad.



3 - Usuarios avanzados: Herramientas para usuarios con grandes proyectos y muchas horas para invertir y darles provecho.
  • -
  • -



4 - Usuarios expertos: Para los que de verdad se dedican a ello a nivel profesional y quieren lo mejor!
[/i]
  • -
  • -
  Responder
#2
Faltabas por llegar tu :one:
  Responder
#3
A las buenas shurs, donde puedo conseguir un arduino mega no oficial? es recomendable pillarlo? o dista mucho del original en cuanto a calidad?

graciaaas
  Responder
#4
Aikar escribió:A las buenas shurs, donde puedo conseguir un arduino mega no oficial? es recomendable pillarlo? o dista mucho del original en cuanto a calidad?

graciaaas

En Ebay hay muchos vendedores que te proporcionan estas copias y hay algunas muy bien hechos. A lo mejor no tienen las mismas calidades que los oficiales pero son muy aceptables y bastante baratas Mola
No lo intentes. Hazlo o no lo hagas, pero no lo intentes.
  Responder
#5
Lord Bierzo escribió:
Aikar escribió:A las buenas shurs, donde puedo conseguir un arduino mega no oficial? es recomendable pillarlo? o dista mucho del original en cuanto a calidad?

graciaaas

En Ebay hay muchos vendedores que te proporcionan estas copias y hay algunas muy bien hechos. A lo mejor no tienen las mismas calidades que los oficiales pero son muy aceptables y bastante baratas Mola

gracias Lord Bierzo, me he pillado un Mega normal por 23€, no me lo he pensado mucho la verdad... espero no haberme equivocado Meparto Meparto
El viernes espero tenerlo en casita
  Responder
#6
A falta de que se añada la etiqueta CENTER y de arreglar los problemas con las URLs con acentos ya esta migrado el hilo de fc.

Si echáis algo en falta, o queréis añadir algo, o hay errores, etc. me avisáis y lo arreglo Mola
También me vendría bien que recomendarais herramientas que hayáis probado de primera mano, por ejemplo había un estaño que recomendaron y que lo he quitado porque lo compre y luego no dio muy buen resultado, le cuesta deshacerse mucho.

Ait0r escribió:Faltabas por llegar tu :one:

Si es que lo montaron todo de un día para otro (todo a causa del SAV que llevan acumulado), hasta que no saque tiempo no pude migrar el hilo :elrisas:
giltesa.com Mi blog personal sobre informática, electrónica, Arduino, bricolaje, etc.
  Responder
#7
añadida la bbcode de CENTER. Mola
  Responder
#8
Es Omg, que va como una moto
-> Mi CNC de escritorio CNCDesktop 500 -> https://www.spainlabs.com/foros/tema-Fresadora-Desktop-CNC-500
-> Laboratorio de Fabricación Digital Maker www.lowpower.io 
--> Twitter: https://twitter.com/Grafisoft_ES  | IG: https://www.instagram.com/lowpowerio/
  Responder
#9
Si no te importa voy a poner la info en la wiki, nombrando la fuente y el autor claro
  Responder
#10
Si quieres una cuenta en el blog para escribir noticias de vez en cuando mandame un privado y te hago una.
  Responder
#11
Este hilo es tremendo. Muy buen trabajo.
  Responder
#12
Portado el hilo a la wiki Gran sonrisa
  Responder
#13
Ha quedado curioso Mola :zpalomitas:
giltesa.com Mi blog personal sobre informática, electrónica, Arduino, bricolaje, etc.
  Responder
#14
ha quedado muy profesional en la wiki. si es que tenemos herramientas para todo, que grande esta comunidad.
  Responder
#15
Hola a todos! Alguien sabe de algun sitio donde encontrar servomotores baratos? Gracias!
  Responder
#16
oscarpq escribió:Hola a todos! Alguien sabe de algun sitio donde encontrar servomotores baratos? Gracias!

Esto no pinta nada aquí. No obstante: hobbyking.com
  Responder
#17
No se si esto ira aquí. ¿alguno puede recomendarme algún libro de Arduino nivel principiante?
Por que entre que me tengo pensado autoregalar un kit estas navidades y siempre me han gustado los manuales de Papel, quería hacerme un pack curioso
  Responder
#18
Ufff, no te recomendaria hacerte con un libro, hay mucha informacion por internet y que se va actualizando. Yo tiraria de los foros y la web oficial donde tienes muchos ejemplos.
-> Mi CNC de escritorio CNCDesktop 500 -> https://www.spainlabs.com/foros/tema-Fresadora-Desktop-CNC-500
-> Laboratorio de Fabricación Digital Maker www.lowpower.io 
--> Twitter: https://twitter.com/Grafisoft_ES  | IG: https://www.instagram.com/lowpowerio/
  Responder
#19
grafisoft escribió:Ufff, no te recomendaria hacerte con un libro, hay mucha informacion por internet y que se va actualizando. Yo tiraria de los foros y la web oficial donde tienes muchos ejemplos.

Pues me apañare entre la web oficial y Spain Labs, Gran sonrisa
  Responder
#20
Tengo varios manuales en dropbox, si los quieres te lo dejo por aquí.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Que placa Arduino usar? Valecall 1 629 26-07-2021, 05:10 PM
Último mensaje: asesorplaza1
  ¿Arduino MEGA o Arduino ADK? igargi 7 3,274 25-08-2013, 04:58 PM
Último mensaje: cansi22