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 PDFEn 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.
//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);
}
}
//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()
{
}