Anda di halaman 1dari 1

/*

********************************************************************************************
* Proyecto: Generador de seal CKP de 60-2 dientes *
* Autor : Jorge Vzquez *
* Fecha : 18/04/2014 *
* Versin : 1.0 Arduino UNO *
* Notas : Conecte un pin 10k del potencimetro el pin 1 a VCC, pin 2 a A0, pin 3 a GND. *
* Salida de seal TTL CKP es en el pin 12. *
********************************************************************************************
*/

int PotValue = 0; // Variable para almacenar el valor procedente del sensor
int RPMdelay=0; // Variable para la RPM
int CKPpin = 13; // Pin salida CKP
int PotPin = A0; // Pin de entrada para el potencimetro

void setup() {
pinMode(CKPpin, OUTPUT); // Configuracin del pin de salida
} // Fin bucle Setup

void loop() {
PotValue = analogRead(PotPin)+5; // Leer el valor del potencimetro y le da un valor mnimo de 5
RPMdelay = 5000 / PotValue; // Variable para las RPM. 50000rpm > 7.000 rpm, que es lo suficientemente
for (int j = 0; j < 5; j++) { // Actualizacin de la RPM cada 5 ciclos
for (int i = 0; i < 58; i++) { // 58 de los 60 dientes de pausa del ciclo alta/pausa/bajo/pausa
digitalWrite(CKPpin, HIGH); // Pin CKP en High
delayMicroseconds(RPMdelay); // Pausa segn el valor de la variable
digitalWrite(CKPpin, LOW); // Pin CKP LOW
delayMicroseconds(RPMdelay); // Pausa segn el valor de la variable
} // Fin bucle For
for (int i = 0; i < 4; i++) { // Indicamos el nmero de huecos multiplicado por 2
delayMicroseconds(RPMdelay); // Pausa segn el valor de la variable
} // Fin bucle For
} // Fin bucle For
} // Fin bucle Loop

Anda mungkin juga menyukai