epelpad

El post que buscas se encuentra eliminado, pero este también te puede interesar

Aprende a programar Arduino sin tener Arduino

Para aquellos que quieran aprovechar si tiempo libre y quieran aprender algo que puede llegar a ser Interesante, les muestro como empezar a programar en Arduino sin Tenerlo Físicamente, ya luego verán si lo consiguen físico (en realidad es muy barato).



Aprende a programar Arduino sin tener Arduino


1. Qué es Arduino
2. Pequeño Overview a Arduino
3. Que Puedo hacer con Arduino.
4.Que necesito para programar en Arduino
5. Cómo programar sin tener arduino





________________________________________________

_________________________________
____________



1. Qué es Arduino

Arduino es una plataforma de hardware 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. Es un dispositivo que conecta el mundo físico con el mundo virtual, o el mundo analógico con el digital.



2. Pequeño Overview a Arduino
Hay varios modelos de arduino, entre los cuales está el Arduino UNO (es que que vamos a usar), LEONARDO, ATMEGA....
Pero si sabes programar en cualquiera de ellos, en otro es lo mismo, en realidad lo que cambia es el número de puertos y ya..-



El arduino UNO, tiene varios componentes, tiene entradas análogas y Digitales, en al siguiente imagen se detalla muy bien todos estos componentes.

Microcontroladores




Puertos de entrada y salida

Cada uno de los 14 pines digitales se puede usar como entrada o como salida. Funcionan a 5V,cada pin puede suministrar hasta 40 mA. La intensidad máxima de entrada también es de 40 mA. Cada uno de los pines digitales dispone de una resistencia de pull-up interna de entre 20KΩ y 50 KΩ que está desconectada, salvo que nosotros indiquemos lo contrario. Arduino también dispone de 6 pines de entrada analógicos que trasladan las señales a un conversor analógico/digital de 10 bits.


Pines Especiales de Entrada y Salida:

RX y TX: Se usan para transmisiones serie de señales TTL.
Interrupciones externas: Los pines 2 y 3 están configurados para generar una interrupción en el atmega. Las interrupciones pueden dispararse cuando se encuentra un valor bajo en estas entradas y con flancos de subida o bajada de la entrada.
PWM: Arduino dispone de 6 salidas destinadas a la generación de señales PWM de hasta 8 bits.
SPI: Los pines 10, 11, 12 y 13 pueden utilizarse para llevar a cabo comunicaciones SPI, que permiten trasladar información full dúplex en un entorno Maestro/Esclavo.



Alimentación de un Arduino:

Puede alimentarse directamente a través del propio cable USB o mediante una fuente de alimentación externa, como puede ser un pequeño transformador o, por ejemplo una pila de 9V. Los límites están entre los 6 y los 12 V. Como única restricción hay que saber que si la placa se alimenta con menos de 7V, la salida del regulador de tensión a 5V puede dar menos que este voltaje y si sobrepasamos los 12V, probablemente dañaremos la placa. La alimentación puede conectarse mediante un conector de 2,1mm con el positivo en el centro o directamente a los pines Vin y GND marcados sobre la placa.
Hay que tener en cuenta que podemos medir el voltaje presente en el jack directamente desde Vin. En el caso de que el Arduino esté siendo alimentado mediante el cable USB, ese voltaje no podrá monitorizarse desde aquí.


Caracteristicas Generales:
arduinio
Tomado de: http://jonathanmelgoza.com/blog/conociendo-arduino-placa/#ixzz3kVDkzYZz


3. Que Puedo hacer con Arduino.

Con arduino se pueden hacer innumerables proyectos, bastante interesantes, Se pueden controlar Motores, hacer juegos de luces, Controlar alarmas, controlar distintos procesos, En Realidad todo lo que uno se pueda imaginar.

En el mercado existen módulos para ponerle al arduino, que son de expanción, por ejemplo ponerle un módulo de red para comunicación por Wifi, módulos de Bluetooth para comunicación con celulares, (por ejemplo)..
Además muchos programas incluyen sus propios controladores para comunicarse con arduino, (via serial por ejemplo).

como programar arduino



4.Que necesito para programar en Arduino

