Arduino y las Interrupciones parte II

Y bueno aquí sigo, se preguntaran porque entradas tan seguidas, simple ando de vacaciones >:v
esta sera una entrada exprés, es decir solo dejare un programa para hacer un conteo por medio de las interrupciones.

Materiales:


  1. 1 Led 
  2. 1 Resistencia de 330 Ohm
  3. 1 PushButton
  4. 1 Resistencia de 10 kOhm
  5. varios jumpers macho macho


Esquema eléctrico


Programa:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Hecho por A.N.R//2018
#define led 10   //Pin 10 llamado led   
#define boton 2  //Pin 2 llamado boton

unsigned long T = 0;  //Variable para control de tiempo
volatile int cont = 0;//Variable para almacenar las pulsaciones
int sensor = 0;       //Variable para lectura del sensor

void setup() {
  Serial.begin(9600);     //Inicio de comunicacion serie.
  pinMode(led, OUTPUT);   //Pin led como salida
  pinMode(boton, INPUT);  //Pin boton com oentrada
  //Funcion a llamar para las interrupciones
  attachInterrupt(digitalPinToInterrupt(boton), parpadeo, CHANGE);
}

void parpadeo(){
  sensor = digitalRead(boton);
  if(millis() > T+250){ //Control de tiempo, realizara una lectura cada 250mS
    if(sensor == 1){    //Cuando se presione el boton
      digitalWrite(led,HIGH); //Escribe de manera digital un 1 logico en la variable led
      cont++;  //La variable cont suma 1
    }
    else{
       digitalWrite(led,LOW); //Manten el led apagado
    }
  T = millis();
  }
}

void loop() {
  Serial.println(cont); //Escribe en el puerto serie la variable cont
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Pues bueno, se termina la entrada, ya van maso menos para donde va esto, claro a hacer un medidor de RPM con Arduino por medio del uso de las interrupciones, pero va poco a poco, espero les guste, si les gusto o les sirvio de algo no se olviden de donar :v
saludos!!


Comentarios

Entradas populares de este blog

Arduino y las Interrupciones parte III (Medir RPM con Arduino)

RPM, Arduino y un Display LCD

LABview y Arduino