<snapdata remixID="8384151"><project name="Supplementary 1: Microscope" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes>Press the space bar to begin. This is intended to also be viewed under a microscope. Use Supplementary 1: Microscope Calibration for Teachers to get the  Snap stage coordinates of the pixels seen by your microscope (https://snap.berkeley.edu/snapsource/snap.html#present:Username=milliones&amp;ProjectName=Supplementary%201%3A%20Microscope%20Calibration%20for%20Teachers).</notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="flat" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAPyklEQVR4Xu3XwUlDURRF0Zc6bEOwA0s2WITYhXVI5hntQQ4flvPD/S4fbLwdPwQIECBAgMDLBW4vv+ggAQIECBAgcATYIyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgAABAgMBAR6gO0mAAAECBATYGyBAgACBKwl8nnM+zjlfTz7650q/iABf6a/lWwkQIEDgEeDvJwx/55y3K/EI8JX+Wr6VAAECBATYGyBAgAABAgOBR4Dv55zfJ7ffB9+T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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables><variable name="calibrate_move_distance"><l>0.1</l></variable><variable name="microscope_x"><l>187.2</l></variable><variable name="microscope_y"><l>23.2</l></variable><variable name="toggle_draw"><bool>true</bool></variable></variables><blocks></blocks><scripts><script x="20" y="20"><block s="doSetVar"><l>calibrate_move_distance</l><l>0.1</l><comment w="387" collapsed="false">TODO: Set to amount so using arrow keys moves the drawn dot one pixel at a time.</comment></block></script><script x="20" y="77"><block s="receiveKey"><l><option>c</option></l><comment w="856.490234375" collapsed="false">Steps to set up:&#xD;1) Go to https://snap.berkeley.edu/snapsource/snap.html#present:Username=milliones&amp;ProjectName=Supplementary%201%3A%20Microscope%20Calibration%20for%20Teachers&amp;editMode and complete the steps to get the draw_x and draw_y values the microscope is looking at.&#xD;2) Press the c key to &quot;calibrate&quot; this project.&#xD;3) Play around with pressing the space key and arrow keys.&#xD;    If you ever lose the dot, press the r key to &quot;restore&quot; it to the calibrated location.</comment></block><block s="doAsk"><l>What is the calibrated draw_x?</l></block><block s="doSetVar"><l>draw_x</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What is the calibrated draw_y?</l></block><block s="doSetVar"><l>draw_y</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>microscope_x</l><block var="draw_x"/></block><block s="doSetVar"><l>microscope_y</l><block var="draw_y"/></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="gotoXY"><block var="draw_x"/><block var="draw_y"/></block></script><list></list></block><list></list><comment w="201" collapsed="false">Hide use of draw_x and draw_y from Sprite (and thus students).</comment></block><block s="doBroadcast"><l>draw</l></block></script><script x="20" y="316"><block s="receiveKey"><l><option>r</option></l></block><block s="doSetVar"><l>draw_x</l><block var="microscope_x"/></block><block s="doSetVar"><l>draw_y</l><block var="microscope_y"/></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="gotoXY"><block var="draw_x"/><block var="draw_y"/></block></script><list></list></block><list></list></block><block s="doBroadcast"><l>draw</l></block></script><script x="20" y="469"><block s="receiveKey"><l><option>up arrow</option></l></block><block s="doChangeVar"><l>draw_y</l><block var="calibrate_move_distance"/></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="gotoXY"><block var="draw_x"/><block var="draw_y"/></block></script><list></list></block><list></list></block><block s="doBroadcast"><l>draw</l></block></script><script x="20" y="600"><block s="receiveKey"><l><option>down arrow</option></l></block><block s="doChangeVar"><l>draw_y</l><block s="reportProduct"><l>-1</l><block var="calibrate_move_distance"/></block></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="gotoXY"><block var="draw_x"/><block var="draw_y"/></block></script><list></list></block><list></list></block><block s="doBroadcast"><l>draw</l></block></script><script x="20" y="735"><block s="receiveKey"><l><option>right arrow</option></l></block><block s="doChangeVar"><l>draw_x</l><block var="calibrate_move_distance"/></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="gotoXY"><block var="draw_x"/><block var="draw_y"/></block></script><list></list></block><list></list></block><block s="doBroadcast"><l>draw</l></block></script><script x="20" y="866"><block s="receiveKey"><l><option>left arrow</option></l></block><block s="doChangeVar"><l>draw_x</l><block s="reportProduct"><l>-1</l><block var="calibrate_move_distance"/></block></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="gotoXY"><block var="draw_x"/><block var="draw_y"/></block></script><list></list></block><list></list></block><block s="doBroadcast"><l>draw</l></block></script><script x="20" y="1001"><block s="receiveKey"><l><option>t</option></l></block><block s="doSetVar"><l>toggle_draw</l><block s="reportNot"><block var="toggle_draw"/></block></block><block s="doIfElse"><block var="toggle_draw"/><script><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="gotoXY"><block var="draw_x"/><block var="draw_y"/></block></script><list></list></block><list></list></block><block s="doBroadcast"><l>draw</l></block></script><script><block s="clear"></block></script></block></script></scripts><sprites><sprite name="Sprite" idx="1" x="195.89999999999986" y="21.69999999999999" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,0,0,1" pen="tip" id="184"><costumes><list struct="atomic" id="185"></list></costumes><sounds><list struct="atomic" id="186"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveKey"><l><option>space</option></l></block><block s="doForever"><script><custom-block s="set to red %n green %n blue %n"><l>0</l><l>0</l><l>0</l></custom-block><block s="doWait"><l>1</l></block><custom-block s="set to red %n green %n blue %n"><l>100</l><l>100</l><l>100</l></custom-block><block s="doWait"><l>1</l></block><custom-block s="set to red %n green %n blue %n"><l>100</l><l>0</l><l>0</l></custom-block><block s="doWait"><l>1</l></block><custom-block s="set to red %n green %n blue %n"><l>0</l><l>100</l><l>0</l></custom-block><block s="doWait"><l>1</l></block><custom-block s="set to red %n green %n blue %n"><l>0</l><l>0</l><l>100</l></custom-block><block s="doWait"><l>1</l></block><block s="doRepeat"><l>10</l><script><custom-block s="transition to red %n green %n blue %n in %n steps"><l>100</l><l>0</l><l>0</l><l>70</l></custom-block><custom-block s="transition to red %n green %n blue %n in %n steps"><l>0</l><l>100</l><l>0</l><l>70</l></custom-block><custom-block s="transition to red %n green %n blue %n in %n steps"><l>0</l><l>0</l><l>100</l><l>70</l></custom-block></script></block></script></block></script><script x="20" y="402"><block s="receiveMessage"><l>draw</l></block><block s="clear"></block><custom-block s="set dot shape to %txt"><l>line</l></custom-block><custom-block s="set pen color to red %n green %n blue %n"><l>0</l><l>0</l><l>0</l></custom-block><custom-block s="draw dot with size %n"><l>3</l></custom-block><block s="down"></block><block s="forward"><l>5</l></block><block s="up"></block></script></scripts></sprite><watcher var="red" style="normal" x="10" y="10" color="243,118,29"/><watcher var="green" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="blue" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><watcher var="pen_red" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/><watcher var="pen_green" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><watcher var="pen_blue" style="normal" x="10" y="115.00000999999997" color="243,118,29" hidden="true"/><watcher scope="Stage" var="calibrate_move_distance" style="normal" x="10" y="178.000016" color="243,118,29" hidden="true"/><watcher scope="Stage" var="toggle_draw" style="normal" x="10" y="199.00001799999998" color="243,118,29" hidden="true"/></sprites></stage><hidden> doSwitchToCostume doWearNextCostume getCostumeIdx doSayFor bubble doThinkFor doThink changeEffect setEffect clearEffects changeScale setScale getScale show hide comeToFront goBack doScreenshot reportCostumes alert log doStamp floodFill reportPenTrailsAsCostume</hidden><headers></headers><code></code><blocks><block-definition s="set to red %&apos;r&apos; green %&apos;g&apos; blue %&apos;b&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doSetVar"><l>red</l><block var="r"/></block><block s="doIf"><block s="reportLessThan"><block var="red"/><l>0</l></block><script><block s="doSetVar"><l>red</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="red"/><l>100</l></block><script><block s="doSetVar"><l>red</l><l>100</l></block></script></block><block s="doSetVar"><l>green</l><block var="g"/></block><block s="doIf"><block s="reportLessThan"><block var="green"/><l>0</l></block><script><block s="doSetVar"><l>green</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="green"/><l>100</l></block><script><block s="doSetVar"><l>green</l><l>100</l></block></script></block><block s="doSetVar"><l>blue</l><block var="b"/></block><block s="doIf"><block s="reportLessThan"><block var="blue"/><l>0</l></block><script><block s="doSetVar"><l>blue</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="blue"/><l>100</l></block><script><block s="doSetVar"><l>blue</l><l>100</l></block></script></block><block s="doRun"><block s="reportJSFunction"><list><l>r</l><l>g</l><l>b</l></list><l>var stage = this.parentThatIsA(StageMorph),    img = stage.image,    ctx = img.getContext(&apos;2d&apos;);var setToColor = new Color(255.0 / 100 * r, 255.0 / 100 * g, 255.0 / 100 * b);ctx.fillStyle = setToColor.toString();ctx.fillRect(0, 0, img.width, img.height);stage.changed();</l></block><list><block var="red"/><block var="green"/><block var="blue"/></list></block></script></block-definition><block-definition s="transition to red %&apos;r&apos; green %&apos;g&apos; blue %&apos;b&apos; in %&apos;s&apos; steps" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n">100</input><input type="%n">100</input><input type="%n">100</input><input type="%n">70</input></inputs><script><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="s"/><l>0</l></block><block s="reportLessThan"><block var="s"/><l>0</l></block></block><script><block s="doChangeVar"><l>red</l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="red"/></block><block var="s"/></block></block><block s="doChangeVar"><l>green</l><block s="reportQuotient"><block s="reportDifference"><block var="g"/><block var="green"/></block><block var="s"/></block></block><block s="doChangeVar"><l>blue</l><block s="reportQuotient"><block s="reportDifference"><block var="b"/><block var="blue"/></block><block var="s"/></block></block><block s="doChangeVar"><l>s</l><l>-1</l></block><custom-block s="set to red %n green %n blue %n"><block var="red"/><block var="green"/><block var="blue"/></custom-block></script></block><custom-block s="set to red %n green %n blue %n"><block var="r"/><block var="g"/><block var="b"/></custom-block></script></block-definition><block-definition s="change red by %&apos;c&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="doChangeVar"><l>red</l><block var="c"/></block><custom-block s="set to red %n green %n blue %n"><block var="red"/><block var="green"/><block var="blue"/></custom-block></script></block-definition><block-definition s="set red to %&apos;c&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n">100</input></inputs><script><custom-block s="set to red %n green %n blue %n"><block var="c"/><block var="green"/><block var="blue"/></custom-block></script></block-definition><block-definition s="change green by %&apos;c&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="doChangeVar"><l>green</l><block var="c"/></block><custom-block s="set to red %n green %n blue %n"><block var="red"/><block var="green"/><block var="blue"/></custom-block></script></block-definition><block-definition s="set green to %&apos;c&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n">100</input></inputs><script><custom-block s="set to red %n green %n blue %n"><block var="red"/><block var="c"/><block var="blue"/></custom-block></script></block-definition><block-definition s="change blue by %&apos;c&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="doChangeVar"><l>blue</l><block var="c"/></block><custom-block s="set to red %n green %n blue %n"><block var="red"/><block var="green"/><block var="blue"/></custom-block></script></block-definition><block-definition s="set blue to %&apos;c&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n">100</input></inputs><script><custom-block s="set to red %n green %n blue %n"><block var="red"/><block var="green"/><block var="c"/></custom-block></script></block-definition><block-definition s="set pen color to red %&apos;r&apos; green %&apos;g&apos; blue %&apos;b&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n">50</input><input type="%n">50</input><input type="%n">50</input></inputs><script><block s="doSetVar"><l>pen_red</l><block var="r"/></block><block s="doIf"><block s="reportLessThan"><block var="pen_red"/><l>0</l></block><script><block s="doSetVar"><l>pen_red</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="pen_red"/><l>100</l></block><script><block s="doSetVar"><l>pen_red</l><l>100</l></block></script></block><block s="doSetVar"><l>pen_green</l><block var="g"/></block><block s="doIf"><block s="reportLessThan"><block var="pen_green"/><l>0</l></block><script><block s="doSetVar"><l>pen_green</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="pen_green"/><l>100</l></block><script><block s="doSetVar"><l>pen_green</l><l>100</l></block></script></block><block s="doSetVar"><l>pen_blue</l><block var="b"/></block><block s="doIf"><block s="reportLessThan"><block var="pen_blue"/><l>0</l></block><script><block s="doSetVar"><l>pen_blue</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="pen_blue"/><l>100</l></block><script><block s="doSetVar"><l>pen_blue</l><l>100</l></block></script></block><block s="doRun"><block s="reportJSFunction"><list><l>r</l><l>g</l><l>b</l></list><l>this.setColor(new Color(255.0 / 100 * r, 255.0 / 100 * g, 255.0 / 100 * b));</l></block><list><block var="pen_red"/><block var="pen_green"/><block var="pen_blue"/></list></block></script></block-definition><block-definition s="draw dot with size %&apos;size&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n">2</input></inputs><script><block s="down"></block><block s="setSize"><block var="size"/></block><block s="forward"><l>1</l></block><block s="forward"><l>-1</l></block><block s="up"></block></script></block-definition><block-definition s="set dot shape to %&apos;style&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">circle<options>circle&#xD;line</options></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>choice</l></list><l>SpriteMorph.prototype.useFlatLineEnds = (choice === &apos;line&apos;);</l></block><list><block var="style"/></list></block></script></block-definition></blocks><variables><variable name="red"><l>100</l></variable><variable name="green"><l>100</l></variable><variable name="blue"><l>100</l></variable><variable name="pen_red"><l>0</l></variable><variable name="pen_green"><l>0</l></variable><variable name="pen_blue"><l>0</l></variable><variable name="draw_x"><l>189.89999999999984</l></variable><variable name="draw_y"><l>21.699999999999978</l></variable></variables></project><media name="Supplementary 1: Microscope" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>