#N canvas 123 22 989 752 12;
#X floatatom 238 281 5 0 0 0 - - -;
#X floatatom 238 232 5 0 0 0 - - -;
#X obj -66 -4 cnv 15 400 40 empty empty Torneira: 20 12 0 24 -262144
-66577 0;
#X obj 199 331 spigot;
#X obj 238 308 tgl 15 0 empty empty empty 17 7 0 10 -262130 -1 -1 1
1;
#X obj 199 207 t f f;
#X floatatom 199 169 5 0 0 0 - - -;
#X floatatom 199 369 5 0 0 0 - - -;
#X obj 31 259 spigot;
#X floatatom 31 232 4 0 0 0 - - -;
#X floatatom 31 289 5 0 0 0 - - -;
#X obj 70 234 tgl 15 0 empty empty empty 17 7 0 10 -261682 -1 -1 0
1;
#X text -8 200 Fechada por default;
#X obj 400 154 spigot;
#X obj 439 133 tgl 15 0 empty empty empty 17 7 0 10 -203904 -1 -1 0
1;
#X floatatom 400 47 5 0 0 0 - - -;
#X floatatom 400 183 5 0 0 0 - - -;
#X obj 533 153 spigot;
#X obj 572 132 tgl 15 0 empty empty empty 17 7 0 10 -203904 -1 -1 0
1;
#X floatatom 533 183 5 0 0 0 - - -;
#X obj 400 75 t float float float float;
#X floatatom 704 144 5 0 0 0 - - -;
#X floatatom 658 145 5 0 0 0 - - -;
#X floatatom 658 76 5 0 0 0 - - -;
#X obj 658 109 moses 4;
#X obj 439 106 < 4;
#X obj 572 104 >= 4;
#X obj 741 442 spigot;
#X floatatom 741 471 5 0 0 0 - - -;
#X obj 779 357 < 3;
#X floatatom 789 323 5 0 0 0 - - -;
#X obj 741 413 + 1;
#X obj 692 374 metro 100;
#X obj 780 419 tgl 15 0 empty empty empty 17 7 0 10 -203904 -1 -1 1
1;
#X obj 692 401 float;
#X obj 692 291 loadbang;
#X obj 692 354 tgl 15 0 empty empty empty 17 7 0 10 -228856 -1 -1 1
1;
#X msg 750 325 0;
#X text 477 505 Aqui \, o comparativo liga e desliga o [spigot] \,
mas os dados são de um contador ligado ao metro.;
#X text -61 60 O [spigot] (torneira em inglês) interrompe ou deixa
fluir os dados. Para fechá-la \, basta enviar o número zero. Qualquer
outro a abre.;
#X obj 384 634 select;
#X text 469 5 Abaixo \, mais uma vez a título de curiosidade e exemplo
didático \, temos um exemplo de moses programado com o [spigot].;
#X obj 238 257 != 10;
#X text -32 416 Veja que \, novamente \, os comparativos são bem pertinentes
aqui \, pois retornam 0 caso a condição seja falsa e 1 caso seja verdadeira.
Com isso podemos abrir ou fechar [spigot]. no caso acima \, o [spigot]
não deixa passar o valor 10;
#X text 478 237 Claro que o dado comparado deva ser o que será ou não
repassado. Ele pode apenas ser uma condição que abre ou não o [spigot].
;
#X obj 423 603 tgl 15 0 empty empty empty 17 7 0 10 -261682 -1 -1 0
1;
#X obj 353 675 f;
#X obj 339 574 t b f;
#X floatatom 353 704 5 0 0 0 - - -;
#X floatatom 339 544 5 0 0 0 - - -;
#X msg 384 604 1;
#X text -49 595 Aqui temos um select programado pra funcionar como
um spigot. Lembre que sem argumento \, ou com apenas um argumento \,
o [select] possui um inlet a mais para definir o que deve ser selecionado.
Sem argumento \, o default é "0".;
#N canvas 328 171 307 360 moses 1;
#X floatatom 23 49 5 0 0 0 - - -;
#X obj 23 77 t float float float float;
#X obj 67 182 select;
#X obj 106 151 tgl 15 0 empty empty empty 17 7 0 10 -261682 -1 -1 0
1;
#X obj 36 223 f;
#X obj 22 122 t b f;
#X floatatom 36 252 5 0 0 0 - - -;
#X msg 67 152 1;
#X obj 182 177 select;
#X obj 221 146 tgl 15 0 empty empty empty 17 7 0 10 -261682 -1 -1 0
1;
#X obj 151 218 f;
#X obj 137 117 t b f;
#X msg 182 147 1;
#X floatatom 151 251 5 0 0 0 - - -;
#X floatatom 246 50 5 0 0 0 - - -;
#X obj 36 298 outlet;
#X obj 151 299 outlet;
#X obj 23 17 inlet;
#X obj 246 19 inlet;
#X obj 80 112 <;
#X obj 221 119 >=;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 1 1 19 0;
#X connect 1 2 11 0;
#X connect 1 3 20 0;
#X connect 2 0 4 0;
#X connect 3 0 2 1;
#X connect 4 0 6 0;
#X connect 5 0 7 0;
#X connect 5 1 4 1;
#X connect 6 0 15 0;
#X connect 7 0 2 0;
#X connect 8 0 10 0;
#X connect 9 0 8 1;
#X connect 10 0 13 0;
#X connect 11 0 12 0;
#X connect 11 1 10 1;
#X connect 12 0 8 0;
#X connect 13 0 16 0;
#X connect 14 0 19 1;
#X connect 14 0 20 1;
#X connect 17 0 0 0;
#X connect 18 0 14 0;
#X connect 19 0 3 0;
#X connect 20 0 9 0;
#X restore 626 644 pd moses;
#X floatatom 679 616 5 0 0 0 - - -;
#X floatatom 626 616 5 0 0 0 - - -;
#X floatatom 679 676 5 0 0 0 - - -;
#X floatatom 626 676 5 0 0 0 - - -;
#X text 477 569 E aqui juntamos as coisas e temos um [moses] programado
sem o [spigot];
#X text 528 645 Abra e veja;
#X floatatom 802 619 5 0 0 0 - - -;
#X floatatom 756 619 5 0 0 0 - - -;
#X floatatom 802 679 5 0 0 0 - - -;
#X floatatom 756 679 5 0 0 0 - - -;
#X obj 756 646 moses 0;
#X text 723 643 =;
#X connect 0 0 4 0;
#X connect 1 0 42 0;
#X connect 3 0 7 0;
#X connect 4 0 3 1;
#X connect 5 0 3 0;
#X connect 5 1 1 0;
#X connect 6 0 5 0;
#X connect 8 0 10 0;
#X connect 9 0 8 0;
#X connect 11 0 8 1;
#X connect 13 0 16 0;
#X connect 14 0 13 1;
#X connect 15 0 20 0;
#X connect 17 0 19 0;
#X connect 18 0 17 1;
#X connect 20 0 13 0;
#X connect 20 1 25 0;
#X connect 20 2 17 0;
#X connect 20 3 26 0;
#X connect 23 0 24 0;
#X connect 24 0 22 0;
#X connect 24 1 21 0;
#X connect 25 0 14 0;
#X connect 26 0 18 0;
#X connect 27 0 28 0;
#X connect 29 0 33 0;
#X connect 30 0 29 0;
#X connect 31 0 27 0;
#X connect 31 0 34 1;
#X connect 32 0 34 0;
#X connect 33 0 27 1;
#X connect 34 0 31 0;
#X connect 35 0 36 0;
#X connect 35 0 37 0;
#X connect 36 0 32 0;
#X connect 37 0 29 0;
#X connect 40 0 46 0;
#X connect 42 0 0 0;
#X connect 45 0 40 1;
#X connect 46 0 48 0;
#X connect 47 0 50 0;
#X connect 47 1 46 1;
#X connect 49 0 47 0;
#X connect 50 0 40 0;
#X connect 52 0 56 0;
#X connect 52 1 55 0;
#X connect 53 0 52 1;
#X connect 54 0 52 0;
#X connect 59 0 63 1;
#X connect 60 0 63 0;
#X connect 63 0 62 0;
#X connect 63 1 61 0;