El lenguaje de programación de arduino es muy similar al C, solo con saber ciertas rutinas básicas, (if, switch case, for, while), basta...el resto son manuales.
La documentación de arduino es exagerada, todo está en internet. La página oficial es como la biblia para consultar lo que sea.
https://www.arduino.cc/


4.Cómo programar en arduino sin Tener Arduino

Uno de los mejores simuladores que encontré para arduino, es este
https://123d.circuits.io/

ejemplo
https://123d.circuits.io/circuits/984127-the-unnamed-circuit/edit
No es necesario instalar nada y es Funcional
Para probar el funcionamiento lo haré con 1 ejemplo.
El clásico ejemplo blinking, el parpadeo de un led cada 500ms.

El panel de edición es bastante intuitivo

123d circuits


El Esquema es este:
Aprende a programar Arduino sin tener Arduino

Una vez se tenga el esquemático se procede a programarlo, en la pestaña code editor, pegamos el código, en este caso es este: (está comentado)

hay dos funciones el setup y el loop, en el setup se configura todo lo que tiene que ver con puertos e inicializaciones en general, (variables, constantes, etc) y en loop que es un ciclo infinito se define el programa como tal, el arduino no se saldrá de esa función una vez entre



// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}




Le damos play simulation y el Led deberá empezar a parpadear cada segundo
Microcontroladores

Comentarios Destacados

Lince_Filosofal_ +40
Le damos play simulation y el Led deberá empezar a parpadear c segundo

arduinio
Noestoy_loco +9

link: https://www.youtube.com/watch?v=eyJkeKn3e1Y

29 comentarios - Aprende a programar Arduino sin tener Arduino

Crakermaster
Para la generación de sonido que función puedo usar???
Ultimo-Intento +1
hay librerias para todo, con una que se llama "tone" se generan sonidos
https://www.arduino.cc/en/Reference/Tone
mejor acá_
https://www.youtube.com/watch?v=6M12jk6o-PU
Crakermaster
perseofull +1
@Ultimo-Intento capo que hago
Nightrain_t +3
soy tan pobre que no me puedo comprar ni el Arduino UNO Un amigo me presto el suyo e hice una app para Android que se comunicaba con el Arduino por bluetooth, con el modulo hc-05
Ultimo-Intento +2
ya has hecho cosas de cierto nivel de dificultad
Ultimo-Intento +3
@Nightrain_t igual como en todo, hay arduinos chinos y originales, (hacen lo mismo)
navarro_1
@Ultimo-Intento yo tengo unpost de eso y nadie le da bola!..
Mark75DG +1
Muchas gracias! Tenía curiosidad por indagar un poco como funcionaba. Va a ser muy útil! +5 (no puedo dar más que ese puntaje)
wargameplayer +1
Wow!!!, excelente info, tengo ganas de empezar a trabajar con arduino, recien comienzo la ing. de sistemas, y aunque no están enseñando Python tengo ganas de comenzar a aprender C, me cayó de joya este post.

