En línea

Tenemos 12 invitados conectado

Redes Sociales

feedfacebookyoutube

picasa

You are here: Home Tutoriales Arduino Arduino básico T17AB - Contador de pulsos
Arduino básico T17AB - Contador de pulsos PDF Imprimir E-mail
Lunes, 10 de Enero de 2011 22:58

T17AB_ima1

 

El Equipo de Cosas de Mecatrónica y la Tienda de Robótica traen para todos sus lectores el tutorial T17AB en HD (High Definition) que explica paso a paso la sintaxis de un programa que muestra por pantalla (consola serial) el número de veces que el pulsador ha sido presionado, se realiza un proceso que de acuerdo al número de pulsaciones se enciende un led, 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

T17AB_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:

Contador de pulsos
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*
 --------------------------------------------- 
  Contador de pulsos
 ---------------------------------------------
 
  Programa que muestra por pantalla (consola serial) el número 
   de veces que el pulsador ha sido presionado, se realiza un 
   proceso que de acuerdo al número de pulsaciones se enciende 
   un LED,
 
 Cosas de Mecatrónica y Tienda de Robótica
 
*/
 
//--------------------------------------------------
//Declara puertos de entradas y salidas y variables
//--------------------------------------------------
int conta = 0;  //Variable para guardar el conteo de los pulsos
 
//------------------------------------
//Funcion principal
//------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
{
  Serial.begin(9600);   //Inicia comunicación serial
  pinMode(2,INPUT);     //Configura el pin 2 como una entrada, pulsador
  pinMode(13,OUTPUT);   //Configura el pin 13 como una salida, LED
}
 
//------------------------------------
//Funcion ciclicla
//------------------------------------
void loop() // Esta funcion se mantiene ejecutando
{           //  cuando este energizado el Arduino
 
  // Si el pulsador esta oprimido
  if ( digitalRead(2) == HIGH ) 
  {
      // Si el pulsador no esta oprimido, flanco de bajada
      if ( digitalRead(2) == LOW )
      {
         conta++;               //Incrementa el contador
         Serial.println(conta); //Imprime el valor por consola
         delay (100);           // Retardo
      }
  }
 
  // Si el valor del contador es 5
  if (conta==5)
  {
    digitalWrite(13,HIGH);  //Enciende el LED
  }
 
  // Si el valor del contador es 8
  if (conta==8)
  {
    digitalWrite(13,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!
Nepomuceno  - agradecimiento: |2011-08-29 20:25:57

hola saludo cordial atodos:

les estoy muy agradecido por los tutoriales tan exelentes para todos los que estaremos ingresando al mundo de la programacion de Atmel. tambien fuera pocible como configuro 2 pines analogas
como INPUT para atender dos foto seldas.
gracias
Jorge Garcia  - Pregunta |2011-08-18 21:02:48
Hola, me interesa mucho adquirir esta placa, pero tengo una duda, Puedo hacer el conteo de varios botones? de ser asi, seria con una misma placa o tendria que usar una por cada boton en la misma maquina? o como seria ? Gracias por sus comentarios. Saludos

Jorge
Hector Chacon  - Pregunta |2011-08-03 14:57:59
Hola, es muy interesante su proyecto, pero me gustaría saber de que forma , se podría insertar la variable "conta" a una base de datos mysql, por lo que pregunte en el foro de arduino me dijeron que con mi lenguaje tenia que leer Serial.println(conta);
dado a que esto simula una salida o entrada serial ( no se si estoy varia por el uso de usb), si podrían ayudarme seria excelente se despide

Hector Chacon
mail: hector.informatic@gmail.com
Equipo Cosas de Mecatrónica  - RE: MySQL |2011-08-03 16:01:32
Hola Hector

Gracias por participar, si requieres llevar ese valor a una base de datos en mySQL, debes hacer lo que te dicen, ya que con la lectura de la instrucción Serial.println(conta); estas tomado los datos enviados por el Arduino al PC. Sencillamente con tu lenguaje (Java, C# entre otros) debes leer el puerto serie y allí vas a conocer estos datos del contador, luego con programación en tu lenguaje migras esa información a tu base de datos en MySQL.

Estamos atentos a tus comentarios.
Federi Peukert  - Reornar contador a 0 |2011-05-21 21:03:13
Como debo programar para quecuando legue a x (10.p.ej)el contador se reinicie a 0.-
Gracias

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

Última actualización el Viernes, 14 de Enero de 2011 20:14
 
Joomla! Template by Red Evolution - Joomla Web Design