ejemplo para el examen 2

Anuncio
PROGRAMA EN BASIC X35 MAQUINA MEZCLA
PINTURAS
Sub main()
Dim infrared as byte
Dim counter as byte
Dim Verdeclaro as byte
Dim Verdeoscuro as byte
Dim Naranja as byte
Dim Violeta as byte
Dim Gris as byte
Counter = 0
Do
Infrared = getpin(10)
If (infrared = 0) then
Verdeoscuro = getpin(11)
Verdeclaro = getpin(12)
Naranja = getpin(13)
Violeta = getpin(14)
Gris = getpin(15)
If (Verdeoscuro = 1) then
Call sub Verdeoscuro()
Counter = Counter + 1
Else if (Verdeclaro = 1) then
Call sub Verdeclaro()
Counter = Counter +1
Else if (Naranja = 1) then
Call sub Naranja()
Counter = Counter +1
Else if (Violeta = 1) then
Call sub Violeta()
Counter = Counter +1
Else (Gris = 1) then
Call sub Gris()
Counter = Counter + 1
End if
End if
If (counter >= 50) then
Debug.Print ”limpieza”
Call putpin (16,1)
End if
Loop
Sub Verdeoscuro()
Call PutPin(5,1)
Delay (5.0)
Call PutPin(5,0)
Call PutPin(6,1)
Delay (4.0)
Call PutPin(6,0)
Call PutPin(7,1)
Delay (1.0)
Call PutPin(7,0)
End sub
Sub Verdeclaro()
Call PutPin(5,1)
Delay (4.5)
Call PutPin(5,0)
Call PutPin(6,1)
Delay (4.0)
Call PutPin(6,0)
Call PutPin(8,1)
Delay (1.5)
Call PutPin(8,0)
End sub
Sub Naranja()
Call PutPin(6,1)
Delay (6.0)
Call PutPin(6,0)
Call PutPin(9,1)
Delay (3.5)
Call PutPin(9,0)
Call PutPin(8,1)
Delay (0.5)
Call PutPin(8,0)
End sub
Sub Violeta()
Call PutPin(5,1)
Delay (5.5)
Call PutPin(5,0)
Call PutPin(9,1)
Delay (3.5)
Call PutPin(9,0)
Call PutPin(6,1)
Delay (1.0)
Call PutPin(6,0)
End sub
Sub Gris()
Call PutPin(8,1)
Delay (8.0)
Call PutPin(8,0)
Call PutPin(7,1)
Delay (1.5)
Call PutPin(7,0)
Call PutPin(6,1)
Delay (0.5)
Call PutPin(6,0)
End sub
ASIGNACION DE PINES EN EL BX 24
PIN 5
PIN 6
PIN 7
PIN 8
PIN 9
PIN 10
PIN 11
PIN 12
PIN 13
PIN 14
PIN 15
PIN 16
BOMBA COLOR AZUL
BOMBA COLOR AMARILLO
BOMBA COLOR NEGRO
BOMBA COLOR BLANCO
BOMBA COLOR ROJO
ENTRADA SENSOR INFRAROJO
PULSADOR VERDE OSCURO
PULSADOR VERDE CLARO
PULSADOR NARANJA
PULSADOR VIOLETA
PULSADOR GRIS
ALARMA LIMPIEZA
Descargar