Home » 2017 » febrero » 06

Daily Archives: febrero 6, 2017

Noticias Febrero 2017 – aprobarfacil.com

NOTICIAS FEBRERO 2017


NOTICIAS APROBARFACIL.COM


EDUCACIÓN

ABP:


ELECTRÓNICA ANALÓGICA

NOTICIAS:


ELECTRÓNICA DIGITAL

NOTICIAS:

CURSO DE ELECTRÓNICA DIGITAL:

Curso Electrónica digital – Nivel 01 – Introducción

Curso Electrónica digital – Nivel 02 – Sistemas Combinacionales

Curso Electrónica digital – Nivel 03 – Sistemas Secuenciales

Curso Electrónica digital – Nivel 04 – Conversión analógico – digital

Curso Electrónica digital – Nivel 05 – Sistemas Microprogramables


ARDUINO

NOTICIAS:

CONCEPTOS BÁSICOS:

PROYECTOS CON ARDUINO:

EJEMPLOS CON ARDUINO

PROYECTOS CON ARDUINO DEL STARTER KIT:

Po favor, siguenos y dale a like - Please follow and like us:

Evitar rebotes de los pulsadores – Ejemplo con Arduino Nº 10

En algunos casos es necesario evitar rebotes de los pulsadores, como por ejemplo en el caso de contadores, los rebotes se generan por problemas mecánicos o físicos, estos rebotes es posible que la placa de Arduino los lea como múltiples pulsaciones en un corto periodo de tiempo, consiguiendo así engañar al programa.

En este ejemplo te muestro como conseguir evitar el efecto de los rebotes mediante software, para ello comprobaremos varias veces el estado de la entrada en un muy corto periodo de tiempo, para asegurar que el botón ha sido presionado, para ello utilizaremos de nuevo la función millis() y un periodo de tiempo en el que no se contarán los rebotes del pulsador.

En este ejemplo, cada vez que le des al pulsador cambiará el estado del Led, si está encendido se apagará y si está apagado se encenderá.

CIRCUITO:

Para este circuito utilizaremos de nuevo el circuito utilizado en el ejemplo de entradas digitales.

CÓDIGO:

const int Boton=2;

const int Led=13;

int EstadoDelLed=HIGH;

int EstadoDelBoton;

int EstadoAnteriorDelLed=LOW;

unsigned long TiempoDeLaUltimaPulsacion=0;

unsigned long MargenDePulsacion=50;

void setup()

{

                pinMode(Boton, INPUT);

                pinMode(Led, OUTPUT);

                digitalWrite(Led, EstadoDelLed);

}

void loop()

{

                int Lectura=digitalRead(Boton);

                if (Lectura !=EstadoAnteriorDelLed)

                {

                TiempoDeLaUltimaPulsacion=millis();

}

                If((millis() – TiempoDeLaUltimaPulsacion) > MargenDePulsacion)

                {

                if(Lectura != EstadoDelBoton)

                {

                EstadoDelBoton=Lectura;

                If(EstadoDelBoton=HIGH)

                {

                                EstadoDelLed= ¡EstadoDelLed;

}

}

}

}

Po favor, siguenos y dale a like - Please follow and like us:

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies