Advertisement
juanesperanza

Función privada testeo.bas

Mar 4th, 2014
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3.  
  4.  
  5. Private Function testeo()
  6.  
  7. detenertest = 0
  8. 'izquierda (888) 1
  9. 'derecha (888) 2
  10. ' ---------------------------------------------------------------------------
  11. Out Val(888), Val(1)
  12. Sleep 50
  13. Out Val(888), Val(0)
  14. Sleep 10
  15.  
  16.  
  17. '---------------------------------------------------------------------------
  18. 'Avanza hasta el sensor derecho
  19. opt1 = 0
  20. opt2 = 0
  21. cont = 0
  22. co = 1
  23. Do
  24. Out Val(888), Val(2)
  25. 'Sleep 5
  26. 'Out Val(888), Val(0)
  27. 'Sleep 10
  28.    opto2 = Inp(889)
  29.     opto3 = opto2 And 64
  30.     If opto3 = 0 Then
  31.     opt1 = 1
  32.     End If
  33.     If (opto3 = 64) And (opt1 = 1) Then
  34.     opt2 = 1
  35.     End If
  36.     If (opt1 = 1) And (opt2 = 1) Then
  37.     opt1 = 0
  38.     opt2 = 0
  39.     cont = cont + 1
  40.     End If
  41.      
  42.  
  43.             DoEvents
  44.             If detenertest = 1 Then
  45.             Call detener_test
  46.             End If
  47.  
  48.    
  49. Loop Until cont >= co
  50.  
  51. ' ---------------------------------------------------------------------------
  52. 'Avanza hasta el sensor izquierdo
  53.  
  54. opt1 = 0
  55. opt2 = 0
  56. cont = 0
  57. co = 1
  58. Do
  59. Out Val(888), Val(1)
  60. 'Sleep 10
  61. 'Out Val(888), Val(0)
  62. 'Sleep 2
  63.    opto2 = Inp(889)
  64.     opto3 = opto2 And 32
  65.     If opto3 = 0 Then
  66.     opt1 = 1
  67.     End If
  68.     If (opto3 = 32) And (opt1 = 1) Then
  69.     opt2 = 1
  70.     End If
  71.     If (opt1 = 1) And (opt2 = 1) Then
  72.     opt1 = 0
  73.     opt2 = 0
  74.     cont = cont + 1
  75.     End If
  76.    
  77.             DoEvents
  78.             If detenertest = 1 Then
  79.             Call detener_test
  80.             End If
  81.      
  82. Loop Until cont >= co
  83.  
  84. ' ---------------------------------------------------------------------------
  85. 'Toma la hoja
  86.  
  87.  
  88. Out Val(888), Val(0)
  89. Sleep 10
  90. a = 0
  91. For a = 1 To 200
  92.  
  93. Out Val(888), Val(17)
  94. Sleep 5
  95. Out Val(888), Val(33)
  96. Sleep 5
  97. Out Val(888), Val(9)
  98. Sleep 5
  99. Out Val(888), Val(65)
  100. Sleep 5
  101.  
  102.             DoEvents
  103.             If detenertest = 1 Then
  104.             Call detener_test
  105.             End If
  106.  
  107. Next a
  108.  
  109. Out Val(888), Val(0)
  110. Sleep 10
  111. Out Val(888), Val(2)
  112. Sleep 500
  113. Out Val(888), Val(0)
  114. Sleep 10
  115. Out Val(888), Val(1)
  116. Sleep 500
  117. Out Val(888), Val(0)
  118. Sleep 100
  119.  
  120.  
  121.  
  122. Out Val(888), Val(2)
  123. Sleep 10
  124. Out Val(888), Val(0)
  125. Sleep 10
  126.  
  127.  
  128. For a = 1 To 80
  129. Out Val(888), Val(16)
  130. Sleep 5
  131. Out Val(888), Val(32)
  132. Sleep 5
  133. Out Val(888), Val(8)
  134. Sleep 5
  135. Out Val(888), Val(64)
  136. Sleep 5
  137.  
  138.             DoEvents
  139.             If detenertest = 1 Then
  140.             Call detener_test
  141.             End If
  142.  
  143. Next a
  144.  
  145. Out Val(888), Val(1)
  146. Sleep 20
  147.  
  148. Out Val(888), Val(0)
  149. Sleep 10
  150.  
  151. ' ---------------------------------------------------------------------------
  152. 'Avanza 80 pasos hacia la derecha y se posiciona para empezar
  153.  
  154. cont = 0
  155. co = 80
  156. Do
  157. Out Val(888), Val(2)
  158. Sleep 5
  159. Out Val(888), Val(0)
  160. Sleep 10
  161.     opto2 = Inp(889)
  162.     opto3 = opto2 And 16
  163.     If opto3 = 16 Then
  164.     opt1 = 1
  165.     End If
  166.     If (opto3 = 0) And (opt1 = 1) Then
  167.     opt2 = 1
  168.     End If
  169.     If (opt1 = 1) And (opt2 = 1) Then
  170.     opt1 = 0
  171.     opt2 = 0
  172.      
  173.     'Sleep 100
  174.    'Out Val(888), Val(4)
  175.    'Sleep 10
  176.    'Out Val(888), Val(0)
  177.    'Sleep 100
  178.    
  179.     cont = cont + 1
  180.     End If
  181.  
  182.             DoEvents
  183.             If detenertest = 1 Then
  184.             Call detener_test
  185.             End If
  186.  
  187. Loop Until cont >= co
  188.  
  189. For vuelta = 1 To 5
  190. '----------------------------------------------------------------
  191. 'izquierda (888) 1
  192. 'derecha (888) 2
  193. 'avanza hacia la izquierda golpeando 60 veces
  194. opt1 = 0
  195. opt2 = 0
  196. cont = 0
  197. co = 60
  198. Do
  199. Out Val(888), Val(1)
  200.  
  201. Sleep 5
  202. Out Val(888), Val(0)
  203. Sleep 10
  204.     opto2 = Inp(889)
  205.     opto3 = opto2 And 16
  206.     If opto3 = 16 Then
  207.     opt1 = 1
  208.     End If
  209.     If (opto3 = 0) And (opt1 = 1) Then
  210.     opt2 = 1
  211.     End If
  212.     If (opt1 = 1) And (opt2 = 1) Then
  213.     opt1 = 0
  214.     opt2 = 0
  215.     cont = cont + 1
  216.    
  217. '-----
  218. ' golpea
  219. Sleep 100
  220. Out Val(888), Val(4)
  221. Sleep 10
  222. Out Val(888), Val(0)
  223. Sleep 100
  224. '-----
  225.    
  226.    
  227.    
  228.     End If
  229.  
  230.             DoEvents
  231.             If detenertest = 1 Then
  232.             Call detener_test
  233.             End If
  234.  
  235.  
  236.  
  237. Loop Until cont >= co
  238.  
  239. a = 0
  240. For a = 1 To 5
  241. Out Val(888), Val(16)
  242. Sleep 5
  243. Out Val(888), Val(32)
  244. Sleep 5
  245. Out Val(888), Val(8)
  246. Sleep 5
  247. Out Val(888), Val(64)
  248. Sleep 5
  249.  
  250.  
  251.             DoEvents
  252.             If detenertest = 1 Then
  253.             Call detener_test
  254.             End If
  255.  
  256.  
  257. Next a
  258. Out Val(888), Val(0)
  259. Sleep 10
  260.  
  261.  
  262.  
  263.  
  264.  
  265. '---------------------------------------------------------------------
  266.  
  267. '----------------------------------------------------------------
  268. 'izquierda (888) 1
  269. 'derecha (888) 2
  270. 'avanza hacia la derecha golpeando 60 veces
  271.  
  272. opt1 = 0
  273. opt2 = 0
  274. cont = 0
  275. co = 60
  276. Do
  277. Out Val(888), Val(2)
  278. Sleep 5
  279.  
  280. Out Val(888), Val(0)
  281. Sleep 10
  282.     opto2 = Inp(889)
  283.     opto3 = opto2 And 16
  284.     If opto3 = 16 Then
  285.     opt1 = 1
  286.     End If
  287.     If (opto3 = 0) And (opt1 = 1) Then
  288.     opt2 = 1
  289.     End If
  290.     If (opt1 = 1) And (opt2 = 1) Then
  291.     opt1 = 0
  292.     opt2 = 0
  293.     cont = cont + 1
  294. '-----
  295. ' golpea
  296. Sleep 100
  297. Out Val(888), Val(4)
  298. Sleep 10
  299. Out Val(888), Val(0)
  300. Sleep 100
  301. '-----
  302.      
  303.    
  304.     End If
  305.  
  306.             DoEvents
  307.             If detenertest = 1 Then
  308.             Call detener_test
  309.             End If
  310.  
  311.  
  312. Loop Until cont >= co
  313.  
  314. a = 0
  315. For a = 1 To 5
  316. Out Val(888), Val(16)
  317. Sleep 5
  318. Out Val(888), Val(32)
  319. Sleep 5
  320. Out Val(888), Val(8)
  321. Sleep 5
  322. Out Val(888), Val(64)
  323. Sleep 5
  324.  
  325.  
  326.             DoEvents
  327.             If detenertest = 1 Then
  328.             Call detener_test
  329.             End If
  330.  
  331.  
  332. Next a
  333. Out Val(888), Val(0)
  334.  
  335. Sleep 10
  336.  
  337.  
  338. '---------------------------------------------------------------------
  339. Next vuelta
  340.  
  341.  
  342. For l = 1 To 200
  343.     Out Val(888), Val(16)
  344.     Sleep 10
  345.     Out Val(888), Val(32)
  346.     Sleep 10
  347.     Out Val(888), Val(8)
  348.     Sleep 10
  349.     Out Val(888), Val(64)
  350.     Sleep 10
  351.     DoEvents
  352.        
  353. Next l
  354.        
  355.         Out Val(888), Val(0)
  356.         Sleep 10
  357.  
  358.  
  359.  
  360. End Function
  361.  
  362. Private Sub Command1_Click()
  363. detenertest = 1
  364. End Sub
  365.  
  366. Private Sub Form_activate()
  367. Form4.SetFocus
  368.     Call testeo
  369.     'Do While bandera = 0
  370.        'Sleep 100
  371.        'ProgressBar1.Value = ProgressBar1.Value + 1
  372.  
  373.         'If ProgressBar1.Value >= 20 Then ProgressBar1.Value = 0
  374.    'DoEvents
  375.    
  376.    ' Loop
  377.    a = MsgBox("El Proceso de testeo se realizo correctamente", vbInformation + vbOKOnly,
  378. "Informacion")
  379.     Unload Me
  380.     Form1.SetFocus
  381. End Sub
  382.  
  383. Private Function detener_test()
  384.  
  385. For l = 1 To 400
  386.           Out Val(888), Val(16)
  387.           Sleep 10
  388.           Out Val(888), Val(32)
  389.           Sleep 10
  390.           Out Val(888), Val(8)
  391.           Sleep 10
  392.           Out Val(888), Val(64)
  393.           Sleep 10
  394.        DoEvents
  395.        
  396.        Next l
  397.        
  398.         Out Val(888), Val(0)
  399.         Sleep 10
  400.         End
  401.          
  402.         Unload Me
  403.         detiene = 0
  404.         Form1.Show
  405.         Form1.Enabled = True
  406.         Form1.SetFocus
  407.     DoEvents
  408.    
  409.      
  410. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement