Go Down

Topic: proyecto impresora (Read 1 time) previous topic - next topic

gabrielmec22

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

gabrielmec22

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

vffgaston


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]

surbyte

#3
Feb 10, 2015, 05:19 pm Last Edit: Feb 10, 2015, 05:20 pm by surbyte
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

Go Up