Paso 4: Código de Arduino
Se trata de un código de Arduino muy básico que debe ser compatible con varios protocolos de pinza.Hay comas entre cada valor para que sea fácil de usar. Archivos CSV para importar los datos a hojas de cálculo.
El principal requisito de este código es que se leen los datos en el flanco descendente de pulso de reloj.
Esperemos que este código debe significar al conectar tu Arduino al ordenador y utilice al monitor serie a 115200 baudios que obtendrá sensible aspecto binario hacia fuera.
Resolución de problemas:
Si la longitud de las cadenas binarias cambia mucho puede tener los pasadores de reloj y datos de la manera incorrecta alrededor.
Código:
Pie de rey Digital simple lector
Ver http://j44industries.blogspot.com/
Declaraciones de PIN
int dataIn = 11;
Sesión de INT = 12;
Variables
int reloj = 1;
int lastClock = 1;
sin firmar largo tiempo = 0;
timeStart largo sin signo = 0;
int a = 0;
void setup() {}
Configurar PIN
pinMode (dataIn, entrada);
pinMode (entrar, entrada);
Serial.Begin(115200);
Serial.println ("listo:");
}
void loop() {}
lastClock = reloj;
reloj = digitalRead(clockIn);
Si (lastClock == 1 & & reloj == 0) {}
a = digitalRead(dataIn)+digitalRead(dataIn)+digitalRead(dataIn); Triple muestreo para eliminar interferencias
if((micros() - tiempo) > 800) {}
Serial.println("");
}
if((micros() lo - tiempo) > 400) {}
Serial.Print("");
}
if (a > 1) {}
Serial.Print("1");
}
Else {}
Serial.Print("0");
}
Serial.Print(",");
tiempo = micros();
}
}