Práctica 1

Contador de pulsos.

Regresar a Teoría

Descripción

En esta actividad se desarrolla y valida un protocolo de comunicación para un contador de pulsos utilizando dos Arduinos; esto para evaluar los métodos de comunicación que se utilizan en el área de redes digitales.

Instrucciones PDF
...
Contador de Pulsos

En esta actividad, se diseña y prueba un protocolo de comunicación para un contador de pulsos. Utilizando dos Arduinos, uno se programa para enviar una cantidad específica de pulsos a distintas frecuencias, mientras que el segundo Arduino cuenta los pulsos recibidos y los muestra en el monitor serial. Los Arduinos se conectan y calibran usando un osciloscopio para verificar el funcionamiento correcto a frecuencias de 1, 10, 100 y 1000 pulsos por segundo. Se requiere una conexión común a tierra entre los dispositivos para la comunicación efectiva.

Código Parte 1

//CONTADOR DE PULSOS ARDUINO 1
int cuenta=0;
void setup()
{
pinMode(2, INPUT);
Serial.begin(115200);
}

void loop()
{
if(digitalRead(2)==HIGH)
{
    while(digitalRead(2)==HIGH);
    cuenta++;
    Serial.println(cuenta);
}
}

Código Parte 2

//ENVIO DE PULSOS ARDUINO 2
void pulsos(int cantidad, int frecuencia)
{
for(int i=0; i<cantidad; i++)
{
    digitalWrite(2, HIGH);
    delay(1000/frecuencia); 
    digitalWrite(2, LOW);
    delay(1000/frecuencia); //el delay es en milisegundos
}
}

void setup()
{
pinMode(2, OUTPUT);
pulsos(2000,1000);
}

void loop()
{
}