PD: No conoces otro simulador que no sea Web???, alguno q sea un programa portable???
Ultimo-Intento
@wargameplayer si ya probó con otro navegador debe ser problema de conexión.
wargameplayer
@Ultimo-Intento si, ya, por alguna razón no me quería cargar, pero bueno, otra vez gracias por la info
gaucho_argentino
con el proteus lo podes simular tambien, si bajas la ultima version y solo trae un modelo estan las librerias dando vueltas con todos los modelos. Yo probe con esas librerias extras y una version no tan nueva y funcionó.
JuanCa_88 +1
buenisimo, no sabia que habia un simulador online, ideal para preparar un proyecto, idea y luego ir comprando todo de a poco.
leandropone
despues te hablan de que se fugan divisas y de que no se puede fabricar celulares de cero .. ESTO porque no se puede fabricar aca ? si no es electronica sumamente compleja? incluso rescatando partes de pcs viejas
horcasvencer
@Iodurodemetilo El Arduino UNO sale $ 200.- si queres hacerte un Standalone te sale $ 80.- en argentina
Iodurodemetilo
@Rogerio_Ceni Estoy totalmente de acuerdo. Las oportnidades de un país como Argentina, están en Sofware, no en Hardware. El Hardware es imposible!!!. Es como querer ir a la luna sin construir primero un avión. Esa carrera ya se perdió para siempre y con los gobiernos que hemos tenido, en vez de fabricar Arduino, va a ser difícil fabricar leña si seguirmos así.
Iodurodemetilo
@horcasvencer Lo importante es lo que cuesta en China. En Argentina no dan divisas para importar y la diferencia la ganan los importadores. Además en cualquier momento abren otra vez los mercados y si fabricas en Argentina, pensando en protecciones para-arancelarias, lo mas probable que termines fundido.
dante189
http://fritzing.org/home/
Gratis y excelente
Ultimo-Intento
Es bueno, pero NO es un simulador, su especialidad es el diseño PCBS
Varelismo
Genial! el año que viene iba a empezar a tener clases de arduino en mi secundaria, la web me va a venir bien para practicar xD
rodrimari
@Varelismo aaaa cagaso? jaja O te gusta otra cosa?
Varelismo
@rodrimari La verdad me gusta un poco de todo xD, pero me puse a pensar, y llevar la electrónica a ing, no me llama la atención. Todavía estoy pensandolo xD
rodrimari
@Varelismo Y es re complicada la ingenieria. Capas como tecnico te la podes rebuscar igual
axlmoota +1
jajaja que cagada precisamente la semana pasada me hablaban de esta cosa yo como que lenguaje de progrmacion es este + 5
Haisekun +1
Gracias capo ahora te dejo puntos sin tener puntos
9110maty +1
hace mas de medio año que mande a pedir 1 , aun esta en china
navarro_1
muy bueno ggracias por la info
m-a-p
no importan las explicaciones que hagan, jamas entendere que verga es un arduino
FerrariV7 +4
como programar arduino
fagchino +1
este es el nene de la compu ya crecido?
Mautar55 +1
Placas programables deberían empezarse a fabricar en Argentina. Es de esas cosas que la industria tiene que mirar, no solo tablets y notebooks.
Mautar55
Che, Winodws 10 iot ya se instaló en alguna placa arduino?
Matiiass19 +1
Muy bueno,justamente en el colegio estamos trabajando con Arduino,y nos dieron para elegir un proyecto,en mi caso elegí el 'Time Plotting Clock',la veo difícil pero espero poder terminarlo!!!
dsanx
que son señales PWM?
unminion
Modulación por Anchos de Pulsos,sirve por ejemplo en un motor paso a paso variar su velocidad.Otro ejemplo serian en los sensores de ultrasonidos que ya tienen una velocidad definida poder modificarla para que la señal que envia y reciba tarde menos.
Ultimo-Intento
@unminion @dsanx además, se usa para controlar la potencia aplicada a una carga, Una aplicación típica es control de luminocidad.
fagchino
parece que la tenes clara asi que te voy a preguntar, vos dijiste barata la plaqueta de arduino, cuanto es barata? y segundo, me sirve para programar y armarme una impresora 3d mas que nada necesitaria controlar los motores paso a paso, o si se le puede adaptar algun software dedicado a la impresion 3d, solo eso, gracias.
fagchino
@mbr386 gracias!!!!!!!!!!!!!!!!!!, ahora ya se que buscar.
Ultimo-Intento
por ahí hay muchas "frezadoras" que se controlan con arduino, es solo tener clara la lógica para controlar los servomotores
123d circuits
fagchino
@Ultimo-Intento eso es mas o menos lo que estaba queriendo hacer, logicamente con el eje z tmb, pero esa es la idea.
kenjikun +1
Mi idea con arduino es crear un sistema que descargue porno 10 mil veces mas rapido. +10
mbr386 +1
jajajaj si podes hacer eso con arduino sos un capo, no digo que no se pueda. Creo que es mas factible que lo logres con una o unas cuantas placas Raspberry PI 2 o Banana PI
kenjikun +2
Aprende a programar Arduino sin tener Arduino
Konradicus +1
Me encanto el Tutorial y que lo hayas compartido!

Asi como vos, nosotros tambien nos dedicamos a hacer tutoriales + proyectos + videos de arduino para compartirlos con el mundo, esperamos nos puedan visitar en

http://kaiwatechnology.com.ar/
charly_red_1970
Muy buena info. van mis últimos 5 del día. Saludos
Oicramosas
estaba buscando algo similar para que parenda mi hijo y me enseñe a mi , gracias +10 y a favs y reco