<snapdata remixID="8745287"><project name='FinchStart' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes>each exercise is connected to a #key</notes>
  <thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAADMUlEQVR4Xu3UIYpCcRSF8TugwSy4B5MLMJgEEVTEarO4FovLMogLEQSTIJY3jG2Y5gsfzPns73/vPeeHX03TNOXPBKAEvgQIJe/YdwICFAKagADR+B0uQA2gCQgQjd/hAtQAmoAA0fgdLkANoAkIEI3f4QLUAJqAANH4HS5ADaAJCBCN3+EC1ACagADR+B0uQA2gCQgQjd/hAtQAmoAA0fgdLkANoAkIEI3f4QLUAJqAANH4HS5ADaAJCBCN3+EC1ACagADR+B0uQA2gCQgQjd/hAtQAmoAA0fgdLkANoAkIEI3f4QLUAJqAANH4HS5ADaAJCBCN3+EC1ACagADR+B0uQA2gCQgQjd/hAtQAmoAA0fgdLkANoAkIEI3f4QLUAJqAANH4HS5ADaAJCBCN3+EC1ACagADR+B0uQA2gCQgQjd/hAtQAmoAA0fgdLkANoAkI8MP4L5dLXa/Xms/nH77gZz8JCLCFg9lsVr1er263W61Wq5pOpzUajVq8mPepAFt03jRNLRaL6na7v155Pp+12WxquVzWYDBoMeH/fyrAlh1vt9t6PB5/Xrnf7+9/xP1+X/1+v+WU//u5AFt0ezgc6nQ6vV94vV41HA5rPB7Xer1u8WrWpwL8sO/z+VzH47Emk0ntdrvqdDofvpT9mQCz+8evFyBeQfYCAszuH79egHgF2QsIMLt//HoB4hVkLyDA7P7x6wWIV5C9gACz+8evFyBeQfYCAszuH79egHgF2QsIMLt//HoB4hVkLyDA7P7x6wWIV5C9gACz+8evFyBeQfYCAszuH79egHgF2QsIMLt//HoB4hVkLyDA7P7x6wWIV5C9gACz+8evFyBeQfYCAszuH79egHgF2QsIMLt//HoB4hVkLyDA7P7x6wWIV5C9gACz+8evFyBeQfYCAszuH79egHgF2QsIMLt//HoB4hVkLyDA7P7x6wWIV5C9gACz+8evFyBeQfYCAszuH79egHgF2QsIMLt//HoB4hVkLyDA7P7x6wWIV5C9gACz+8evFyBeQfYCAszuH79egHgF2QsIMLt//HoB4hVkLyDA7P7x6wWIV5C9gACz+8ev/wby2gu3Be0+JQAAAABJRU5ErkJggg==</thumbnail>
  <stage inheritance='false' id='1' volume='100' height='360' tempo='60' lines='round' width='480' sublistIDs='false' name='Stage' threadsafe='false' codify='false' color='255,255,255,1' scheduled='false' pan='0' ternary='true' costume='0'>
    <pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails>
    <costumes>
      <list id='2' struct='atomic'/>
    </costumes>
    <sounds>
      <list id='3' struct='atomic'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='24.9555495773443' pen='tip' id='8' y='-0.5291427061512763' name='Sprite' idx='1' volume='100' rotation='1' scale='1' heading='90' costume='0' color='80,80,80,1' pan='0' draggable='true'>
        <costumes>
          <list id='9' struct='atomic'/>
        </costumes>
        <sounds>
          <list id='10' struct='atomic'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <comment x='10' w='363' collapsed='true' y='10'>Welcome to Snap! We have pre-loaded the Finch blocks for you. Blocks that move the Finch wheels are located in the Motion category. Blocks that control the beak LED are in the Looks category. Blocks that control the Finch buzzer are in the Sound category. Blocks that read sensor data are in the Sensing category. All Finch blocks are located at the end of the list of blocks in a given category, and they all contain the word “Finch”. If a block does not contain the word Finch, it is a regular Snap! block. You can right click on most regular Snap! blocks and select help… to find out how they work. Visit www.finchrobot.com/software/snap to find out how the Finch blocks work, or just try them! You can test any block just by clicking on it. For example, click on the Finch LED block, or change the numbers to generate different colors.We’ve included a brief example as well to help you get started -------------------&gt;Cover the left Finch obstacle sensor to turn on the LED, cover the right one to turn it off. See if you can make it flash. Happy coding!</comment>
          <script x='42' y='40'>
            <block s='receiveKey'>
              <l>
                <option>-</option>
              </l>
            </block>
            <block s='doUntil'>
              <block s='reportKeyPressed'>
                <l>
                  <option>x</option>
                </l>
              </block>
              <script>
                <block s='doIf'>
                  <custom-block s='Finch Left Obstacle'/>
                  <script>
                    <custom-block s='Finch LED R: %n G: %n B: %n'>
                      <l>0</l>
                      <l>100</l>
                      <l>100</l>
                    </custom-block>
                  </script>
                </block>
                <block s='doIf'>
                  <custom-block s='Finch Right Obstacle'/>
                  <script>
                    <custom-block s='Finch LED R: %n G: %n B: %n'>
                      <l>0</l>
                      <l>0</l>
                      <l>0</l>
                    </custom-block>
                  </script>
                </block>
              </script>
            </block>
          </script>
          <script x='327' y='69'>
            <block s='receiveKey'>
              <l>
                <option>1</option>
              </l>
            </block>
            <custom-block s='Move Finch Left: %n Right: %n'>
              <l>50</l>
              <l>50</l>
            </custom-block>
          </script>
          <script x='331' y='141'>
            <block s='receiveKey'>
              <l>
                <option>3</option>
              </l>
            </block>
            <custom-block s='Move Finch Left: %n Right: %n'>
              <l>100</l>
              <l>100</l>
            </custom-block>
            <block s='doWait'>
              <l>1</l>
            </block>
            <custom-block s='Stop Finch'/>
          </script>
          <script x='52' y='268'>
            <block s='receiveKey'>
              <l>
                <option>6</option>
              </l>
            </block>
            <custom-block s='Move Finch Left: %n Right: %n'>
              <l>100</l>
              <l>-100</l>
            </custom-block>
            <block s='doWait'>
              <l>1</l>
            </block>
            <custom-block s='Move Finch Left: %n Right: %n'>
              <l>-100</l>
              <l>100</l>
            </custom-block>
            <block s='doWait'>
              <l>1</l>
            </block>
            <custom-block s='Move Finch Left: %n Right: %n'>
              <l>100</l>
              <l>-100</l>
            </custom-block>
            <block s='doWait'>
              <l>.5</l>
            </block>
            <custom-block s='Stop Finch'/>
          </script>
          <script x='347' y='270'>
            <block s='receiveKey'>
              <l>
                <option>5</option>
              </l>
            </block>
            <custom-block s='Move Finch Left: %n Right: %n'>
              <l>-100</l>
              <l>100</l>
            </custom-block>
            <block s='doWait'>
              <l>3</l>
            </block>
            <custom-block s='Stop Finch'/>
          </script>
          <script x='51' y='468'>
            <block s='receiveKey'>
              <l>
                <option>7</option>
              </l>
            </block>
            <block s='doRepeat'>
              <l>4</l>
              <script>
                <custom-block s='Move Finch Left: %n Right: %n'>
                  <l>100</l>
                  <l>100</l>
                </custom-block>
                <block s='doWait'>
                  <l>1</l>
                </block>
                <custom-block s='Move Finch Left: %n Right: %n'>
                  <l>-100</l>
                  <l>100</l>
                </custom-block>
                <block s='doWait'>
                  <l>.25</l>
                </block>
              </script>
            </block>
            <custom-block s='Stop Finch'/>
          </script>
          <script x='607' y='68.99999900000012'>
            <block s='receiveKey'>
              <l>
                <option>2</option>
              </l>
            </block>
            <custom-block s='Stop Finch'/>
          </script>
          <script x='607' y='144'>
            <block s='receiveKey'>
              <l>
                <option>4</option>
              </l>
            </block>
            <custom-block s='Move Finch Left: %n Right: %n'>
              <l>-100</l>
              <l>-100</l>
            </custom-block>
            <block s='doWait'>
              <l>1</l>
            </block>
            <custom-block s='Stop Finch'/>
          </script>
          <script x='634' y='278'>
            <block s='receiveKey'>
              <l>
                <option>e</option>
              </l>
            </block>
            <custom-block s='Move Finch Left: %n Right: %n'>
              <l>100</l>
              <l>-100</l>
            </custom-block>
            <block s='doWait'>
              <l>3</l>
            </block>
            <custom-block s='Stop Finch'/>
          </script>
          <script x='341' y='447'>
            <block s='receiveKey'>
              <l>
                <option>8</option>
              </l>
            </block>
            <custom-block s='Finch LED R: %n G: %n B: %n'>
              <l>100</l>
              <l>0</l>
              <l>0</l>
            </custom-block>
            <block s='doWait'>
              <l>2</l>
            </block>
            <custom-block s='Finch LED R: %n G: %n B: %n'>
              <l>0</l>
              <l>0</l>
              <l>0</l>
            </custom-block>
          </script>
          <script x='53' y='670'>
            <block s='receiveKey'>
              <l>
                <option>up arrow</option>
              </l>
            </block>
            <block s='doForever'>
              <script>
                <custom-block s='Move Finch Left: %n Right: %n'>
                  <l>-50</l>
                  <l>-50</l>
                </custom-block>
                <block s='doWait'>
                  <l>1</l>
                </block>
                <custom-block s='Move Finch Left: %n Right: %n'>
                  <l>50</l>
                  <l>50</l>
                </custom-block>
                <block s='doWait'>
                  <l>1</l>
                </block>
              </script>
            </block>
          </script>
          <script x='612' y='440'>
            <block s='receiveKey'>
              <l>
                <option>9</option>
              </l>
            </block>
            <block s='doForever'>
              <script>
                <custom-block s='Finch LED R: %n G: %n B: %n'>
                  <l>100</l>
                  <l>25</l>
                  <l>112</l>
                </custom-block>
                <block s='doWait'>
                  <l>1</l>
                </block>
                <custom-block s='Finch LED R: %n G: %n B: %n'>
                  <l>0</l>
                  <l>0</l>
                  <l>0</l>
                </custom-block>
                <block s='doWait'>
                  <l>1</l>
                </block>
              </script>
            </block>
          </script>
          <script x='334' y='595'>
            <block s='receiveKey'>
              <l>
                <option>j</option>
              </l>
            </block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>440</l>
              <l>500</l>
            </custom-block>
            <custom-block s='Finch Buzzer %n Hz %n ms'>
              <l>440</l>
              <l>500</l>
            </custom-block>
            <custom-block s='Say This %s'>
              <l>Hello!</l>
            </custom-block>
          </script>
          <script x='599' y='615'>
            <block s='receiveKey'>
              <l>
                <option>k</option>
              </l>
            </block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>440</l>
              <l>500</l>
            </custom-block>
            <block s='doWait'>
              <l>1</l>
            </block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>440</l>
              <l>700</l>
            </custom-block>
            <block s='doWait'>
              <l>1</l>
            </block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>440</l>
              <l>900</l>
            </custom-block>
            <block s='doWait'>
              <l>1</l>
            </block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>440</l>
              <l>1000</l>
            </custom-block>
          </script>
        </scripts>
      </sprite>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='Say This %&apos;speech&apos;' category='sound' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'>Hello!</input>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <block s='reportJoinWords'>
              <list>
                <l>http://localhost:22179/speak/</l>
                <block var='speech'/>
              </list>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Left Light Sensor' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>http://localhost:22179/finch/in/lightLeft</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Move Finch Left: %&apos;Left&apos; Right: %&apos;Right&apos;' category='motion' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'>0</input>
        <input type='%n'>0</input>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <block s='reportJoinWords'>
              <list>
                <l>http://localhost:22179/finch/out/motor/</l>
                <block var='Left'/>
                <l>/</l>
                <block var='Right'/>
              </list>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Stop Finch' category='motion' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>http://localhost:22179/finch/out/motor/0/0</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch LED R: %&apos;red&apos; G: %&apos;green&apos; B: %&apos;blue&apos;' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'>0</input>
        <input type='%n'>50</input>
        <input type='%n'>0</input>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <block s='reportJoinWords'>
              <list>
                <l>http://localhost:22179/finch/out/led/</l>
                <block var='red'/>
                <l>/</l>
                <block var='green'/>
                <l>/</l>
                <block var='blue'/>
              </list>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Buzzer %&apos;frequency&apos; Hz %&apos;duration&apos; ms' category='sound' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'>440</input>
        <input type='%n'>500</input>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <block s='reportJoinWords'>
              <list>
                <l>http://localhost:22179/finch/out/buzzer/</l>
                <block var='frequency'/>
                <l>/</l>
                <block var='duration'/>
              </list>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Right Light Sensor' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>http://localhost:22179/finch/in/lightRight</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Light Sensors' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportNewList'>
            <list>
              <custom-block s='Finch Left Light Sensor'/>
              <custom-block s='Finch Right Light Sensor'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch X Acceleration' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>http://localhost:22179/finch/in/accelerationX</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Y Acceleration' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>http://localhost:22179/finch/in/accelerationY</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Z Acceleration' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>http://localhost:22179/finch/in/accelerationZ</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Orientation' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>http://localhost:22179/finch/in/orientation</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Accelerations' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportNewList'>
            <list>
              <custom-block s='Finch X Acceleration'/>
              <custom-block s='Finch Y Acceleration'/>
              <custom-block s='Finch Z Acceleration'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Left Obstacle' category='sensing' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportEquals'>
            <block s='reportURL'>
              <l>http://localhost:22179/finch/in/obstacleLeft</l>
            </block>
            <l>true</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Right Obstacle' category='sensing' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportEquals'>
            <block s='reportURL'>
              <l>http://localhost:22179/finch/in/obstacleRight</l>
            </block>
            <l>true</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Obstacles' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportNewList'>
            <list>
              <custom-block s='Finch Left Obstacle'/>
              <custom-block s='Finch Right Obstacle'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Temperature Celsius' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>http://localhost:22179/finch/in/temperature</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Temperature Fahrenheit' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportSum'>
            <block s='reportProduct'>
              <l>1.8</l>
              <custom-block s='Finch Temperature Celsius'/>
            </block>
            <l>32</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Buzz+Wait %&apos;frequency&apos; Hz %&apos;duration&apos; ms' category='sound' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'>440</input>
        <input type='%n'>500</input>
      </inputs>
      <script>
        <custom-block s='Finch Buzzer %n Hz %n ms'>
          <block var='frequency'/>
          <block var='duration'/>
        </custom-block>
        <block s='doWait'>
          <block s='reportQuotient'>
            <block var='duration'/>
            <l>1000</l>
          </block>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables/>
</project><media name="FinchStart" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>