<snapdata remixID="11279971"><project name="FinchSingleDeviceStarterProject" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="FinchSingleDeviceStarterProject"><notes></notes><hidden> receiveCondition</hidden><headers></headers><code></code><blocks><block-definition s="Finch Distance (cm)" type="reporter" category="sensing"><header></header><code></code><translations>ca:Finch Distància (cm)&#xD;de:Finch Entfernung (cm)&#xD;es:Finch Distancia (cm)&#xD;fr:Finch Distance (cm)&#xD;he:Finch מרחק (cm)&#xD;ko:Finch 거리 센서 (cm)&#xD;nl:Finch Afstand (cm)&#xD;pt:Finch Distância (cm)&#xD;zh_CN:Finch 距离 (cm)&#xD;zh_TW:Finch 距離 (cm)&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportURL"><l>http://127.0.0.1:30061/hummingbird/in/Distance/static</l></block></block></script></block-definition><block-definition s="Finch %&apos;port&apos; Light" type="reporter" category="sensing"><header></header><code></code><translations>ca:Finch _ Llum&#xD;de:Finch _ Licht&#xD;es:Finch _ Luz&#xD;fr:Finch _ Lumière&#xD;he:Finch _ אור&#xD;ko:Finch _ 빛 센서&#xD;nl:Finch _ Licht&#xD;pt:Finch _ Luz&#xD;zh_CN:Finch _ 灯光&#xD;zh_TW:Finch _ 燈光&#xD;</translations><inputs><input type="%txt" readonly="true">Right<options>Left&#xD;Right</options></input></inputs><script><block s="doReport"><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/Light/</l><block var="port"/></list></block></block></block></script></block-definition><block-definition s="Finch %&apos;port&apos; Line" type="reporter" category="sensing"><header></header><code></code><translations>ca:Finch _ Línia&#xD;de:Finch _ Linie&#xD;es:Finch _ Línea&#xD;fr:Finch _ Ligne&#xD;he:Finch _ קו&#xD;ko:Finch _ 선&#xD;nl:Finch _ Lijn&#xD;pt:Finch _ Linha&#xD;zh_CN:Finch _ 线&#xD;zh_TW:Finch _ 線&#xD;</translations><inputs><input type="%txt" readonly="true">Right<options>Left&#xD;Right</options></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><block s="doSetVar"><l>value</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/Line/</l><block var="port"/></list></block></block></block><block s="doIfElse"><block s="reportNot"><block s="reportEquals"><block var="value"/><l>Not Connected</l></block></block><script><block s="doReport"><block s="reportRound"><block var="value"/></block></block></script><script><block s="doReport"><l>Not Connected</l></block></script></block></script></block-definition><block-definition s="Finch %&apos;port&apos; Encoder (rotations)" type="reporter" category="sensing"><header></header><code></code><translations>ca:Finch Recompte de voltes _&#xD;de:Finch _ Kodierer&#xD;es:Finch Recuento de vueltas _&#xD;fr:Finch _ Encodeur&#xD;he:Finch _ קודאי&#xD;ko:Finch _ 인코더&#xD;nl:Finch _ Encoder&#xD;pt:Finch _ Código&#xD;zh_CN:Finch _ 编码器&#xD;zh_TW:Finch _ 編碼器&#xD;</translations><inputs><input type="%txt" readonly="true">Right<options>Left&#xD;Right</options></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><block s="doSetVar"><l>value</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/Encoder/</l><block var="port"/></list></block></block></block><block s="doIfElse"><block s="reportNot"><block s="reportEquals"><block var="value"/><l>Not Connected</l></block></block><script><block s="doReport"><block var="value"/></block></script><script><block s="doReport"><l>Not Connected</l></block></script></block></script></block-definition><block-definition s="Finch Reset Encoders" type="command" category="sensing"><header></header><code></code><translations>ca:Finch Reinicialitza els comptadors de voltes&#xD;de:Finch Kodierer Zurücksetzen&#xD;es:Finch Reinicializar los contadores de vueltas&#xD;fr:Finch Réinitialiser les encodeurs&#xD;he:Finch לאפס קודאי&#xD;ko:Finch 인코더 리셋하기&#xD;nl:Finch Encoders Resetten&#xD;pt:Finch Redefinir Código&#xD;zh_CN:Finch 重置编码器&#xD;zh_TW:Finch 重置編碼器&#xD;</translations><inputs></inputs><script><block s="doRun"><block s="reifyReporter"><autolambda><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/resetEncoders/A/</l></list></block></block></autolambda><list></list></block><list></list></block><block s="doWait"><l>0.2</l></block></script></block-definition><block-definition s="Finch Play Note %&apos;note&apos; for %&apos;beats&apos; beats" type="command" category="sound"><header></header><code></code><translations>ko:Finch _ 번 음을 _ 박자로 연주하기&#xD;de:Finch Spiele Note _ für _ Schläge&#xD;pt:Finch Toque Notas _ por _ Batidas&#xD;fr:Finch Jouer la note _ pour _ battement(s)&#xD;nl:Finch Speel Noot _ voor _ Beats&#xD;zh_CN:Finch 演奏 音阶 _ 于 _ 拍&#xD;zh_TW:Finch 演奏 音階 _ 於 _ 拍&#xD;ar:Finch تشغيل الموسيقى _ _&#xD;dk:Finch Spil tone _ i _ slag&#xD;he:Finch נגן תו _ במשך _ פעימות&#xD;es:Finch Emitir un sonido _ por _ pulsos&#xD;ca:Finch Toca nota _ durant _ temps&#xD;fi:Finch Soita sävel _ _ iskun ajan&#xD;sv:Finch Spela not _ _&#xD;</translations><inputs><input type="%n">60<options>§_pianoKeyboardMenu</options></input><input type="%n">0.5</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="note"/><l>135</l></block><script><block s="doSetVar"><l>note</l><l>135</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><l>32</l><block var="note"/></block><script><block s="doSetVar"><l>note</l><l>32</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="beats"/><l>16</l></block><script><block s="doSetVar"><l>beats</l><l>16</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><l>0</l><block var="beats"/></block><script><block s="doSetVar"><l>beats</l><l>0</l></block></script></block><block s="doSetVar"><l>beats</l><block s="reportRound"><block s="reportProduct"><block s="reportQuotient"><l>60000</l><block s="getTempo"></block></block><block var="beats"/></block><comment w="242" collapsed="false">BPM = tempo&#xD;60 * 1000/BPM = BPMS beats per millisecond&#xD;beats&#xD;                            = Duration in ms = BPMS * number of beats&#xD;                        </comment></block></block><block s="doSetVar"><l>note</l><block s="reportRound"><block var="note"/></block></block><block s="doRun"><block s="reifyReporter"><autolambda><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/playnote/</l><block var="note"/><l>/</l><block var="beats"/></list></block></block></autolambda><list></list></block><list></list></block><block s="doWait"><block s="reportQuotient"><block var="beats"/><l>1000</l></block><comment w="205" collapsed="false">block for number of seconds</comment></block></script></block-definition><block-definition s="micro:bit Button %&apos;button&apos;" type="predicate" category="sensing"><header></header><code></code><translations>ko:micro:bit 버튼 _&#xD;de:micro:bit Knopf _&#xD;pt:micro:bit Tecla _&#xD;fr:micro:bit Bouton _&#xD;nl:micro:bit Knop _&#xD;zh_CN:micro:bit 按钮 _&#xD;zh_TW:micro:bit 按鈕 _&#xD;ar:micro:bit زر _&#xD;dk:micro:bit Knap _&#xD;he:micro:bit לחצן _&#xD;es:micro:bit Pulsador _&#xD;ca:micro:bit Botó _&#xD;fi:micro:bit Painike _&#xD;sv:micro:bit Knapp _&#xD;</translations><inputs><input type="%txt" readonly="true">A<options>A&#xD;B&#xD;Logo (V2)</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="button"/><l>Logo (V2)</l></block><script><block s="doSetVar"><l>button</l><l>Logo</l></block></script></block><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/button/</l><block var="button"/></list></block></block></block><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="result"/><l>true</l></block><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportIfElse"><block s="reportEquals"><block var="result"/><l>false</l></block><block s="reportBoolean"><l><bool>false</bool></l></block><block var="result"/></block></block></block></script></block-definition><block-definition s="micro:bit V2 %&apos;sensor&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">Sound<options>Sound&#xD;Temperature (°C)</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Temperature (°C)</l></block><script><block s="doSetVar"><l>sensor</l><l>Temperature</l></block></script></block><block s="doReport"><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/V2sensor/</l><block var="sensor"/></list></block></block></block></script></block-definition><block-definition s="Finch %&apos;dim&apos;" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">Beak Up<options>Beak Up&#xD;Beak Down&#xD;Tilt Left&#xD;Tilt Right&#xD;Level&#xD;Upside Down&#xD;Shake</options></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/finchOrientation/</l><block var="dim"/></list></block></block><l>true</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Finch %&apos;device&apos; %&apos;dim&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">Accelerometer (m/s²)<options>Accelerometer (m/s²)&#xD;Magnetometer (µT)</options></input><input type="%txt" readonly="true">X<options>X&#xD;Y&#xD;Z</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="device"/><l>Accelerometer (m/s²)</l></block><script><block s="doSetVar"><l>device</l><l>finchAccel</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="device"/><l>Magnetometer (µT)</l></block><script><block s="doSetVar"><l>device</l><l>finchMag</l></block></script></block><block s="doReport"><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/</l><block var="device"/><l>/</l><block var="dim"/></list></block></block></block></script></block-definition><block-definition s="Finch Compass" type="reporter" category="sensing"><header></header><code></code><translations>ko:Finch 나침반 센서&#xD;de:Finch Kompass&#xD;pt:Finch Bússola&#xD;fr:Finch Compas&#xD;nl:Finch Kompas&#xD;zh_CN:Finch 指南针&#xD;zh_TW:Finch 指南針&#xD;ar:Finch بوصلة&#xD;dk:Finch Kompas&#xD;he:Finch מצפן&#xD;es:Finch Brujula&#xD;ca:Finch Brúixola&#xD;fi:Finch Kompassi&#xD;sv:Finch Kompass&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/</l><l>finchCompass/static</l></list></block></block></block></script></block-definition><block-definition s="stop all" type="command" category="control"><header></header><code></code><translations>ko:모두 멈추기&#xD;de:stoppe alles&#xD;pt:pare todos&#xD;fr:stop tout&#xD;nl:stop alle&#xD;zh_CN:停止 全部&#xD;zh_TW:停止 全部&#xD;ar:توقف الكل&#xD;dk:stop alle&#xD;he:להפסיק הכל&#xD;es:detener todo&#xD;ca:atura tot&#xD;fi:pysäytä kaikki&#xD;sv:stop allt&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/stopall</l></list></block></block></block></script></block-definition><block-definition s="Finch Move %&apos;direction&apos; %&apos;distance&apos; cm at %&apos;speed&apos; %" type="command" category="motion"><header></header><code></code><translations>ca:Finch Mou-te cap _ _ cm  a velocitat _ %&#xD;de:Finch Gehe _ _ cm mit _ %&#xD;es:Finch Mover hacia _ _ cm a velocidad _ %&#xD;fr:Finch Déplacer _ _ cm sur _ %&#xD;he:Finch זוז _ _ ס&apos;&apos;מ ב _ %&#xD;ko:Finch _ _ cm 로 움직이기 빠르기 _ %&#xD;nl:Finch Beweeg _ _ cm op _ %&#xD;pt:Finch Mova _ _ cm  a _ %&#xD;zh_CN:Finch 移动 _ _ cm 以 _ %&#xD;zh_TW:Finch 移動  _ _ 厘米在 _ %&#xD;</translations><inputs><input type="%txt" readonly="true">Forward<options>Forward&#xD;Backward</options></input><input type="%n">10</input><input type="%n">50</input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="distance"/><l>-10000</l></block><script><block s="doSetVar"><l>distance</l><l>-10000</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="distance"/><l>10000</l></block><script><block s="doSetVar"><l>distance</l><l>10000</l></block></script></block><block s="doIf"><block s="reportLessThan"><block var="speed"/><l>0</l></block><script><block s="doSetVar"><l>speed</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="speed"/><l>100</l></block><script><block s="doSetVar"><l>speed</l><l>100</l></block></script></block><block s="doDeclareVariables"><list><l>wasMoving</l><l>isMoving</l><l>commandSendTime</l></list></block><block s="doSetVar"><l>isMoving</l><block s="reportURL"><l>http://127.0.0.1:30061/hummingbird/in/finchIsMoving/static/</l></block></block><block s="doSetVar"><l>wasMoving</l><block var="isMoving"/></block><block s="doSetVar"><l>commandSendTime</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doRun"><block s="reifyReporter"><autolambda><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/move/A/</l><block var="direction"/><l>/</l><block var="distance"/><l>/</l><block var="speed"/></list></block></block></autolambda><list></list></block><list></list></block><block s="doUntil"><block s="reportOr"><block s="reportAnd"><block s="reportOr"><block s="reportEquals"><block var="wasMoving"/><l>true</l></block><block s="reportGreaterThan"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block s="reportSum"><block var="commandSendTime"/><l>500</l></block></block></block><block s="reportEquals"><block var="isMoving"/><l>false</l></block></block><block s="reportEquals"><block var="isMoving"/><l>Not Connected</l></block></block><script><block s="doSetVar"><l>wasMoving</l><block var="isMoving"/></block><block s="doWait"><l>0.01</l></block><block s="doSetVar"><l>isMoving</l><block s="reportURL"><l>http://127.0.0.1:30061/hummingbird/in/finchIsMoving/static/</l></block></block></script></block><custom-block s="Finch Stop"><comment w="170" collapsed="true">Compensate for firmware bug</comment></custom-block><block s="doWait"><l>0.1</l></block></script></block-definition><block-definition s="Finch Turn %&apos;direction&apos; %&apos;angle&apos; ° at %&apos;speed&apos; %" type="command" category="motion"><header></header><code></code><translations>ca:Finch Gira cap a la _ _ ° a velocitat _ %&#xD;de:Finch Drehe _ _ ° mit _ %&#xD;es:Finch Girar hacia la _ _ ° a velocidad _ %&#xD;fr:Finch Tournez _ _ ° à _ %&#xD;he:Finch הסתובב _ _ מעלות ב _ %&#xD;ko:Finch _ _ ° 로 회전하기 빠르기 _ %&#xD;nl:Finch Draai _ _ ° op _ %&#xD;pt:Finch Gire _ _ ° a _ %&#xD;zh_CN:Finch 转动 _ _ ° 以 _ %&#xD;zh_TW:Finch 轉動 _ _ °在 _ %&#xD;</translations><inputs><input type="%txt" readonly="true">Right<options>Right&#xD;Left</options></input><input type="%n">90</input><input type="%n">50</input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="angle"/><l>-360000</l></block><script><block s="doSetVar"><l>angle</l><l>-360000</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="angle"/><l>360000</l></block><script><block s="doSetVar"><l>angle</l><l>360000</l></block></script></block><block s="doIf"><block s="reportLessThan"><block var="speed"/><l>0</l></block><script><block s="doSetVar"><l>speed</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="speed"/><l>100</l></block><script><block s="doSetVar"><l>speed</l><l>100</l></block></script></block><block s="doDeclareVariables"><list><l>wasMoving</l><l>isMoving</l><l>commandSendTime</l></list></block><block s="doSetVar"><l>isMoving</l><block s="reportURL"><l>http://127.0.0.1:30061/hummingbird/in/finchIsMoving/static/</l></block></block><block s="doSetVar"><l>wasMoving</l><block var="isMoving"/></block><block s="doSetVar"><l>commandSendTime</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doRun"><block s="reifyReporter"><autolambda><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/turn/A/</l><block var="direction"/><l>/</l><block var="angle"/><l>/</l><block var="speed"/></list></block></block></autolambda><list></list></block><list></list></block><block s="doUntil"><block s="reportOr"><block s="reportAnd"><block s="reportOr"><block s="reportEquals"><block var="wasMoving"/><l>true</l></block><block s="reportGreaterThan"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block s="reportSum"><block var="commandSendTime"/><l>500</l></block></block></block><block s="reportEquals"><block var="isMoving"/><l>false</l></block></block><block s="reportEquals"><block var="isMoving"/><l>Not Connected</l></block></block><script><block s="doSetVar"><l>wasMoving</l><block var="isMoving"/></block><block s="doWait"><l>0.01</l></block><block s="doSetVar"><l>isMoving</l><block s="reportURL"><l>http://127.0.0.1:30061/hummingbird/in/finchIsMoving/static/</l></block></block></script></block><custom-block s="Finch Stop"><comment w="170" collapsed="true">Compensate for firmware bug</comment></custom-block><block s="doWait"><l>0.1</l></block></script></block-definition><block-definition s="Finch Wheels L %&apos;left&apos; % R %&apos;right&apos; %" type="command" category="motion"><header></header><code></code><translations>ca:Finch Posa les rodes a velocitat E _ % D _ %&#xD;de:Finch Räder L _ % R _ %&#xD;es:Finch Poner las ruedas a velocidad I _ % D _ %&#xD;fr:Finch Roues L _ % R _ %&#xD;he:Finch גלגלים שמאל _ % ימין _ %&#xD;ko:Finch 바퀴 왼쪽 _ % 오른쪽 _ %&#xD;nl:Finch Wielen L _ % R _ %&#xD;pt:Finch Rodas E _ % D _ %&#xD;zh_CN:Finch 左轮 _ % 右轮 _ %&#xD;zh_TW:Finch 車輪  左 _ % 右 _ %&#xD;</translations><inputs><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="left"/><l>-100</l></block><script><block s="doSetVar"><l>left</l><l>-100</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="left"/><l>100</l></block><script><block s="doSetVar"><l>left</l><l>100</l></block></script></block><block s="doIf"><block s="reportLessThan"><block var="right"/><l>-100</l></block><script><block s="doSetVar"><l>right</l><l>-100</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="right"/><l>100</l></block><script><block s="doSetVar"><l>right</l><l>100</l></block></script></block><block s="doDeclareVariables"><list><l>response</l></list><comment w="228" collapsed="true">Storing the url response in a variable forces the block to wait for a response before returning.</comment></block><block s="doSetVar"><l>response</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/wheels/A/</l><block var="left"/><l>/</l><block var="right"/></list></block></block></block></script></block-definition><block-definition s="Finch Stop" type="command" category="motion"><header></header><code></code><translations>ca:Finch Atura&#xD;de:Finch Stoppe&#xD;es:Finch Detener&#xD;fr:Finch Stop&#xD;he:Finch להפסיק&#xD;ko:Finch 멈추기&#xD;nl:Finch Stop&#xD;pt:Finch Pare&#xD;zh_CN:Finch 停止&#xD;zh_TW:Finch 停止&#xD;</translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>response</l></list><comment w="228" collapsed="true">Storing the url response in a variable forces the block to wait for a response before returning.</comment></block><block s="doSetVar"><l>response</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/stopFinch/A/</l></list></block></block></block></script></block-definition><block-definition s="Finch Beak R %&apos;redLED&apos; % G %&apos;greenLED&apos; % B %&apos;blueLED&apos; %" type="command" category="looks"><header></header><code></code><translations>ca:Finch Encén el bec de color R _ % G _ % B _ %&#xD;de:Finch Schnabel R _ % G _ % B _ %&#xD;es:Finch Encender el pico de color R _ % V _ % A _ %&#xD;fr:Finch Bec R _ % G _ % B _ %&#xD;he:Finch מקור אדום _ % ירוק _ % כחול _ %&#xD;ko:Finch 부리 빨강 _ % 초록 _ % 파랑 _ %&#xD;nl:Finch Bek R _ % G _ % B _ %&#xD;pt:Finch Bico R _ % G _ % B _ %&#xD;zh_CN:Finch 鸟喙 R _ % G _ % B _ %&#xD;zh_TW:Finch 鳥嘴 紅 _ % 綠 _ % 藍 _ %&#xD;</translations><inputs><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="redLED"/><l>0</l></block><script><block s="doSetVar"><l>redLED</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="redLED"/><l>100</l></block><script><block s="doSetVar"><l>redLED</l><l>100</l></block></script></block><block s="doIf"><block s="reportLessThan"><block var="greenLED"/><l>0</l></block><script><block s="doSetVar"><l>greenLED</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="greenLED"/><l>100</l></block><script><block s="doSetVar"><l>greenLED</l><l>100</l></block></script></block><block s="doIf"><block s="reportLessThan"><block var="blueLED"/><l>0</l></block><script><block s="doSetVar"><l>blueLED</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="blueLED"/><l>100</l></block><script><block s="doSetVar"><l>blueLED</l><l>100</l></block></script></block><block s="doSetVar"><l>redLED</l><block s="reportRound"><block s="reportProduct"><block var="redLED"/><l>2.55</l><comment w="90" collapsed="false">Scale factor 255/100</comment></block></block></block><block s="doSetVar"><l>blueLED</l><block s="reportRound"><block s="reportProduct"><block var="blueLED"/><l>2.55</l><comment w="90" collapsed="false">Scale factor 255/100</comment></block></block></block><block s="doSetVar"><l>greenLED</l><block s="reportRound"><block s="reportProduct"><block var="greenLED"/><l>2.55</l><comment w="90" collapsed="false">Scale factor 255/100</comment></block></block></block><block s="doDeclareVariables"><list><l>response</l></list><comment w="228" collapsed="true">Storing the url response in a variable forces the block to wait for a response before returning.</comment></block><block s="doSetVar"><l>response</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/triled/1/</l><block var="redLED"/><l>/</l><block var="greenLED"/><l>/</l><block var="blueLED"/></list></block></block></block></script></block-definition><block-definition s="Finch Tail %&apos;port&apos; R %&apos;redLED&apos; % G %&apos;greenLED&apos; % B %&apos;blueLED&apos; %" type="command" category="looks"><header></header><code></code><translations>ca:Finch Encén la cua de color _ R _ % G _ % B _ %&#xD;de:Finch Schwanz _ R _ % G _ % B _ %&#xD;es:Finch Encender la cola de color _ R _ % V _ % A _ %&#xD;fr:Finch Queue _ R _ % G _ % B _ %&#xD;he:Finch זנב _ אדום _ % ירוק _ % כחול _ %&#xD;ko:Finch 꼬리 _ 빨강 _ % 초록 _ % 파랑 _ %&#xD;nl:Finch Staart _ R _ % G _ % B _ %&#xD;pt:Finch Cauda _ R _ % G _ % B _ %&#xD;zh_CN:Finch 鸟尾 _ R _ % G _ % B _ %&#xD;zh_TW:Finch 尾巴 _ 紅 _ % 綠 _ % 藍 _ %&#xD;</translations><inputs><input type="%txt" readonly="true">all<options>all&#xD;1&#xD;2&#xD;3&#xD;4</options></input><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="port"/><l>all</l></block></block><script><block s="doSetVar"><l>port</l><block s="reportSum"><block var="port"/><l>1</l></block></block></script></block><block s="doIf"><block s="reportLessThan"><block var="redLED"/><l>0</l></block><script><block s="doSetVar"><l>redLED</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="redLED"/><l>100</l></block><script><block s="doSetVar"><l>redLED</l><l>100</l></block></script></block><block s="doIf"><block s="reportLessThan"><block var="greenLED"/><l>0</l></block><script><block s="doSetVar"><l>greenLED</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="greenLED"/><l>100</l></block><script><block s="doSetVar"><l>greenLED</l><l>100</l></block></script></block><block s="doIf"><block s="reportLessThan"><block var="blueLED"/><l>0</l></block><script><block s="doSetVar"><l>blueLED</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="blueLED"/><l>100</l></block><script><block s="doSetVar"><l>blueLED</l><l>100</l></block></script></block><block s="doSetVar"><l>redLED</l><block s="reportRound"><block s="reportProduct"><block var="redLED"/><l>2.55</l><comment w="90" collapsed="false">Scale factor 255/100</comment></block></block></block><block s="doSetVar"><l>blueLED</l><block s="reportRound"><block s="reportProduct"><block var="blueLED"/><l>2.55</l><comment w="90" collapsed="false">Scale factor 255/100</comment></block></block></block><block s="doSetVar"><l>greenLED</l><block s="reportRound"><block s="reportProduct"><block var="greenLED"/><l>2.55</l><comment w="90" collapsed="false">Scale factor 255/100</comment></block></block></block><block s="doDeclareVariables"><list><l>response</l></list><comment w="228" collapsed="true">Storing the url response in a variable forces the block to wait for a response before returning.</comment></block><block s="doSetVar"><l>response</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/triled/</l><block var="port"/><l>/</l><block var="redLED"/><l>/</l><block var="greenLED"/><l>/</l><block var="blueLED"/></list></block></block></block></script></block-definition><block-definition s="micro:bit Print %&apos;string&apos;" type="command" category="looks"><header></header><code></code><translations>ko:micro:bit 출력 _&#xD;de:micro:bit Drucke _&#xD;pt:micro:bit Imprimir _&#xD;fr:micro:bit Imprimer _&#xD;nl:micro:bit Schrijf _&#xD;zh_CN:micro:bit 打印 _&#xD;zh_TW:micro:bit 打印 _&#xD;ar:micro:bit طباعة _&#xD;dk:micro:bit Vis _&#xD;he:micro:bit הדפס _&#xD;es:micro:bit Imprimir _&#xD;ca:micro:bit Escriu _&#xD;fi:micro:bit Näytä teksti _&#xD;sv:micro:bit Visa text _&#xD;</translations><inputs><input type="%txt">Hello</input></inputs><script><block s="doRun"><block s="reifyReporter"><autolambda><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/print/</l><block var="string"/></list></block></block></autolambda><list></list></block><list></list></block><block s="doWait"><block s="reportProduct"><block s="reportStringSize"><block var="string"/></block><l>0.6</l></block></block></script></block-definition><block-definition s="micro:bit Display $nl %&apos;11&apos; %&apos;12&apos; %&apos;13&apos; %&apos;14&apos; %&apos;15&apos; $nl %&apos;21&apos; %&apos;22&apos; %&apos;23&apos; %&apos;24&apos; %&apos;25&apos; $nl %&apos;31&apos; %&apos;32&apos; %&apos;33&apos; %&apos;34&apos; %&apos;35&apos; $nl %&apos;41&apos; %&apos;42&apos; %&apos;43&apos; %&apos;44&apos; %&apos;45&apos; $nl %&apos;51&apos; %&apos;52&apos; %&apos;53&apos; %&apos;54&apos; %&apos;55&apos;" type="command" category="looks"><header></header><code></code><translations>ko:micro:bit 보이기 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;de:micro:bit LED Anzeige _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;pt:micro:bit Visor _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;fr:micro:bit Display _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;nl:micro:bit Scherm _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;zh_CN:micro:bit 显示 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;zh_TW:micro:bit 顯示 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;ar:micro:bit عرض _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;dk:micro:bit Display _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;he:micro:bit מסך _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;es:micro:bit Monitor _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;ca:micro:bit Pantalla _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;fi:micro:bit Näytä _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;sv:micro:bit Skärm _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;</translations><inputs><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input></inputs><script><block s="doDeclareVariables"><list><l>response</l></list><comment w="228" collapsed="true">Storing the url response in a variable forces the block to wait for a response before returning.</comment></block><block s="doSetVar"><l>response</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/symbol/A/</l><block var="11"/><l>/</l><block var="12"/><l>/</l><block var="13"/><l>/</l><block var="14"/><l>/</l><block var="15"/><l>/</l><block var="21"/><l>/</l><block var="22"/><l>/</l><block var="23"/><l>/</l><block var="24"/><l>/</l><block var="25"/><l>/</l><block var="31"/><l>/</l><block var="32"/><l>/</l><block var="33"/><l>/</l><block var="34"/><l>/</l><block var="35"/><l>/</l><block var="41"/><l>/</l><block var="42"/><l>/</l><block var="43"/><l>/</l><block var="44"/><l>/</l><block var="45"/><l>/</l><block var="51"/><l>/</l><block var="52"/><l>/</l><block var="53"/><l>/</l><block var="54"/><l>/</l><block var="55"/></list></block></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;pt:lança _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;pt:lança _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><comment x="0" y="0" w="263.3333333333333" collapsed="false">This is a breakpoint block, to be used in debugging.&#xD;The Boolean input specifies the condition under which&#xD;the program should pause.  (Use True for an unconditional breakpoint.)  The intent is that the script should have&#xD;SHOW VARIABLE blocks for the process&apos;s local variables.&#xD;After the pause, this block automatically hides all temporary variables.</comment><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;pt:se _ , então _ e faz pausa em tudo $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><comment x="0" y="0" w="206.66666666666666" collapsed="false">This block does nothing.&#xD;Use it when you are calling a reporter&#xD;for its side effect and don&apos;t care about&#xD;its return value.</comment><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;pt:ignora _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="cascade %&apos;num&apos; times %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="138" collapsed="false">Call f(f(f(...(f(x))))) n times where the three input slots are n, f, and x from left to right.  The # variable can be used inside f to represent how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado de _ invocações em cascata de _ com argumento inicial _ _&#xD;ca:en cascada _ vegades _ _ _&#xD;</translations><inputs><input type="%n"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="cascade until %&apos;pred&apos; %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="210.47493489583334" collapsed="false">Call f(f(f(...(f(x))))) until condition is true, where the three input slots are condition, f, and x from left to right.  The # variable can be used inside f or condition to indicate how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado da invocação em cascata até que _ de _ com argumento inicial _ _&#xD;ca:en cascada fins _ _ _ _&#xD;</translations><inputs><input type="%predRing"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list><block var="result"/></list></block><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="compose %&apos;f&apos; %&apos;g&apos;" type="reporter" category="control"><comment x="0" y="0" w="151.33333333333334" collapsed="false">Returns the function x↦f(g(x)) where f and g are the two inputs.</comment><header></header><code></code><translations>pt:a composição de _ com _&#xD;ca:composa _ _&#xD;</translations><inputs><input type="%repRing"></input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="f"/><list><block s="evaluate"><block var="g"/><list><l></l></list></block></list></block></autolambda><list></list></block></block></script></block-definition><block-definition s="repeat %&apos;action&apos; until %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="202.66666666666666" collapsed="false">Like the built-in REPEAT UNTIL block, except that the ending condition is not tested until the script has been run the first time.  So the script is run at least once.</comment><header></header><code></code><translations>pt:repete _ até que _ $loop-0.7&#xD;ca:repeteix _ fins _&#xD;</translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;action&apos; while %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="287.3333333333333" collapsed="false">Run the script repeatedly, as long as the given condition is true.  Runs the script at least once before testing the condition.</comment><header></header><code></code><translations>pt:repete _ enquanto _ $loop-0.7&#xD;ca:repeteix _ mentre _&#xD;</translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat while %&apos;pred&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="264" collapsed="false">Runs the script repeatedly, as long as the condition is true. Tests the condition before the first time the script is run.  Like the built in REPEAT UNTIL except that in this block the condition must be true, not false.</comment><header></header><code></code><translations>pt:enquanto _ , repete _ $loop-0.7&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;num&apos; %&apos;#&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="171" collapsed="false">Runs the script the specified number of times, like the built-in REPEAT block, but this one provides the # variable that can be used inside the script.  Try&#xD;REPEAT (200)&#xD;                MOVE (#) STEPS&#xD;   RIGHT 92&#xD;with the pen down.</comment><header></header><code></code><translations>pt:repete _ vezes _ _ $loop-0.7&#xD;ca:repeteix _ _ _&#xD;</translations><inputs><input type="%n"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; step %&apos;step&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="247.33333333333334" collapsed="false">The primitive FOR block uses an implicit step of ±1 depending on which of the starting and ending values is larger.  This version allows you to provide an explicit step value.  If the sign of the step input is incompatible with the ordering of the starting and ending values, the script will not be run at all.</comment><header></header><code></code><translations>pt:para _ de _ com passo _ a _ _ $loop-0.7&#xD;ca:per _ = _ incrementant _ fins _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doIfElse"><block s="reportLessThan"><block var="step"/><l>0</l></block><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doUntil"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="let %&apos;a&apos; be %&apos;val&apos; in %&apos;loop&apos; %&apos;body&apos;" type="command" category="control"><comment x="0" y="0" w="238.66666666666666" collapsed="false">Provides LOOP as a function of one input that runs&#xD;the body of the LET with A set to the function input,&#xD;so the body can run itself recursively.&#xD;See COPY block in Variables for an example of use.</comment><header></header><code></code><translations>pt:tendo _ o valor inicial _ , executa _ definido como _&#xD;ca:fes que _ sigui _ al _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%s"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>a</l><block var="val"/></block><block s="doSetVar"><l>loop</l><block s="reifyScript"><script><block s="doSetVar"><l>a</l><block var="new value"/></block><block s="doRun"><block var="body"/><list><block var="a"/></list></block></script><list><l>new value</l></list></block></block><block s="doRun"><block var="loop"/><list><block var="a"/></list></block></script></block-definition><block-definition s="pipe %&apos;value&apos; $arrowRight %&apos;pipe&apos;" type="reporter" category="control"><comment x="0" y="0" w="339.3333333333333" collapsed="false">The inputs are a starting value and one or more monadic functions.&#xD;The first function is called with the starting value as its input.&#xD;The second function is called with the value reported by the first function as its input, and so on.  PIPE reports the value reported by the last function.  PIPE provides an alternative notation for function composition instead of the usual nesting.&#xD;&#xD;nested acronym:                                                                 &#xD;report (combine (keep items (capital-letter? ( )) from&#xD;                  (map (letter (1) of ( )) over&#xD;                                                 (sentence→list (phrase)))) using (join ( ) ( )))&#xD;&#xD;piped acronym:                                             &#xD;report (pipe (phrase) → &#xD;            (sentence→list ( ))&#xD;                              (map (letter (1) of ( )) over ( ))&#xD;                                              (keep items (capital-letter? ( )) from ( ))&#xD;                                (combine ( ) using (join ( ) ( )))&#xD;&#xD;Some people find PIPE easier to read because the functions are called in the same order in which you read them, whereas in nested composition the innermost function is called first. </comment><header></header><code></code><translations>pt:a aplicação a _ de _&#xD;ca:canalitza _ $arrowRight _&#xD;</translations><inputs><input type="%s"></input><input type="%mult%repRing"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="pipe"/></block><script><block s="doReport"><block var="value"/></block></script></block><block s="doReport"><custom-block s="pipe %s $arrowRight %mult%repRing"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="pipe"/></block><list><block var="value"/></list></block><block s="reportCDR"><block var="pipe"/></block></custom-block></block></script></block-definition><block-definition s="¬ %&apos;a&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bit_not(a)</l><list><block var="a"/></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; ∧ %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bit_and(a, b)</l><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; ∨ %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bit_or(a, b)</l><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; ⊻ %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bit_xor(a, b)</l><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; &lt;&lt; %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bit_left_shift(a, b)</l><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; &gt;&gt; %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bit_right_shift(a, b)</l><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; &gt;&gt;&gt; %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bit_unsigned_right_shift(a, b)</l><list><block var="a"/><block var="b"/></list></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="1374"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list id="1375"><item><ref mediaID="Stage_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="1376"></list></sounds><variables></variables><blocks></blocks><scripts><script x="26" y="35"><block s="receiveInteraction"><l><option>stopped</option></l></block><custom-block s="stop all"></custom-block></script></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="1384"><costumes><list struct="atomic" id="1385"></list></costumes><sounds><list struct="atomic" id="1386"></list></sounds><blocks></blocks><variables></variables><scripts><script x="94" y="77.33333333333331"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="doForever"><script><block s="doIf"><block s="reportOr"><block s="reportLessThan"><block s="reportAnd"><custom-block s="Finch %txt Light"><l>Left</l></custom-block><custom-block s="Finch %txt Light"><l>Right</l></custom-block></block><l>10</l></block><l/></block><script><custom-block s="Finch Beak R %n % G %n % B %n %"><l>100</l><l>0</l><l>0</l></custom-block><custom-block s="Finch Tail %txt R %n % G %n % B %n %"><l>all</l><l>100</l><l>0</l><l>0</l></custom-block><block s="doUntil"><block s="reportGreaterThan"><block s="reportAnd"><custom-block s="Finch %txt Light"><l>Left</l></custom-block><custom-block s="Finch %txt Light"><l>Right</l></custom-block></block><l>9</l></block><script><custom-block s="Finch Play Note %n for %n beats"><l>100</l><l>0.1</l></custom-block><custom-block s="Finch Play Note %n for %n beats"><l>100</l><l>0.1</l></custom-block><block s="doWait"><l>0.3</l></block></script></block></script></block><block s="doIf"><block s="reportLessThan"><l>20</l><block s="reportAnd"><custom-block s="Finch %txt Light"><l>Left</l></custom-block><custom-block s="Finch %txt Light"><l>Right</l></custom-block></block></block><script><custom-block s="Finch Beak R %n % G %n % B %n %"><l>0</l><l>100</l><l>0</l></custom-block><custom-block s="Finch Tail %txt R %n % G %n % B %n %"><l>all</l><l>0</l><l>100</l><l>0</l></custom-block></script></block><block s="doIf"><block s="reportAnd"><block s="reportGreaterThan"><l>20</l><block s="reportAnd"><custom-block s="Finch %txt Light"><l>Left</l></custom-block><custom-block s="Finch %txt Light"><l>Right</l></custom-block></block></block><block s="reportLessThan"><l>10</l><block s="reportAnd"><custom-block s="Finch %txt Light"><l>Left</l></custom-block><custom-block s="Finch %txt Light"><l>Right</l></custom-block></block></block></block><script><custom-block s="Finch Beak R %n % G %n % B %n %"><l>0</l><l>0</l><l>100</l></custom-block><custom-block s="Finch Tail %txt R %n % G %n % B %n %"><l>all</l><l>0</l><l>0</l><l>100</l></custom-block><custom-block s="Finch Play Note %n for %n beats"><l>59</l><l>3</l></custom-block></script></block></script></block></script><comment x="449" y="47" w="90" collapsed="false">Drew Beeman, Logan Powell, &#xD;Sid Alluri</comment></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="FinchSingleDeviceStarterProject" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,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" mediaID="Stage_cst_Untitled"/></media></snapdata>