Advertisement
kamilnowinski

tester butelek

Nov 10th, 2011
763
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ' tester pustych butelek
  2.  
  3. $regfile = "m8def.dat"                                      ' uC
  4. $crystal = 4000000                                          ' taktowanie 4MHz
  5.  
  6. Config Portd = Output
  7. Config Portb = Input
  8.  
  9. Config Adc = Single , Prescaler = Auto , Reference = Avcc
  10.  
  11. Dim Czujnik_1 As Single
  12. Dim Czujnik_2 As Single
  13. Dim Poot As Single
  14. Dim W As Word
  15.  
  16. ' Czujnik_1 - obecność butelki
  17. ' Czujnik_2 - brak szyjki
  18.  
  19.  
  20. Const Granica = 500
  21.  
  22. Przycisk Alias Portb.0
  23. Zielona Alias Portd.0
  24. Czerwona Alias Portd.1
  25. Silnik_a Alias Portd.2
  26. Silnik_b Alias Portd.3
  27.  
  28. Set Przycisk
  29. Set Zielona
  30. Set Czerwona
  31. Reset Silnik_a
  32. Reset Silnik_b
  33.  
  34. Do
  35. Gosub Wczytaj_stany
  36. If Przycisk = 0 Then
  37. Set Silnik_a
  38. Reset Silnik_b
  39. End If
  40. If Przycisk = 0 And Czujnik_1 > Granica And Czujnik_2 > Granica Then
  41. Reset Silnik_a
  42. Reset Silnik_b
  43. Reset Zielona
  44. Set Czerwona
  45. Wait 2
  46.  
  47. End If
  48.  
  49. If Przycisk = 0 And Czujnik_2 > Granica And Czujnik_2 < Granica Then
  50. Reset Silnik_a
  51. Reset Silnik_b
  52. Set Zielona
  53. Reset Czerwona
  54. Wait 2
  55.  
  56. Else
  57.  
  58. Set Silnik_a
  59. Reset Silnik_b
  60. Set Zielona
  61. Set Czerwona
  62.  
  63. End If
  64.  
  65. Loop
  66.  
  67. End
  68.  
  69.  
  70.  
  71. Wczytaj_stany:
  72. Start Adc
  73. W = Getadc(1)
  74. W = Getadc(1)
  75. Stop Adc
  76. Czujnik_1 = W
  77. Start Adc
  78. W = Getadc(2)
  79. W = Getadc(2)
  80. Stop Adc
  81. Czujnik_2 = W
  82. Return
  83.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement