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