<snapdata remixID="9023842"><project name="finch chronme" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><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"><item><costume name="XY Grid" center-x="240" center-y="180" image="data:image/png;base64,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" id="3"/></item></list></costumes><sounds><list struct="atomic" id="4"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="240.00000000000114" y="-180.4379562043796" heading="195" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="9"><costumes><list id="10"><item><costume name="Untitled" center-x="240" center-y="180" image="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" id="11"/></item></list></costumes><sounds><list struct="atomic" id="12"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="10" y="10" w="362" collapsed="false">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”.&#xD;&#xD;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 https://www.birdbraintechnologies.com/finch/curriculum/lesson/snap-finch-basics/ 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.&#xD;&#xD;&#xD;We’ve included a brief example as well to help you get started -------------------&gt;&#xD;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!&#xD;</comment><script x="396" y="183"><block s="receiveKey"><l><option>4</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"></custom-block><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"></custom-block><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="918" y="68"><block s="receiveKey"><l><option>up arrow</option></l></block><custom-block s="Move Finch Left: %n Right: %n"><l>50</l><l>50</l></custom-block></script><script x="930" y="28"><block s="receiveKey"><l><option>s</option></l></block><custom-block s="Stop Finch"></custom-block></script><script x="918" y="100"><block s="receiveKey"><l><option>down arrow</option></l></block><custom-block s="Move Finch Left: %n Right: %n"><l>-50</l><l>-50</l></custom-block></script><script x="926" y="138"><block s="receiveKey"><l><option>right arrow</option></l></block><custom-block s="Move Finch Left: %n Right: %n"><l>0</l><l>-50</l></custom-block></script><script x="921" y="183"><block s="receiveKey"><l><option>left arrow</option></l></block><custom-block s="Move Finch Left: %n Right: %n"><l>-50</l><l>0</l></custom-block></script><script x="744" y="321"><block s="receiveKey"><l><option>5</option></l></block><block s="doForever"><script><block s="doSetVar"><l>left light</l><custom-block s="Finch Left Light Sensor"></custom-block></block></script></block></script><script x="745" y="420"><block s="receiveKey"><l><option>+</option></l></block><block s="doForever"><script><custom-block s="Move Finch Left: %n Right: %n"><custom-block s="Finch Right Light Sensor"></custom-block><custom-block s="Finch Left Light Sensor"></custom-block></custom-block></script></block></script><script x="732" y="530"><custom-block s="Finch Temperature Celcius"></custom-block></script><script x="726" y="550"><custom-block s="Finch Temperature Fahrenheit"></custom-block></script><script x="757" y="575"><block s="reportSum"><block s="reportProduct"><block s="reportQuotient"><l>9</l><l>10</l></block><l>2</l></block><l>4</l></block></script><script x="357" y="486"><block s="receiveKey"><l><option>0</option></l></block><block s="doForever"><script><block s="doSetVar"><l>temprature</l><l>0</l></block></script></block></script><script x="622" y="624"><block s="receiveKey"><l><option>space</option></l></block><block s="doForever"><script><block s="doSetVar"><l>accelX</l><custom-block s="Finch X Acceleration"></custom-block></block><block s="doSetVar"><l>accelY</l><custom-block s="Finch Y Acceleration"></custom-block></block><block s="doSetVar"><l>accelZ</l><custom-block s="Finch Z Acceleration"></custom-block></block></script></block></script><script x="642" y="30"><block s="receiveKey"><l><option>space</option></l></block><block s="gotoXY"><l>-240</l><l>-180</l></block><block s="doWait"><l>2</l></block><block s="gotoXY"><l>-240</l><l>180</l></block><block s="doWait"><l>2</l></block><block s="gotoXY"><l>240</l><l>180</l></block><block s="doWait"><l>2</l></block><block s="gotoXY"><l>240</l><l>-180</l></block><block s="doWait"><l>2</l></block></script><script x="51" y="307"><block s="receiveKey"><l><option>1</option></l></block><block s="doForever"><script><block s="doIfElse"><block s="reportLessThan"><custom-block s="Finch Left Obstacle"></custom-block><l>10</l></block><script><custom-block s="Finch LED R: %n G: %n B: %n"><l>50</l><l>0</l><l>0</l></custom-block></script><script><custom-block s="Finch LED R: %n G: %n B: %n"><l>0</l><l>50</l><l>0</l></custom-block></script></block></script></block></script><script x="51" y="479"><block s="receiveKey"><l><option>space</option></l></block><custom-block s="Finch LED R: %n G: %n B: %n"><l>0</l><l>50</l><l>0</l></custom-block><block s="doWait"><custom-block s="Finch Left Obstacle"></custom-block></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="355" y="419"><block s="receiveKey"><l><option>space</option></l></block><block s="doForever"><script><block s="doSetVar"><l></l><l>0</l></block></script></block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="240.0000000000009" y="-180.43795620437982" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="214.2,0,102.8159999999999,1" pen="tip" id="186"><costumes><list id="187"><item><costume name="alonzo" center-x="36" center-y="48" image="data:image/png;base64,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" id="188"/></item></list></costumes><sounds><list struct="atomic" id="189"></list></sounds><blocks></blocks><variables></variables><scripts><script x="260" y="216"><block s="receiveKey"><l><option>space</option></l></block></script><script x="20" y="10"><block s="receiveKey"><l><option>space</option></l></block><block s="gotoXY"><l>-240</l><l>-180</l></block><block s="doWait"><l>1</l></block><block s="gotoXY"><l>-240</l><l>180</l></block><block s="doWait"><l>1</l></block><block s="gotoXY"><l>240</l><l>180</l></block><block s="doWait"><l>1</l></block><block s="gotoXY"><l>240</l><l>-180</l></block><block s="doWait"><l>1</l></block></script></scripts></sprite><watcher scope="Stage" s="getLastAnswer" style="normal" x="0.1783854166662877" y="2.051432470052106" color="4,148,220" hidden="true"/><watcher scope="Sprite" s="getScale" style="normal" x="0.1783854166662877" y="2.426041880729123" color="143,86,227" hidden="true"/><watcher var="accelZ" style="normal" x="-1.5833333333337123" y="61.316675800000155" color="243,118,29"/><watcher var="accelX" style="normal" x="-1.5833333333337123" y="47.341673516666475" color="243,118,29"/><watcher var="accelY" style="normal" x="-0.5833333333337123" y="34.366671233333406" color="243,118,29"/><watcher var="temprature" style="normal" x="-3.5833333333337123" y="22.391668950000053" color="243,118,29"/><watcher var="left light" style="normal" x="-0.5833333333337123" y="6.4166666666666785" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Say This %&apos;speech&apos;" type="command" category="sound"><header></header><code></code><translations></translations><inputs><input type="%txt">I am known by many names, but you may call me...Tim.</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>phrase</l></list><l>finchAppID = "ojocioejjpmeccjfjlhkepchminjemod";&#xD;var report = { message: "SPEAK", val: phrase};&#xD;chrome.runtime.sendMessage(finchAppID, report, function() {});</l></block><list><block var="speech"/></list></block></script></block-definition><block-definition s="Move Finch Left: %&apos;Left&apos; Right: %&apos;Right&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>left</l><l>right</l></list><l>finchAppID = "ojocioejjpmeccjfjlhkepchminjemod";&#xD;////////////////////////////////////////////////////////////////////////////////&#xD;// In order to avoid sending more messages than the app can handle, whenever we&#xD;// send a message we also save it in a persistent global variable. When the&#xD;// message is processed in the app, the callback checks if the global variable&#xD;// still matches what it was changed to. If it was, it deletes the global&#xD;// variable. Otherwise the message is resent with new data.&#xD;//&#xD;// When this block is called it checks if the global value has been set. If it&#xD;// has, it sends a message. Otherwise it just updates the value and lets the&#xD;// callback handle it.&#xD;&#xD;&#xD;// We can&apos;t run code beforehand to define values so we must check each block&#xD;// call if they are set.&#xD;if (window.birdbrain === undefined || window.birdbrain.moveSpeed === undefined) {&#xD;    window.birdbrain = window.birdbrain || {};&#xD;    window.birdbrain.moveSpeed = {&#xD;        // By attaching this function to a global variable, it is only&#xD;        // defined once instead of every time this block is called, improving&#xD;        // performance significantly.&#xD;        setMoveSpeed: function (speeds) {&#xD;            function callback() {&#xD;                // This array comparison is by reference instead of value.&#xD;                // This could mean false negatives if it&apos;s set to the same value, but these are uncommon and&#xD;                // the consequences are just a couple more messages sent. I do not think it is worth the&#xD;                // execution time and code complexity to do a proper value comparison.&#xD;                if (window.birdbrain.moveSpeed.speeds === speeds) {&#xD;                    delete window.birdbrain.moveSpeed.speeds;&#xD;                }&#xD;                else {&#xD;                    window.birdbrain.moveSpeed.setMoveSpeed(window.birdbrain.moveSpeed.speeds);&#xD;                }&#xD;            }&#xD;            var report = {&#xD;                message: "M".charCodeAt(0),&#xD;                leftDirection: speeds[0] &lt; 0 ? 1 : 0,&#xD;                leftSpeed: Math.abs(speeds[0]),&#xD;                rightDirection: speeds[1] &lt; 0 ? 1 : 0,&#xD;                rightSpeed: Math.abs(speeds[1]),&#xD;            };&#xD;            console.log(report);&#xD;            chrome.runtime.sendMessage(finchAppID, report, callback);&#xD;        }&#xD;    };&#xD;}&#xD;&#xD;// constrain n to the range [-255..255]&#xD;function constrain(n) {&#xD;    return Math.max(Math.min(n, 255), -255);&#xD;}&#xD;&#xD;var speeds = [constrain(Math.round(left * 2.55)), constrain(Math.round(right * 2.55))];&#xD;&#xD;if (window.birdbrain.moveSpeed.speeds === undefined) {&#xD;  window.birdbrain.moveSpeed.setMoveSpeed(speeds);&#xD;}&#xD;&#xD;window.birdbrain.moveSpeed.speeds = speeds;</l></block><list><block var="Left"/><block var="Right"/></list></block></script></block-definition><block-definition s="Stop Finch" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Move Finch Left: %n Right: %n"><l>0</l><l>0</l></custom-block></script></block-definition><block-definition s="Finch LED R: %&apos;red&apos; G: %&apos;green&apos; B: %&apos;blue&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">50</input><input type="%n">0</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>red</l><l>green</l><l>blue</l></list><l>finchAppID = "ojocioejjpmeccjfjlhkepchminjemod";&#xD;////////////////////////////////////////////////////////////////////////////////&#xD;// In order to avoid sending more messages than the app can handle, whenever we&#xD;// send a message we also save it in a persistent global variable. When the&#xD;// message is processed in the app, the callback checks if the global variable&#xD;// still matches what it was changed to. If it was, it deletes the global&#xD;// variable. Otherwise the message is resent with new data.&#xD;//&#xD;// When this block is called it checks if the global value has been set. If it&#xD;// has, it sends a message. Otherwise it just updates the value and lets the&#xD;// callback handle it.&#xD;&#xD;&#xD;// We can&apos;t run code beforehand to define values so we must check each block&#xD;// call if they are set.&#xD;if (window.birdbrain === undefined || window.birdbrain.LED === undefined) {&#xD;    window.birdbrain = window.birdbrain || {};&#xD;    window.birdbrain.LED = {&#xD;        // By attaching this function to a global variable, it is only&#xD;        // defined once instead of every time this block is called, improving&#xD;        // performance significantly.&#xD;        setLED: function (values) {&#xD;            function callback() {&#xD;                // This array comparison is by reference instead of value.&#xD;                // This could mean false negatives if it&apos;s set to the same value, but these are uncommon and&#xD;                // the consequences are just a couple more messages sent. I do not think it is worth the&#xD;                // execution time and code complexity to do a proper value comparison.&#xD;                if (window.birdbrain.LED.values === values) {&#xD;                    delete window.birdbrain.LED.values;&#xD;                }&#xD;                else {&#xD;                    window.birdbrain.LED.setLED(window.birdbrain.LED.values);&#xD;                }&#xD;            }&#xD;            var report = {  message: "O".charCodeAt(0),&#xD;                            red: values[0],&#xD;                            green: values[1],&#xD;                            blue: values[2]&#xD;                         };&#xD;            console.log(report);&#xD;            chrome.runtime.sendMessage(finchAppID, report, callback);&#xD;        }&#xD;    };&#xD;}&#xD;&#xD;// constrain n to the range [0..255]&#xD;function constrain(n) {&#xD;    return Math.max(Math.min(n, 255), 0);&#xD;}&#xD;&#xD;var values = [constrain(Math.round(red * 2.55)), constrain(Math.round(green * 2.55)), constrain(Math.round(blue * 2.55))];&#xD;&#xD;if (window.birdbrain.LED.values === undefined) {&#xD;  window.birdbrain.LED.setLED(values);&#xD;}&#xD;&#xD;window.birdbrain.LED.values = values;</l></block><list><block var="red"/><block var="green"/><block var="blue"/></list></block></script></block-definition><block-definition s="Finch Buzzer %&apos;frequency&apos; Hz %&apos;duration&apos; ms" type="command" category="sound"><header></header><code></code><translations></translations><inputs><input type="%n">440</input><input type="%n">500</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>freq</l><l>time</l></list><l>finchAppID = "ojocioejjpmeccjfjlhkepchminjemod";&#xD;////////////////////////////////////////////////////////////////////////////////&#xD;// In order to avoid sending more messages than the app can handle, whenever we&#xD;// send a message we also save it in a persistent global variable. When the&#xD;// message is processed in the app, the callback checks if the global variable&#xD;// still matches what it was changed to. If it was, it deletes the global&#xD;// variable. Otherwise the message is resent with new data.&#xD;//&#xD;// When this block is called it checks if the global value has been set. If it&#xD;// has, it sends a message. Otherwise it just updates the value and lets the&#xD;// callback handle it.&#xD;&#xD;&#xD;// We can&apos;t run code beforehand to define values so we must check each block&#xD;// call if they are set.&#xD;if (window.birdbrain === undefined || window.birdbrain.buzzer === undefined) {&#xD;    window.birdbrain = window.birdbrain || {};&#xD;    window.birdbrain.buzzer = {&#xD;        // By attaching this function to a global variable, it is only&#xD;        // defined once instead of every time this block is called, improving&#xD;        // performance significantly.&#xD;        setBuzzer: function (value) {&#xD;            function callback() {&#xD;                // This object comparison is by reference instead of value.&#xD;                // This could mean false negatives if it&apos;s set to the same value, but these are uncommon and&#xD;                // the consequences are just a couple more messages sent. I do not think it is worth the&#xD;                // execution time and code complexity to do a proper value comparison.&#xD;                if (window.birdbrain.buzzer.value === value) {&#xD;                    delete window.birdbrain.buzzer.value;&#xD;                }&#xD;                else {&#xD;                    window.birdbrain.buzzer.setBuzzer(window.birdbrain.buzzer.value);&#xD;                }&#xD;            }&#xD;            var report = {&#xD;                message: "B".charCodeAt(0),&#xD;                timeHigh: value.time &gt;&gt; 8,  // Since the report must be in bytes&#xD;                timeLow: value.time &amp; 0xFF, // and these values are bigger than a byte&#xD;                freqHigh: value.freq &gt;&gt; 8,  // they are split into two bytes&#xD;                freqLow: value.freq &amp; 0xFF&#xD;            };&#xD;            chrome.runtime.sendMessage(finchAppID, report, callback);&#xD;        }&#xD;    };&#xD;}&#xD;&#xD;// constrain n to the range [0..65535]&#xD;function constrain(n) {&#xD;    return Math.max(Math.min(n, 0xFFFF), 0);&#xD;}&#xD;&#xD;var value = {&#xD;    freq: constrain(Math.round(freq)),&#xD;    time: constrain(Math.round(time))&#xD;};&#xD;&#xD;if (window.birdbrain.buzzer.value === undefined) {&#xD;    window.birdbrain.buzzer.setBuzzer(value);&#xD;}&#xD;&#xD;window.birdbrain.buzzer.value = value;</l></block><list><block var="frequency"/><block var="duration"/></list></block></script></block-definition><block-definition s="Finch Buzz+Wait %&apos;frequency&apos; Hz %&apos;duration&apos; ms" type="command" category="sound"><header></header><code></code><translations></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><block-definition s="Finch Left Light Sensor" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>var sensorvalue = Number.MAX_VALUE;&#xD;&#xD;finchAppID = "ojocioejjpmeccjfjlhkepchminjemod";&#xD;&#xD;var myself = this;&#xD;&#xD;&#xD;&#xD;function getSensorData(callback) {&#xD;&#xD;    var getValue = function(response) {&#xD;&#xD;        sensorvalue = response.lights[0];&#xD;        callback(sensorvalue);&#xD;&#xD;    };&#xD;&#xD;    console.log("sending message to chrome");&#xD;&#xD;    chrome.runtime.sendMessage(finchAppID, {&#xD;&#xD;        message: "POLL"&#xD;&#xD;    }, getValue);&#xD;&#xD;    console.log("sent message to chrome");&#xD;&#xD;};&#xD;&#xD;&#xD;&#xD;function processValue(sensorvalue) {&#xD;&#xD;    console.log("sensor value has been set: ", sensorvalue);&#xD;&#xD;    myself.finchDummy1 = sensorvalue;&#xD;};&#xD;&#xD;&#xD;getSensorData(processValue);&#xD;</l></block><list></list></block><block s="doWait"><l>0.01</l></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return this.finchDummy1;</l></block><list></list></block></block></script></block-definition><block-definition s="Finch Right Light Sensor" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>var sensorvalue = Number.MAX_VALUE;&#xD;&#xD;finchAppID = "ojocioejjpmeccjfjlhkepchminjemod";&#xD;&#xD;var myself = this;&#xD;&#xD;&#xD;&#xD;function getSensorData(callback) {&#xD;&#xD;    var getValue = function(response) {&#xD;&#xD;        sensorvalue = response.lights[1];&#xD;        callback(sensorvalue);&#xD;&#xD;    };&#xD;&#xD;&#xD;    console.log("sending message to chrome");&#xD;&#xD;    chrome.runtime.sendMessage(finchAppID, {&#xD;&#xD;        message: "POLL"&#xD;&#xD;    }, getValue);&#xD;&#xD;    console.log("sent message to chrome");&#xD;&#xD;};&#xD;&#xD;&#xD;&#xD;function processValue(sensorvalue) {&#xD;&#xD;    console.log("sensor value has been set: ", sensorvalue);&#xD;&#xD;    myself.finchDummy2 = sensorvalue;&#xD;};&#xD;&#xD;&#xD;getSensorData(processValue);&#xD;</l></block><list></list></block><block s="doWait"><l>0.01</l></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return this.finchDummy2;</l></block><list></list></block></block></script></block-definition><block-definition s="Finch Light Sensors" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><custom-block s="Finch Left Light Sensor"></custom-block><custom-block s="Finch Right Light Sensor"></custom-block></list></block></block></script></block-definition><block-definition s="Finch X Acceleration" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>var sensorvalue = Number.MAX_VALUE;&#xD;&#xD;finchAppID = "ojocioejjpmeccjfjlhkepchminjemod";&#xD;&#xD;var myself = this;&#xD;&#xD;&#xD;&#xD;function getSensorData(callback) {&#xD;&#xD;    var getValue = function(response) {&#xD;&#xD;        sensorvalue = response.acceleration[0];&#xD;        callback(sensorvalue);&#xD;&#xD;    };&#xD;&#xD;&#xD;    console.log("sending message to chrome");&#xD;&#xD;    chrome.runtime.sendMessage(finchAppID, {&#xD;&#xD;        message: "POLL"&#xD;&#xD;    }, getValue);&#xD;&#xD;    console.log("sent message to chrome");&#xD;&#xD;};&#xD;&#xD;&#xD;&#xD;function processValue(sensorvalue) {&#xD;&#xD;    console.log("sensor value has been set: ", sensorvalue);&#xD;&#xD;    myself.finchDummy3 = sensorvalue;&#xD;};&#xD;&#xD;&#xD;getSensorData(processValue);&#xD;</l></block><list></list></block><block s="doWait"><l>0.01</l></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return this.finchDummy3;</l></block><list></list></block></block></script></block-definition><block-definition s="Finch Y Acceleration" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>var sensorvalue = Number.MAX_VALUE;&#xD;&#xD;finchAppID = "ojocioejjpmeccjfjlhkepchminjemod";&#xD;&#xD;var myself = this;&#xD;&#xD;&#xD;&#xD;function getSensorData(callback) {&#xD;&#xD;    var getValue = function(response) {&#xD;&#xD;        sensorvalue = response.acceleration[1];&#xD;        callback(sensorvalue);&#xD;&#xD;    };&#xD;&#xD;&#xD;    console.log("sending message to chrome");&#xD;&#xD;    chrome.runtime.sendMessage(finchAppID, {&#xD;&#xD;        message: "POLL"&#xD;&#xD;    }, getValue);&#xD;&#xD;    console.log("sent message to chrome");&#xD;&#xD;};&#xD;&#xD;&#xD;&#xD;function processValue(sensorvalue) {&#xD;&#xD;    console.log("sensor value has been set: ", sensorvalue);&#xD;&#xD;    myself.finchDummy4 = sensorvalue;&#xD;};&#xD;&#xD;&#xD;getSensorData(processValue);&#xD;</l></block><list></list></block><block s="doWait"><l>0.01</l></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return this.finchDummy4;</l></block><list></list></block></block></script></block-definition><block-definition s="Finch Z Acceleration" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>var sensorvalue = Number.MAX_VALUE;&#xD;&#xD;finchAppID = "ojocioejjpmeccjfjlhkepchminjemod";&#xD;&#xD;var myself = this;&#xD;&#xD;&#xD;&#xD;function getSensorData(callback) {&#xD;&#xD;    var getValue = function(response) {&#xD;&#xD;        sensorvalue = response.acceleration[2];&#xD;        callback(sensorvalue);&#xD;&#xD;    };&#xD;&#xD;&#xD;    console.log("sending message to chrome");&#xD;&#xD;    chrome.runtime.sendMessage(finchAppID, {&#xD;&#xD;        message: "POLL"&#xD;&#xD;    }, getValue);&#xD;&#xD;    console.log("sent message to chrome");&#xD;&#xD;};&#xD;&#xD;&#xD;&#xD;function processValue(sensorvalue) {&#xD;&#xD;    console.log("sensor value has been set: ", sensorvalue);&#xD;&#xD;    myself.finchDummy5 = sensorvalue;&#xD;};&#xD;&#xD;&#xD;getSensorData(processValue);&#xD;</l></block><list></list></block><block s="doWait"><l>0.01</l></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return this.finchDummy5;</l></block><list></list></block></block></script></block-definition><block-definition s="Finch Orientation" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>var acceleration = Array(3);&#xD;&#xD;finchAppID = "ojocioejjpmeccjfjlhkepchminjemod";&#xD;&#xD;var myself = this;&#xD;&#xD;&#xD;&#xD;function getSensorData(callback) {&#xD;&#xD;    var getValue = function(response) {&#xD;        acceleration = response.acceleration;&#xD;        callback(acceleration);&#xD;    };&#xD;&#xD;    console.log("sending message to chrome");&#xD;&#xD;    chrome.runtime.sendMessage(finchAppID, {&#xD;&#xD;        message: "POLL"&#xD;&#xD;    }, getValue);&#xD;&#xD;    console.log("sent message to chrome");&#xD;&#xD;};&#xD;&#xD;&#xD;&#xD;function processValue(sensorvalue) {&#xD;    var orientation;&#xD;&#xD;        if(acceleration[0] &gt; -0.5 &amp;&amp; acceleration[0] &lt; 0.5 &amp;&amp; acceleration[1] &lt; 0.5 &amp;&amp; acceleration[1] &gt; -0.5 &amp;&amp; acceleration[2] &gt; 0.65 &amp;&amp; acceleration[2] &lt; 1.5)&#xD;&#xD;            orientation =  "level";&#xD;&#xD;        else if(acceleration[0] &gt; -0.5 &amp;&amp; acceleration[0] &lt; 0.5 &amp;&amp; acceleration[1] &lt; 0.5 &amp;&amp; acceleration[1] &gt; -0.5 &amp;&amp; acceleration[2] &gt; -1.5 &amp;&amp; acceleration[2] &lt; -0.65)&#xD;&#xD;            orientation = "upside down";&#xD;&#xD;        else if(acceleration[0] &lt; 1.5 &amp;&amp; acceleration[0] &gt; 0.8 &amp;&amp; acceleration[1] &gt;-0.3 &amp;&amp; acceleration[1] &lt; 0.3 &amp;&amp; acceleration[2] &gt; -0.3 &amp;&amp; acceleration[2] &lt; 0.3)&#xD;&#xD;            orientation = "beak down";&#xD;&#xD;        else if(acceleration[0] &lt; -0.8 &amp;&amp; acceleration[0] &gt; -1.5 &amp;&amp; acceleration[1] &gt;-0.3 &amp;&amp; acceleration[1] &lt; 0.3 &amp;&amp; acceleration[2] &gt; -0.3 &amp;&amp; acceleration[2] &lt; 0.3)&#xD;&#xD;            orientation = "beak up";&#xD;&#xD;        else if(acceleration[0] &gt; -0.5 &amp;&amp; acceleration[0] &lt; 0.5 &amp;&amp; acceleration[1] &gt; 0.7 &amp;&amp; acceleration[1] &lt; 1.5 &amp;&amp; acceleration[2] &gt; -0.5 &amp;&amp; acceleration[2] &lt; 0.5)&#xD;&#xD;            orientation = "left wing down";&#xD;&#xD;        else if(acceleration[0] &gt; -0.5 &amp;&amp; acceleration[0] &lt; 0.5 &amp;&amp; acceleration[1] &gt; -1.5 &amp;&amp; acceleration[1] &lt; -0.7 &amp;&amp; acceleration[2] &gt; -0.5 &amp;&amp; acceleration[2] &lt; 0.5)&#xD;&#xD;            orientation = "right wing down";&#xD;&#xD;        else&#xD;&#xD;            orientation = "in between";&#xD;    console.log("sensor value has been set: ", orientation);&#xD;&#xD;    myself.finchDummy6 = orientation;&#xD;};&#xD;&#xD;&#xD;getSensorData(processValue);&#xD;</l></block><list></list></block><block s="doWait"><l>0.01</l></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return this.finchDummy6;</l></block><list></list></block></block></script></block-definition><block-definition s="Finch Accelerations" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><custom-block s="Finch X Acceleration"></custom-block><custom-block s="Finch Y Acceleration"></custom-block><custom-block s="Finch Z Acceleration"></custom-block></list></block></block></script></block-definition><block-definition s="Finch Left Obstacle" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>var sensorvalue = Number.MAX_VALUE;&#xD;&#xD;finchAppID = "ojocioejjpmeccjfjlhkepchminjemod";&#xD;&#xD;var myself = this;&#xD;&#xD;&#xD;&#xD;function getSensorData(callback) {&#xD;&#xD;    var getValue = function(response) {&#xD;&#xD;        sensorvalue = response.obstacles[0];&#xD;        callback(sensorvalue);&#xD;&#xD;    };&#xD;&#xD;    console.log("sending message to chrome");&#xD;&#xD;    chrome.runtime.sendMessage(finchAppID, {&#xD;&#xD;        message: "POLL"&#xD;&#xD;    }, getValue);&#xD;&#xD;    console.log("sent message to chrome");&#xD;&#xD;};&#xD;&#xD;&#xD;&#xD;function processValue(sensorvalue) {&#xD;&#xD;    var pred = (sensorvalue !== 0);&#xD;    console.log("sensor value has been set: ", pred);&#xD;&#xD;    myself.finchDummy7 = pred;&#xD;};&#xD;&#xD;&#xD;getSensorData(processValue);&#xD;</l></block><list></list></block><block s="doWait"><l>0.01</l></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return this.finchDummy7;</l></block><list></list></block></block></script></block-definition><block-definition s="Finch Right Obstacle" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>var sensorvalue = Number.MAX_VALUE;&#xD;&#xD;finchAppID = "ojocioejjpmeccjfjlhkepchminjemod";&#xD;&#xD;var myself = this;&#xD;&#xD;&#xD;&#xD;function getSensorData(callback) {&#xD;&#xD;    var getValue = function(response) {&#xD;&#xD;        sensorvalue = response.obstacles[1];&#xD;        callback(sensorvalue);&#xD;&#xD;    };&#xD;&#xD;    console.log("sending message to chrome");&#xD;&#xD;    chrome.runtime.sendMessage(finchAppID, {&#xD;&#xD;        message: "POLL"&#xD;&#xD;    }, getValue);&#xD;&#xD;    console.log("sent message to chrome");&#xD;&#xD;};&#xD;&#xD;&#xD;&#xD;function processValue(sensorvalue) {&#xD;&#xD;    var pred = (sensorvalue !== 0);&#xD;    console.log("sensor value has been set: ", pred);&#xD;&#xD;    myself.finchDummy8 = pred;&#xD;};&#xD;&#xD;&#xD;getSensorData(processValue);&#xD;</l></block><list></list></block><block s="doWait"><l>0.05</l></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return this.finchDummy8;</l></block><list></list></block></block></script></block-definition><block-definition s="Finch Obstacles" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><custom-block s="Finch Left Obstacle"></custom-block><custom-block s="Finch Right Obstacle"></custom-block></list></block></block></script></block-definition><block-definition s="Finch Temperature Celcius" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>var sensorvalue = Number.MAX_VALUE;&#xD;&#xD;finchAppID = "ojocioejjpmeccjfjlhkepchminjemod";&#xD;&#xD;var myself = this;&#xD;&#xD;&#xD;&#xD;function getSensorData(callback) {&#xD;&#xD;    var getValue = function(response) {&#xD;&#xD;        sensorvalue = response.temperature;&#xD;        callback(sensorvalue);&#xD;&#xD;    };&#xD;&#xD;    console.log("sending message to chrome");&#xD;&#xD;    chrome.runtime.sendMessage(finchAppID, {&#xD;&#xD;        message: "POLL"&#xD;&#xD;    }, getValue);&#xD;&#xD;    console.log("sent message to chrome");&#xD;&#xD;};&#xD;&#xD;&#xD;&#xD;function processValue(sensorvalue) {&#xD;&#xD;    &#xD;    console.log("sensor value has been set: ", sensorvalue);&#xD;&#xD;    myself.finchDummy9 = sensorvalue;&#xD;};&#xD;&#xD;&#xD;getSensorData(processValue);&#xD;</l></block><list></list></block><block s="doWait"><l>0.01</l></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return this.finchDummy9;</l></block><list></list></block></block></script></block-definition><block-definition s="Finch Temperature Fahrenheit" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportSum"><block s="reportProduct"><l>1.8</l><custom-block s="Finch Temperature Celcius"></custom-block></block><l>32</l></block></block></script></block-definition></blocks><variables><variable name="left light"><l>13</l></variable><variable name="temprature"><l>5.8</l></variable><variable name="accelY"><l>0</l></variable><variable name="accelX"><l>0</l></variable><variable name="accelZ"><l>1</l></variable></variables></project><media name="finch chronme" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>