Remote Control I

In this activity, you will use the keys on your computer to control the Finch. This means that the Finch will operate by remote control, rather than acting on its own (autonomously).

Your program should make the Finch do these things:

Simon Says II

In this activity, you will make a Finch version of the game Simon Says. The Finch will give the user random commands and count how many the user successfully follows.

Start by creating a list called PossibleOrientations. Store the following Finch orientations in this list: Beak Up, Beak Down, Level, Upside Down, Left Wing Down, and Right Wing Down. You should also declare a variable to hold the user’s score.

Your program should meet the following requirements:

Finch Polygons

This activity assumes that you have completed How Far Will the Finch Turn?. Make sure you have already done that activity before you start.

You have an equation that relates wait time to the angle that the Finch turns. In this activity, you will use this equation to write a program that makes the Finch draw a polygon. The user will be able to choose how many sides the polygon will have!

Your program must meet the following requirements:

How Far Will the Finch Turn?

This activity was developed in collaboration with Brian Johnson of Lakeside Junior High School in Springdale, AR.

As you have learned to make the Finch move and turn, you have varied the speed of the motors and the wait time. You may have spent some time trying to choose exactly the right wait time to make your Finch turn a particular angle. In this activity, you will use math to find an easier way to make your Finch turn whatever angle you chose!

Monitoring with the Finch

In this project, you will use the Finch to monitor the light level and temperature in your classroom. You will start by monitoring these variables over a one minute period, and then you will modify your program to monitor them over 24 hours.

Write a program that meets the following requirements:

Programming with Gestures

In this project, you will create a way for young children to program the Finch. The Finch will have two modes. In the recording mode, a child can tilt the Finch in different directions. Your program will save this sequence of tilts in a list. In the play mode, the Finch will translate the sequence of tilts into a sequence of movements.

Finch Pong II

For this activity, you will be using the program you wrote for Finch Pong I. If you didn’t complete that activity, do that now!

In Finch Pong I, you wrote a program with a ball sprite that fell at a random x position. The user controls a paddle with the Finch and tries to catch the ball. In this activity, you will make the game more complex by making the ball bounce and moving the ball horizontally as well as vertically. You will also increase the speed of the ball as the user plays.

Exponents and Loops

The repeat block is a loop that repeats the blocks inside it a certain number of times. For example, the program below causes the Finch to move as follows: forward, turn, forward, turn, forward, turn. This script should make the Finch move in a rough triangle. Try out this program and tweak the wait times so that your robot moves in a triangle. You can attach a marker to the Finch so you can see it draw the shape.

Remote Control II

This activity was based on an exercise by Peter Meade.

In this activity, you will write a project that will enable someone to use the computer keyboard to control the Finch. Maybe you can even use your program to show the Finch to younger students at your school! For this project, the Finch should do the following:

Accelerometers for Asteroids

This activity was created by Sean Stern of the NYC Academy for Software Engineering.

In this project, you will use the accelerometer to control a spaceship in the game Asteroids. The game starts when you click the green flag. Asteroids come from the top of the screen and move down. The player should try to avoid the asteroids by moving the ship using the Finch.

Part 1: The Rules of the Game

In order to control the ship, we’re going to be using the accelerometer on the Finch.