Advertisement
Guest User

Flip Flop T-> dont work

a guest
Aug 3rd, 2012
1,723
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. //SALIDAS
  2. const int Q = 13;
  3. const int Q_ =3;
  4. //ENTRADAS
  5. int button=8;
  6. //VARIABLES AUX
  7. int Q_pr =0;
  8. int Q_nx =0;
  9. int buttonState=0;
  10. int enable=1;// la variable enable se asegura que solo se ejecute el Flip Flop una sola vez;
  11.  
  12. void setup() {
  13.   // put your setup code here, to run once:
  14.   pinMode(Q, OUTPUT);
  15.   pinMode(Q_, OUTPUT);
  16.   pinMode(button, INPUT);
  17.  
  18.  
  19. }
  20.  
  21. void loop() {
  22.   // put your main code here, to run repeatedly:
  23.   buttonState = digitalRead(button);
  24.   if (buttonState == HIGH && enable==1) {      
  25.     Q_nx=fft(1, Q_pr, Q, Q_);
  26.     Q_pr = Q_nx;
  27.     enable =0;
  28.   }
  29.   else if (buttonState == LOW) {    
  30.     enable =1;
  31.   }
  32. }
  33.  
  34. int fft(int T, int Q_pr, int Q, int Q_){
  35.   if (T==1){
  36.     if(Q_pr==1){
  37.       digitalWrite(Q, LOW);
  38.       digitalWrite(Q_, HIGH);
  39.       delay(500);
  40.       return 0;
  41.     }
  42.     if(Q_pr==0){
  43.       digitalWrite(Q, HIGH);
  44.       digitalWrite(Q_, LOW);
  45.       delay(500);
  46.       return 1;
  47.     }
  48.   }
  49.   else if (T==0){
  50.     return Q_pr;
  51.   }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement