proyecto impresora

buen dia
soy nuevo aqui en el foro y pues no se mucho de el arduino
tengo un problema pues el problema que tengo es q no puedo encontrar como guardar un conteo para despues hacer una comparacion y enviar unos datos a una serial. y cada conteo tiene que ser nuevo
algo asi como en un diagrama seria.

1.- espera la cuenta
2.- lee la cuenta en un tiempo dado
3.- guarda la cuenta
4.- compara la cuenta con if
5.- selecciona la correcta y manda el contenido en las if

el programa es para un proyecto de la seleccion de turno, pero solo tengo un pin de entrada
espero su ayuda
gracias

hi i need really help

this is my program

const int pin = 8;// the number of the pushbutton pin
unsigned long duracion, turno;

void setup ()
{
Serial.begin(9600);
pinMode(pin, INPUT);
}

void loop()
{
duracion = pulseIn(pin, HIGH);
turno=(duracion/1000);

if(duracion != 0){

turno=(duracion/1000);

if (turno >= 5 && turno <= 6) {
Serial.write("~CT~~CD,~CC^~CT~");
Serial.write("^XA");
Serial.write("^PW400");
Serial.write("^FT54,44^A0N,31,31^FH^FDLodera Izquierda A6 GP^FS");
Serial.write("^FO6,6^GB388,187,4^FS");
Serial.write("^FO43,47^GB322,0,2^FS");
Serial.write("^FT20,173^A0N,28,28^FH^FDSMP CALIDAD^FS");
Serial.write("^FT37,111^A0N,34,33^FH^FDCHECK UP ^FS");
Serial.write("^FT222,171^A0N,28,28^FH^FDPrimer Turno^FS");
Serial.write("^FT272,118^A0N,48,50^FH^FDOK^FS");
Serial.write("^FO252,63^GB98,70,8^FS");
Serial.write("^PQ1,1,1,Y^XZ");

delay(100);
}
if(turno >= 10 && turno <= 800){
Serial.write("~CT~~CD,~CC^~CT~");
Serial.write("^XA");
Serial.write("^PW400");
Serial.write("^FT54,44^A0N,31,31^FH^FDLodera Izquierda A6 GP^FS"); // LINEA DE FECHA
Serial.write("^FO6,6^GB388,187,4^FS");
Serial.write("^FO43,47^GB322,0,2^FS");
Serial.write("^FT20,173^A0N,28,28^FH^FDSMP CALIDAD^FS");
Serial.write("^FT37,111^A0N,34,33^FH^FDCHECK UP ^FS");
Serial.write("^FT202,171^A0N,28,28^FH^FDSegundo Turno^FS");
Serial.write("^FT264,118^A0N,48,50^FH^FDOK^FS");
Serial.write("^FO243,63^GB98,70,8^FS");
Serial.write("^PQ1,1,1,Y^XZ");

delay(100);
}
if (turno >= 1400 && turno <=1800)
{ Serial.write("~CT~~CD,~CC^~CT~");
Serial.write("^XA");
Serial.write("^PW400");
Serial.write("^FT54,44^A0N,31,31^FH^FDLodera Izquierda A6 GP^FS"); // LINEA DE FECHA
Serial.write("^FO6,6^GB388,187,4^FS");
Serial.write("^FO43,47^GB322,0,2^FS");
Serial.write("^FT20,173^A0N,28,28^FH^FDSMP CALIDAD^FS");
Serial.write("^FT37,111^A0N,34,33^FH^FDCHECK UP ^FS");
Serial.write("^FT223,171^A0N,28,28^FH^FDTercer Turno^FS");
Serial.write("^FT271,118^A0N,48,50^FH^FDOK^FS");
Serial.write("^FO251,63^GB98,70,8^FS");
Serial.write("^PQ1,1,1,Y^XZ");

delay(100);
}
}
delay(100);
}

is for a zebra printer, the problem is that i just have one pin to in that comes of the plc, the input have been aconditionated for 5 volts, and we use time for this program, and when we started the program some prints didnt realize

buen dia
soy nuevo aqui en el foro y pues no se mucho de el arduino
tengo un problema pues el problema que tengo es q no puedo encontrar como guardar un conteo

¿Un conteo de qué?

para despues hacer una comparacion

¿Con qué?

y enviar unos datos a una serial. y cada conteo tiene que ser nuevo
algo asi como en un diagrama seria

¿Qué es "un diagrama seria"

1.- espera la cuenta
2.- lee la cuenta en un tiempo dado
3.- guarda la cuenta
4.- compara la cuenta con if
5.- selecciona la correcta y manda el contenido en las if
el programa es para un proyecto de la seleccion de turno

¿de turno de qué?

, pero solo tengo un pin de entrada

¿Un pin para qué?; ¿Cuantos pines cree usted necesitar?

espero su ayuda
gracias

De nada. Hasta más ver.
[/quote]

A ver si explicas mejor toda la idea. Tomate tu tiempo. Lee todo lo que escribiste y dinos si se entiende algo de lo que has explicado, si no supieras nada de tu objetivo?
Lee las Normas del Foro
Punto 7 como usar tags