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:
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!!
esta sera una entrada exprés, es decir solo dejare un programa para hacer un conteo por medio de las interrupciones.
Materiales:
- 1 Led
- 1 Resistencia de 330 Ohm
- 1 PushButton
- 1 Resistencia de 10 kOhm
- 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