En línea

Tenemos 10 invitados conectado

Redes Sociales

feedfacebookyoutube

picasa

You are here: Home Tutoriales Arduino Arduino básico T10AB - Encender LED con un pulsador
Arduino básico T10AB - Encender LED con un pulsador PDF Imprimir E-mail
Lunes, 10 de Enero de 2011 22:22

T10AB_ima1

 

El Equipo de Cosas de Mecatrónica y la Tienda de Robótica traen para todos sus lectores el tutorial T10AB en HD (High Definition) que explica paso a paso la sintaxis de un programa que consiste en oprimir un pulsador y mientras este se mantenga accionado un led se enciende, es un gran despliegue de información con la mejor tecnología para producir video-tutoriales, con la visualización de la placa Arduino en tiempo real.

La imagen que ves a la izquierda corresponde al montaje que debes realizar en tu placa Arduino, sobre la conexión de los componentes a esta se ha desarrollado el presente tutorial. El programa en el que se ha desarrollado este montaje se llama Fritzing y es muy interesante.

 

 

 

 

Adquiere los componentes para este proyecto en:

tdr negro

 

En este Tutorial comprendemos el mejor contenido educativo

T10AB_tab1

 

Aquí tienes el video donde encuentras todo lo necesario para concer más aceca de Arduino. Recuerda que este video ha sido desarollado en HD (Alta definición 720p) para que no pierdas ningún detalle.

 

 

Nota : El contenido desarollado para estos tutoriales aplica para todas las placas Arduino, se ha tomado a la placa Arduino Uno como referencia y no quiere decir que solo con esta se pueda llevar a cabo el desarollo de este magnifico curso

 

Acontinuación encuentras el programa desarrollado, totalmente documentado para que puedas entender toda la sintaxis y te queda como tarea probarlo y modificarlo. Lo puedes copiar y pegar en tu software de Arduino:

Encender LED con un pulsador
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 /*
 ----------------------------------- 
  Encender LED con un pulsador
 -----------------------------------
 
 Oprimir un pulsador y mientras este se mantenga accionado 
  un LED se enciende
 
 Cosas de Mecatrónica y Tienda de Robótica
 
*/
 
//------------------------------------
//Declara puertos de entradas y salidas
//------------------------------------
int pulsador=2;        //Pin donde se encuentra el pulsador, entrada
int led=13;            //Pin donde se encuentra el LED, salida
 
//------------------------------------
//Funcion principal
//------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
{
 pinMode(pulsador, INPUT); //Configurar el pulsador como una entrada
 pinMode(led,OUTPUT);      //Configurar el LED como una salida
}
 
//------------------------------------
//Funcion ciclicla
//------------------------------------
void loop() // Esta funcion se mantiene ejecutando
{           //  cuando este energizado el Arduino
 
   //Condicional para saber estado del pulsador
   if (digitalRead(pulsador)==HIGH)
   {
     //Pulsador oprimido
     digitalWrite(led,HIGH); //Enciende el LED
   }
   else
   {
     //Pulsador NO oprimido
     digitalWrite(led,LOW);  //Apaga el LED
   }
}
 
//Fin programa

 

Agradecemos nos retribuyas el esfuerzo del Equipo de Cosas de Mecatrónica y la Tienda de Robótica con un comentario, recuerda que estos son muy valiosos para el pleno aprendizaje de toda la comunidad

 

De seguro quedaste con ganas de ver más Tutoriales de Arduino, visita nuestra extensa lista y elige

Laughing

Comentarios
Buscar
¡Sólo los usuarios registrados pueden escribir comentarios!
Horacio PF |2011-06-29 11:33:52
Hola, muchas gracias por sus tutoriales, muy educativos. Tengo una pregunta, por que hay que poner la resistencia de 1k?
Camilo |2011-07-03 21:58:57
la misma duda, para que la resistencia de 1k?
Camilo |2011-07-04 11:27:41
Ya creo haber averiguado:
es para que cuando el boton no esta espichado, le llegue una senial de tierra a la entrada. Si no hay rsistenca, no llegaria nada a la entrada entonces el ruido EMG del habiente le puede meter seniales falsas.
Se llama resistencia de pull-up (normalemnte cuand el botton esta a tierra), en este caso es de pull down.
Camilo |2011-07-04 11:29:12
Cito textual:
es para que cuando el boton no esta espichado, le llegue una senial de tierra a la entrada. Si no hay rsistenca, no llegaria nada a la entrada entonces el ruido EMG del habiente le puede meter seniales falsas.
Se llama resistencia de pull-up (normalemnte cuand el botton esta a tierra), en este caso es de pull down.
Andrés Botero H.  - Ayuda Sobre Pulsador |2011-04-08 07:08:27
Saludo !!!

He estado tratando de implementar en este ejemplo la condición de que el led se encienda cuando se pulse X # de veces el pulsador, y luego se apague nuevamente. he tratado utilizando el ejemplo "State change detection" pero no logro hacer que funcione. nuevamente gracias por su valiosa colaboración.

P.D.sabes si en TIENDA DE ROBOTICA tiene algún "Relay Shield"
Equipo Cosas de Mecatrónica  - Re: Ayuda Sobre Pulsador |2011-04-17 19:21:09
Hola Andrés

Te dejamos este enlace de otros de nuestro tutoriales donde realizamos que proceso que nos cuentas:
http://cosasdemecatronica.com/tutoriales/arduino/296-arduino-basico...

Respecto al relay shield te recomendamos que adquieras un relevo a 5v y con esto ya lo puedes activar como una salida digital desde el Arduino

Gracias por participar
Esteban Peñaloza  - Ayuda |2011-03-31 20:34:24
tengo problemas para manejar servos mediante el nunchuk, ustedes me podrian ayudar. Gracias
Equipo Cosas de Mecatrónica  - Re: Nunchuk |2011-04-17 18:42:02
Hola Esteban

En el momento nosotros no hemos trabajo con ese mando, pero si quieres en el software de Arduino hay una librería especial para el manejo de Servos.

Estamos para colaborarte
Andrés Botero H.  - Ayuda |2011-03-25 07:04:22
Saludo !!!
quisiera saber que comando emplear para que el led permanezca prendido despues de haber pulsado el boton, que se apague a X tiempo y que se vuelva a prender cuando se vuelva a pulsar el boton.

Gracias !!!

A.B.H.
Equipo Cosas de Mecatrónica  - RE: Intrucción enceder led |2011-03-25 19:57:58
Hola Andrés

Gracias por participar, para tu idea puedes usar:

if (digitalRead(pulsador)==HIGH)
{
//Pulsador oprimido
digitalWrite(led,HIGH); //Enciende el LED
delay 5000; // Temporiza 5s - 1000 = 1s
digitalWrite(led,LOW); //Apaga el LED
}

En Cosas de Mecatrónica estamos para ayudarte
Andrés Botero H  - Gracias Por Su Ayuda |2011-03-25 20:35:34
Muchisimas Gracias.

Ahora tratare de buscar la forma de programarlo para que el led se encienda cuando se pulse en boton 2 veces. ó 3 etc...

!joomlacomment 4.0 Copyright (C) 2009 Compojoom.com . All rights reserved."

Última actualización el Martes, 11 de Enero de 2011 00:01
 
Joomla! Template by Red Evolution - Joomla Web Design