Documente Academic
Documente Profesional
Documente Cultură
2h
A favoritos
Taringa!
Info
Introduc
Me gusta
547.847
Follow
Marcana
Miyata1987
DIAMOND
Ir a
comentarios
Conociendo Arduino
Compartir
va mail
24
2K
2K
SEGUIDORES
POSTS
182K
PUNTOS
"shields" los cuales son otra gran baza a la hora de elegir Arduino frente
a otras plataformas de desarrollo.
Modelos de Arduino
Shield's y sensores
Lenguaje de Programacin
El entorno de trabajo
Para aquellos que queris avanzar algo mas rpido os recomiendo que
usis alguno de los muchos libros o manuales que hay para iniciarse en
Arduino, muchos de los cuales son gratuitos. Yo he confeccionado un
manual a partir de la informacin que se puede encontrar en la pgina
oficial de Arduino, este manual explica todos los conceptos bsicos y
est muy bien para aprender, el manual lo podis descargar de aqu.
Estructura
{
pinMode(13, OUTPUT);
}
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
Instrucciones y operadores
Operadores: Los operadores son los elementos con los que vamos
transformar variables, hacer comparaciones, contar un nmero
determinado de eventos en definitiva, los operadores se pueden
considerar los elementos ms importantes del programa junto con las
estructuras de control. Dentro de los operadores, podemos encontrarlos
de varios tipos
/* OPERADORES ARITMTICOS */
x += y; //equivale a x = x + y
x -= y; //equivale a x = x - y
x *= y; //equivale a x = x * y
x /= y; //equivale a x = x / y
/* OPERADORES DE COMPARACIN */
x == y; //x es igual a y
x != y; //x es distinto de y
/* OPERADORES BOLEANOS */
/* CONDICIONALES */
ejecuta instrucciones
ejecuta instrucciones
ejecuta instrucciones
Bucles: Los bucles son unos estamentos los cuales harn que el
programa entre en un ciclo de repeticin mientras se cumplan las
condiciones del bucle.
/* BUCLES */
ejecuta instrucciones
while (x!=0)
ejecuta instrucciones
do
instrucciones
}while (x!=0);
Pin mode: Esta instruccin se usa para configurar los pines de nuestro
Arduino como entrada o como salida. Se declarar dentro de la funcin
"SetUp", por lo que la configuracin de pines solo se har una vez antes
de empezar a ejecutar el programa principal. Los pines de Arduino estn
configurados como entrada por defecto, por lo que no es necesario
definirlos en caso de usarlos como entrada
/* PIN MODE */
int led=10;
/* ENTRADAS/SALIDAS DIGITALES */
//digitaRead (pin)
/* ENTRADAS/SALIDAS ANALGICAS */
//analogRead (pin)
entrada = analogRead (1); //hace que la variable "entrada" sea igual al valor
del pin 1
//alnalogWrite (pin,valor)
/* FUNCIONES DE TIEMPO */
//delay (ms)
//millis()
/* FUNCIONES MATEMTICAS */
//min (x,y)
minimo = min(valor, 100); //asigna el valor mas pequeo (entre "valor" y 100)
a la variable minimo
//max (x,y)
maximo = max(valor, 100); //asigna el valor mas grande (entre "valor" y 100) a
la variable maximo
//ramdomSeed(seed)
/* FUNCIONES SERIAL */
//Serial.begin(rate)
//Serial.println(data)
//Serial.read()
1 Placa Arduino.
2 Resistencias de 220.
2 Resistencias de 10K.
2 Pulsadores.
*/
//Es totalmente necesario definir los pines de salida, ya que por defecto los
pines
Esta parte inicial adems de para generar variables, sirve para hacer
nuestro programa mas legible y ayudarnos a programar. Por ejemplo a
la hora de escribir en uno de los pines digitales de nuestro Arduino
podemos poner "digitalWrite(12, HIGH)" instruccin que va a poner el pin
12 de Arduino a nivel alto, pero si hemos asignado con anterioridad una
variable "led_verde=12", podemos escribir "digitalWrite(led_verde,
HIGH)" siendo esto equivalente y ayudndonos a no tener que
memorizar en que pin de Arduino tenemos conectado el led verde. Esto
es muy til cuando estamos utilizando muchos pines, ya que nosotros
mismos podemos nombrar los pines que queremos activar o de los que
queremos leer un valor simplemente nombrndolos, sin tener que
conocer a que pin de la placa estn conectados.
Como dato hay que decir que los terminales de Arduino por defecto
estn configurados como entradas, por lo que tan solo es obligatorio
establecer los pines que queramos usar como salidas, aunque
recomiendo nombrar tanto las salidas como las entradas para evitar
confusiones.
Esperamos 500 milisegundos (0.5 segundos) usando para ello "delay (500)"
Apagamos el led rojo "digitalWrite(led_rojo, LOW)"
Encendemos el led verde "digitalWrite(led_verde, HIGH)"
Esperamos 0.5 segundos "delay (500)"
Apagamos el led verde "digitalWrite(led_verde, LOW)"
*/
//Es totalmente necesario definir los pines de salida, ya que por defecto los
pines
Para poder trabajar con esta instruccin, debemos primero definir una
variable donde almacenar el estado que tenga el pin correspondiente,
Una vez definida las variables que vamos a usar, dentro del bloque
"Loop" vamos a asignar a una de las variables que hemos creado el
valor que tenga el pulsador 1, para ello hacemos "estado1 =
digitalRead(pulsador1)" como en el primer ejemplo ya habamos definido
pulsador1 =2, lo que hace que la funcin anterior sea equivalente a
"estado1 = digitalRead(2)" enlazando directamente la variable "estado1"
con el valor del pin 2.
1 Placa Arduino
1 Diodo Led
1 Potencimetro 10K
1 Resistencia de 220
1 Resistencia de 1K
Para las salidas analgicas se usan los pines que estn marcados como
PWM (Pulse Width Modultation) modulacin por ancho de pulso, y es
que en realidad las salidas analgicas no dan una seal continua a un
nivel determinado, sino que mediante pulsos consiguen obtener un nivel
de tensin promedio proporcional al ancho de estos pulsos
seal, cuyo ancho de pulso es del 10%, nos dara una seal analgica
de 0.5v (el 10% de 5V), para la segunda una seal de 2.5v y para la
tercera seal obtendramos una seal equivalente de 4.5v.
Hay que tener en cuenta que la tensin de salida que podemos sacar de
nuestro Arduino va a ir de 0 a 5v o de 0 a 3.3v (dependiendo del modelo
con el que estemos trabajando).
Primer ejercicio
En este primer ejemplo, hay tan solo dos cosas destacables que quiero
que aprendis, la primera es la utilizacin de la escritura analgica (que
es de lo que va este tutorial), pero tambin os voy a ensear a declarar
un bucle que se repetir mientras dure la condicin establecida, este es
el bucle "FOR".
*/
void setup(){
void loop(){
Instrucciones a ejecutar
He colocado un delay de 5ms al final tan solo para poder ver cmo
cambia la luminosidad del LED, sin esto se ejecutara tan rpido que nos
parecera que esta siempre encendido.
Segundo ejercicio
*/
void setup(){
void loop(){
Una vez almacenado el valor de esta variable, podemos hacer con esto
lo que queramos, podemos compararlo con otro valor y actuar de una
forma u otra, podemos aplicarle operaciones matemticas para
transformar o adaptar el valor...
Ejemplo prctico
Monitor Serial
Primer ejercicio
void setup(){
*/
void setup(){
Serial.begin(9600);
void loop(){
Serial.print("Valor 10 bit's: " ; //Imprime el texto que esta entre las comillas
Serial.print("Valor 8 bit's: " ; //Imprime el texto que esta entre las comillas
delay(1000);
Serial.print(valor, formato)
Pudiendo "formato" tomar los valores BIN (binario), OCT (octal), DEC
(decimal) y HEX (hexadecimal). En versiones antiguas de Arduino,
tambin estaba disponible el sacar los datos en formato "BYTE", pero
este formato fue eliminado, si queremos sacar un byte en pantalla,
podemos utilizar la funcin Serial.write(valor).
Compartir
Twittear
Tags:
arduino |
plataforma de desarrollo abierta |
arduino 2016 |
hardware |
circuitos
Dar puntos
782
DENUNCIAR
PUNTOS
SEGUIR POST
88 Votos
1.029 Visitas
94 Favoritos
13 Seguidores
Manjarcito:
Jessica Abudinen
Sabras decir
para qu sirve este
El cambio de nia
presumida y
Joven hallo
solucin a
Es Alice Rae la
mujer mas
Es Olga Katysheva
la mujer mas
Comentarios Destacados
Funky_Dung
Hace 5 horas
+11
Miyata1987
Hace 5 horas
jjajajaajajajajajajjaj
MaxFischer
Hace 3 horas
Como te guatan los positivos eh
Miyata1987
Hace 5 horas
Gracias!!
frank_costello
Hace 5 horas
+1
Miyata1987
Hace 5 horas
Gracias Frank!!
Opatricinho
Hace 5 horas
+1
Excelente pap.
Miyata1987
Hace 5 horas
+1
Gracias Opa!
Funky_Dung
Hace 5 horas
+11
Miyata1987
Hace 5 horas
jjajajaajajajajajajjaj
MaxFischer
Hace 3 horas
Como te guatan los positivos eh
xenofobico
Hace 5 horas
buen post miya!
_kum_
Hace 5 horas
+1
@BananaEnderezada
Miyata1987
Hace 5 horas
y eso?? jajajaja
StalkerWolf2033
Hace 5 horas
+1
Interesante..
Miyata1987
Hace 5 horas
gracias nanita
kawaii_desune
Hace 5 horas
buen post, quiza algun dia cuando salga de la pobreza me compre un arduino y me
sirva este post
Miyata1987
Hace 5 horas
muchas gracias!
valentinamaximil
Hace 5 horas
+1
Gracias por la guia man, estamos empezando con Arduino mi lincesa y yo y nos
ayuda mucho
Miyata1987
Hace 5 horas
+1
me alegra que les sea de ayuda, abrazo grande y buen domingo para
ambos!
Onichanta
Hace 5 horas
Alfa-Centauri
Hace 5 horas
+2
Che vieja, en galeras Jardin Datasoft me quiere vender el Arduino UNO R3 a 728
mangos...
Pero en MercadoLibre la encuentro a 200p... El tipo de galerias me dijo que el que
vende l es original y toda la sarasa, el de MercadoLibre tambin.
Cul compro? A mi me parece que el de Datasoft me quiere cagar. Porque en ebay
ronda los 200p si hago la conversin.
Miyata1987
Hace 5 horas
se, te esta queriendo cagar, si mercalibre y amazon te tira ese precio por el
mismo producto es porque sale eso
Evilmask
Hace 3 horas
Tenes de los 2, el original y el clon (los diseos se publican libremente asi
que es fcil de copiar)... obviamente el clon es mas barato... igual 700
pesos es demasiado me parece...
brandont
Hace 5 horas
+1
Buen post.
Miyata1987
Hace 5 horas
+1
gracias idolo, buen domingo!
IVANJAJA1984
Hace 5 horas
+1
buen post!!!!
Miyata1987
Hace 5 horas
muchas gracias loco!!
lagarrapatasucia
Hace 5 horas
+1
Miyata1987
Hace 5 horas
gracias bb
anthonybrianx100
Hace 5 horas
Miyata1987
Hace 4 horas
GRacias thony!
JulioArioArgRoca
Hace 5 horas
@Who_may_be Uhh cuanto dolor anal te hice para que me mandes mp y bloquees
Miyata1987
Hace 5 horas
maquina esta todo mas que bien, pero bardo aca no, sino me cierran los
coments a mi. Disculpa no es de boton ni corta mambo.
JulioArioArgRoca
Hace 5 horas
+1
@Miyata1987 tranquilo papu, es que agarre el post reciente que haba, es
que me mando mp acusandome de algo, que la verdad ni idea .
santy_1993
Hace 5 horas
+1
Saber arduino sirve en el campo laboral?
Miyata1987
Hace 4 horas
+1
depende a donde apuntes
taringaso88
Hace 4 horas
otro increible post de mi amigo @Miyata1987
Miyata1987
Hace 4 horas
+1
Gracias amigo abrazo enorme !!!!
taringaso88
Hace 4 horas
@Miyata1987 abrazo capo
xsunderx
Hace 4 horas
yo me compre el mega 2560 para hacerme una impresora 3D. la pienso hacerla con
motores de lectoras de cd o impresoras.
Miyata1987
Hace 4 horas
Con los de impresora va como pia. Ayer justamente saque un post de
impresoras 3d. Abrazo y suerte en el proyecto y seria bueno que lo
publiques!
xsunderx
Hace 4 horas
@Miyata1987 Gracias, voy a pasar por esos post. La idea es hacer una
reciclada y dsp imprimir piezas para armar una ms linda y con mayor
resolucin.
1her
Hace 4 horas
fiera no te cansas de subir inteligencia colectiva,ja van+10
Miyata1987
Hace 4 horas
+1
QUe buen coment gracias loco! Que tengas buen domingo!
calhound987
Hace 4 horas
loko osea que que puedo armar un arduino si se c++?
Cargar 1 ms
calhound987
Hace 4 horas
@Sam_Houston pos ahi ya tu sabes
Miyata1987
Hace 4 horas
@calhound987 usted sabe mas de esto que yo comediante
calhound987
Hace 4 horas
@Miyata1987 c++ si pero no sabia que usaban el mismo lenguaje de
preogramacion ,o tiene diferencia?
quetzalfir
Hace 4 horas
Con el Leonardo tuve muchos problemas al principio pero luego de muchos fails y
dolores de cabeza es uno de los mejores arduinos
Miyata1987
Hace 4 horas
Groso! Gracias por pasar!
quetzalfir
Hace 4 horas
@Miyata1987 a ya me acord de ti, tu eres el que agradece todos los
comentarios, pattico
richardon
Hace 4 horas
excelente, tengo ganas de empezar a jugar con eso, y me parece que ste post es el
puntapie inicial. Si tienes mas info, por favor, envala. xitos!!!
Miyata1987
Hace 4 horas
Seguramente saque una segunda parte. GRacias por pasar!
walmank14
Hace 4 horas
Buen post! hace poco entregue un proyecto de sistema de riego el cual llevaba un
relay, sensor de humedad y temperatura bluetooth y bomba de agua, la cual iba a
mostrar desde bluetooth a un android que tempatura habia en el ambiente.. al
momento de colocar el sensor de temperatura este mostraba en el telefono y si
estaba seca la planta, empezaba a bombear el agua pero si no afuera asi, si la planta
estar mojada... no bombearia el agua..
luismorenomora
Hace 4 horas
el puto amo bien por este post, pero falga explicar un poco mas, pero igual esta muy
buen a favoritos y van10
cyberlymax
Hace 4 horas
estoy por arrancar con arduino, buena info
leo14poch
Hace 4 horas
buena info,muy util
sosunico
Hace 4 horas
+1
Hasta cuantas veces se pueden utilizar? Me refiero a reescribir codigos. tenia ganas
de mandar a pedir uno para experimentar
Cargar 1 ms
sosunico
Hace 3 horas
@SOLIFERRUM Gracias
SOLIFERRUM
Hace 3 horas
@sosunico en ebay tienes copias por 3 o 4 euros, las versiones nano.
SOLIFERRUM
Hace 3 horas
@sosunico yo me pille unos cuantos para experimentar y van bien.
herniBots
Hace 4 horas
Buen post papu
MaxFischer
Hace 3 horas
Buen post aunque no entendi un carajin
Escribe un comentario...
Comentar
Comentar
info
imagenes
imagenes
info
offtopic
noticias
Kulning | El
llamado vikingo
Conoce a esta
gauchita
Pasa y mira a
Laura
Aqu es donde
Facebook
Las izquierdas,
comunismo y
Vidal ya prepara
medidas para
Anuncie en Taringa! |
Ayuda |
Reglas de la Comunidad |
Desarrolladores |
Trabaja con nosotros! |
Reportar bug |
Enciclopedia
Argentina |
Chile |
Colombia |
Mxico |
Per |
Uruguay |
Venezuela |
Resto del mundo
Denuncias |
Reportar Abuso - DMCA |
Trminos y Condiciones |
Privacidad de datos