Advertisement
V_Tailor

Untitled

May 28th, 2020
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.72 KB | None | 0 0
  1. CurrentState=0;
  2.  
  3. ISR(TIMER4_COMPA_vect)        
  4. {
  5.   digitalWrite(stepPin,HIGH);
  6.    digitalWrite(stepPin,LOW);
  7.    digitalWrite(stepPin2,HIGH);
  8.    digitalWrite(stepPin2,LOW);
  9. }
  10. ISR(TIMER3_COMPA_vect)          
  11. {
  12.   digitalWrite(stepPin3,HIGH);
  13.   digitalWrite(stepPin3,LOW);;
  14. }
  15.  
  16.  
  17. void setup()
  18. {
  19.   cli();  
  20.   TCCR4A = 0;
  21.   TCCR4B = 0;
  22.   TCNT4 = 0;
  23.   OCR4A = delayMinMotor2  ;
  24.   TCCR4B |= (1 << WGM42);
  25.   TCCR4B |= (1 << CS42);
  26.   TCCR3A = 0;
  27.   TCCR3B = 0;
  28.   TCNT3 = 0;
  29.   OCR3A = delayMinMotor;
  30.   TCCR3B |= (1 << WGM32);
  31.   TCCR3B |= (1 << CS32);
  32.   sei();
  33.   pinMode(stepPin, OUTPUT);
  34.   pinMode(dirPin, OUTPUT);
  35.   pinMode(stepPin2, OUTPUT);
  36.   pinMode(dirPin2, OUTPUT);
  37.   pinMode(stepPin3, OUTPUT);
  38.   pinMode(dirPin3, OUTPUT);
  39.   pinMode(RelayPin, OUTPUT);
  40.   pinMode(RelayPin2, OUTPUT);
  41.   digitalWrite(RelayPin, HIGH);
  42.   digitalWrite(RelayPin2, HIGH);
  43.  
  44. }
  45.  
  46. void loop() {
  47.   // put your main code here, to run repeatedly:
  48. switch(CurrentState):
  49.   case 0 :
  50.           {
  51.             deplasare_lim1();
  52.            
  53.           }
  54.   case 1 :  
  55.           {
  56.             verificare_pir_2();
  57.           }
  58.   case 2 :
  59.           {
  60.             porneste_banda();
  61.             CurrentState++;
  62.           }
  63.   case 3 :{
  64.             verificare_pir_1();
  65.             CurrentState++;
  66.           }
  67.   case 4 :{
  68.             opreste_banda();
  69.             CurrentState++;
  70.           }    
  71.    case 5 :{
  72.             deschide_cleste();
  73.             coboara_brat();
  74.             CurrentState++;
  75.           }
  76.    case 6 :{
  77.             inchide_cleste();
  78.             urca_brat();
  79.             CurrentState++;
  80.           }  
  81.    case 7 :
  82.           {
  83.             deplasare_lim2();
  84.             CurrentState++;
  85.           }  
  86.    case 8 :
  87.           {
  88.             verificare_senzor_nivel();
  89.             CurrentState++;
  90.           }
  91.    case 9 :
  92.           {
  93.             coboara_brat();
  94.             CurrentState++;
  95.           }  
  96.    case 10 :
  97.           {
  98.             urca_brat();
  99.             CurrentState++;
  100.           }  
  101.    case 11 :
  102.           {
  103.             deplasare_lim3()
  104.             CurrentState++;
  105.           }
  106.    case 12 :
  107.           {
  108.             coboara_brat();
  109.             CurrentState++;
  110.           }  
  111.    case 13 :
  112.           {
  113.             urca_brat();
  114.             CurrentState++;
  115.           }
  116.    case 14 :
  117.           {
  118.             deplasare_lim4()
  119.             CurrentState++;
  120.           }
  121.    case 15 :
  122.           {
  123.             coboara_brat();
  124.             CurrentState++;
  125.           }  
  126.    case 16 :
  127.           {
  128.             porneste_ventilatoare();
  129.             delay();
  130.             CurrentState++;
  131.           }
  132.    case 17 :
  133.           {
  134.             urca_brat();
  135.             CurrentState++;
  136.           }
  137.    case 18 :
  138.           {
  139.             deplasare_lim6()
  140.             CurrentState++;
  141.           }
  142.    case 19 :
  143.           {
  144.             coboara_brat();
  145.             CurrentState++;
  146.           }
  147.    case 20 :
  148.           {
  149.             deschide_cleste();
  150.             CurrentState++;
  151.           }
  152.     case 21 :
  153.           {
  154.             urca_brat();
  155.             CurrentState++;
  156.           }
  157.      case 22 :
  158.           {
  159.             deplasare_lim1_2();
  160.             CurrentState=0;
  161.           }  
  162. }
  163.  
  164. void deplasare_lim1()
  165. {
  166.   if(lim1 == 0)
  167.   {
  168.   digitalWrite(dirPin,LOW);
  169.   digitalWrite(dirPin2,LOW);
  170.   startTimer4();
  171.   }
  172.   else
  173.   {
  174.     stopTimer4();
  175.     CurrentState++;
  176.   }
  177. }
  178. void verificare_pir_2()
  179. {
  180.   pir2 = digitalRead(PIR2);
  181.   if(pir2 == 0
  182. }
  183.  
  184. void porneste_banda()
  185. {
  186.   digitalWrite(RelayPin, LOW);
  187. }
  188. void verificare_pir_1()
  189. {
  190.   pir1 = digitalRead(PIR1);
  191. }
  192. void opreste_banda()
  193. {
  194.   digitalWrite(RelayPin, HIGH);
  195. }
  196. void deschide_cleste()
  197. {
  198.  
  199.  
  200. }
  201. void coboara_brat()
  202. {
  203.  
  204.  
  205. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement